.upgrade-modal-backdrop[data-v-2ed710d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:1200;padding:24px}.upgrade-modal[data-v-2ed710d6]{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#fffef7,#fff);border-radius:24px;border:1px solid rgba(202,138,4,.18);box-shadow:0 28px 80px #0f172a38;padding:28px}.upgrade-modal-header[data-v-2ed710d6]{display:flex;justify-content:space-between;gap:20px}.upgrade-modal-header h2[data-v-2ed710d6]{font-size:28px;line-height:1.1;margin:8px 0}.upgrade-modal-header p[data-v-2ed710d6]{color:#64748b}.eyebrow[data-v-2ed710d6]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-close[data-v-2ed710d6]{width:40px;height:40px;border:0;border-radius:999px;background:#f8fafc;color:#334155;font-size:26px;line-height:1;cursor:pointer}.upgrade-context[data-v-2ed710d6]{margin-top:18px;padding:16px 18px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe}.upgrade-context p[data-v-2ed710d6]{margin-top:6px;color:#475569}.workspace-overview[data-v-2ed710d6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.workspace-overview>div[data-v-2ed710d6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.overview-label[data-v-2ed710d6]{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.workspace-overview strong[data-v-2ed710d6]{font-size:18px}.plan-grid[data-v-2ed710d6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.plan-card[data-v-2ed710d6]{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.plan-card[data-v-2ed710d6]:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.plan-card.current[data-v-2ed710d6]{border-color:#cbd5e1}.plan-card.selected[data-v-2ed710d6]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.plan-card.muted[data-v-2ed710d6]{opacity:.65}.plan-card-header[data-v-2ed710d6]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.plan-card-header strong[data-v-2ed710d6]{font-size:20px}.plan-pill[data-v-2ed710d6]{border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:4px 10px;font-size:11px;font-weight:700}.plan-metrics[data-v-2ed710d6]{list-style:none;display:flex;flex-direction:column;gap:10px;color:#475569;font-size:14px}.submit-state[data-v-2ed710d6]{margin-top:18px;padding:14px 16px;border-radius:16px}.submit-state strong[data-v-2ed710d6]{display:block;margin-bottom:6px}.submit-state p[data-v-2ed710d6]{margin:0}.submit-state.success[data-v-2ed710d6]{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.submit-state.error[data-v-2ed710d6]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.upgrade-modal-footer[data-v-2ed710d6]{margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:18px}.footer-copy strong[data-v-2ed710d6]{display:block;margin-bottom:6px}.footer-copy p[data-v-2ed710d6]{color:#64748b;max-width:520px}.footer-actions[data-v-2ed710d6]{display:flex;align-items:flex-end;gap:12px}.btn-outline[data-v-2ed710d6],.btn-primary[data-v-2ed710d6]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer}.btn-outline[data-v-2ed710d6]{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.btn-primary[data-v-2ed710d6]{border:0;background:#2563eb;color:#fff}.btn-primary.secondary[data-v-2ed710d6]{background:#0f172a}.btn-primary.accent[data-v-2ed710d6]{background:linear-gradient(135deg,#ea580c,#f59e0b)}.btn-primary.accent[data-v-2ed710d6]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.workspace-overview[data-v-2ed710d6],.plan-grid[data-v-2ed710d6]{grid-template-columns:1fr}.upgrade-modal-footer[data-v-2ed710d6]{flex-direction:column}.footer-actions[data-v-2ed710d6]{align-items:stretch;justify-content:flex-end;flex-wrap:wrap}}.cookie-banner[data-v-7c2ba919]{position:fixed;left:24px;bottom:24px;z-index:60;width:460px;max-width:calc(100vw - 48px);background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:16px;isolation:isolate;box-shadow:var(--v2-shadow-lg, 0 24px 60px -18px rgba(15,22,35,.32), 0 8px 20px -8px rgba(15,22,35,.18));padding:18px;display:flex;flex-direction:column;gap:13px;animation:cookieIn-7c2ba919 .32s cubic-bezier(.2,.7,.2,1) both}@keyframes cookieIn-7c2ba919{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-top[data-v-7c2ba919]{display:flex;align-items:flex-start;gap:12px}.cookie-icon[data-v-7c2ba919]{width:34px;height:34px;border-radius:9px;background:var(--v2-accent-soft, #e3f4f6);border:1px solid var(--v2-accent-soft-line, #bfe6ea);color:var(--v2-accent-ink, #0b7f8f);display:grid;place-items:center;flex:0 0 auto}.cookie-text h4[data-v-7c2ba919]{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:var(--v2-text, #1b212a)}.cookie-text p[data-v-7c2ba919]{font-size:12.7px;line-height:1.5;color:var(--v2-text-2, #5a636f);margin:0;text-wrap:pretty}.cookie-text p a[data-v-7c2ba919]{color:var(--v2-accent-ink, #0b7f8f);text-decoration:none;font-weight:600}.cookie-text p a[data-v-7c2ba919]:hover{text-decoration:underline}.cookie-actions[data-v-7c2ba919]{display:flex;align-items:center;gap:10px}.cookie-btn[data-v-7c2ba919]{flex:0 0 auto;padding:8px 14px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius, 7px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-family:var(--v2-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.cookie-btn[data-v-7c2ba919]:hover{background:var(--v2-surface-2, #f0f2f5);border-color:var(--v2-border-strong, #cfd5dd)}.cookie-btn--primary[data-v-7c2ba919]{background:var(--v2-accent, #0ea5b7);border-color:var(--v2-accent, #0ea5b7);color:#fff}.cookie-btn--primary[data-v-7c2ba919]:hover{background:var(--v2-accent-ink, #0b7f8f);border-color:var(--v2-accent-ink, #0b7f8f)}.cookie-spacer[data-v-7c2ba919]{flex:1}.cookie-privacy-link[data-v-7c2ba919]{font-size:12px;color:var(--v2-text-3, #8b929c);text-decoration:none}.cookie-privacy-link[data-v-7c2ba919]:hover{color:var(--v2-text-2, #5a636f);text-decoration:underline}@media (max-width: 560px){.cookie-banner[data-v-7c2ba919]{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.cookie-actions[data-v-7c2ba919]{flex-wrap:wrap}.cookie-btn[data-v-7c2ba919]{flex:1;justify-content:center}.cookie-spacer[data-v-7c2ba919]{display:none}.cookie-privacy-link[data-v-7c2ba919]{width:100%;text-align:center;margin-top:2px}}.page-header[data-v-3d47b79e]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header-text[data-v-3d47b79e]{display:flex;flex-direction:column;gap:4px}.page-header-text h1[data-v-3d47b79e]{font-size:22px;font-weight:700;color:var(--v2-text);letter-spacing:-.02em}.page-subtitle[data-v-3d47b79e]{font-size:13px;color:var(--v2-text-3);font-family:var(--v2-mono)}.upload-btn[data-v-3d47b79e]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.upload-btn[data-v-3d47b79e]:hover{background:var(--v2-accent-ink)}.upload-btn svg[data-v-3d47b79e]{width:16px;height:16px}.page-header-actions[data-v-3d47b79e]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-3d47b79e]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.refresh-btn[data-v-3d47b79e]:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong);color:var(--v2-text)}.refresh-btn:hover svg[data-v-3d47b79e]{animation:refresh-spin-3d47b79e .45s cubic-bezier(.4,0,.2,1)}@keyframes refresh-spin-3d47b79e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-bar[data-v-68995e3b]{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}.filter-search[data-v-68995e3b]{position:relative;display:flex;align-items:center;width:220px;flex-shrink:0}.filter-search svg[data-v-68995e3b]{position:absolute;left:12px;width:16px;height:16px;color:var(--v2-text-3);pointer-events:none}.filter-search input[data-v-68995e3b]{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-size:13px;transition:all .15s ease}.filter-search input[data-v-68995e3b]:focus{outline:none;border-color:var(--v2-accent-soft-line);box-shadow:0 0 0 3px var(--v2-accent-soft)}.filter-chips[data-v-68995e3b]{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-chips[data-v-68995e3b]::-webkit-scrollbar{display:none}.chip[data-v-68995e3b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--v2-border);border-radius:999px;background:var(--v2-surface);color:var(--v2-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0}.chip[data-v-68995e3b]:hover{border-color:var(--v2-border-strong);color:var(--v2-text)}.chip.active[data-v-68995e3b]{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.chip-icon[data-v-68995e3b]{transition:color .12s ease}.chip--all:not(.active) .chip-icon[data-v-68995e3b]{color:var(--v2-text-3)}.chip--ready:not(.active) .chip-icon[data-v-68995e3b]{color:#15795b}.chip--processing:not(.active) .chip-icon[data-v-68995e3b]{color:#b45309}.chip--uploading:not(.active) .chip-icon[data-v-68995e3b]{color:#2563eb}.chip--shared:not(.active) .chip-icon[data-v-68995e3b]{color:#0e7c8c}.chip--failed:not(.active) .chip-icon[data-v-68995e3b]{color:#c23a2b}.chip-count[data-v-68995e3b]{font-family:var(--v2-mono);font-size:12px;opacity:.8}.chip.active .chip-count[data-v-68995e3b]{opacity:1}.filter-actions[data-v-68995e3b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.sort-btn[data-v-68995e3b]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.sort-btn[data-v-68995e3b]:hover{border-color:var(--v2-border-strong);color:var(--v2-text)}.sort-btn svg[data-v-68995e3b]{width:14px;height:14px}.view-toggle[data-v-68995e3b]{display:inline-flex;height:36px;padding:3px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-bg)}.view-toggle button[data-v-68995e3b]{width:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);cursor:pointer;transition:all .12s ease}.view-toggle button.active[data-v-68995e3b]{background:var(--v2-surface);color:var(--v2-accent);box-shadow:var(--v2-shadow-sm)}.view-toggle button svg[data-v-68995e3b]{width:16px;height:16px}.status-pill[data-v-c03f3bc4]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--v2-mono);white-space:nowrap;letter-spacing:.01em;text-transform:none}.status-pill.clickable[data-v-c03f3bc4]{cursor:pointer;transition:opacity .15s ease,transform .1s ease}.status-pill.clickable[data-v-c03f3bc4]:hover{opacity:.85;transform:scale(1.03)}.led[data-v-c03f3bc4]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pill.active .led[data-v-c03f3bc4]{animation:led-pulse-c03f3bc4 1.6s ease-in-out infinite}@keyframes led-pulse-c03f3bc4{0%,to{opacity:1}50%{opacity:.35}}.modal-overlay[data-v-8af97554]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.modal-panel[data-v-8af97554]{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;background:var(--v2-surface, #ffffff);border-radius:20px;border:1px solid var(--v2-border, #e2e6eb);box-shadow:var(--v2-shadow-lg, 0 24px 60px -18px rgba(15, 22, 35, .32), 0 8px 20px -8px rgba(15, 22, 35, .18));display:flex;flex-direction:column;outline:none}.modal-header[data-v-8af97554]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 0;flex-shrink:0}.modal-title[data-v-8af97554]{font-size:18px;font-weight:700;color:var(--v2-text, #1b212a);margin:0}.modal-close[data-v-8af97554]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--v2-text-3, #8b929c);border-radius:var(--v2-radius-sm, 5px);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.modal-close[data-v-8af97554]:hover{background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a)}.modal-body[data-v-8af97554]{flex:1;overflow-y:auto;min-height:0;padding:20px 24px}.modal-footer[data-v-8af97554]{flex-shrink:0;padding:0 24px 20px}.modal-fade-enter-active[data-v-8af97554],.modal-fade-leave-active[data-v-8af97554]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-8af97554],.modal-fade-leave-to[data-v-8af97554]{opacity:0}.modal-scale-enter-active[data-v-8af97554],.modal-scale-leave-active[data-v-8af97554]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.modal-scale-enter-from[data-v-8af97554],.modal-scale-leave-to[data-v-8af97554]{transform:scale(.96);opacity:0}@media (max-width: 560px){.modal-overlay[data-v-8af97554]{padding:16px}.modal-panel[data-v-8af97554]{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);border-radius:16px}.modal-header[data-v-8af97554],.modal-body[data-v-8af97554],.modal-footer[data-v-8af97554]{padding-left:20px;padding-right:20px}}.image-grid[data-v-c828095e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.image-card[data-v-c828095e]{overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease;padding:0;gap:0;box-shadow:none;cursor:pointer}.image-card[data-v-c828095e]:hover{border-color:var(--v2-border-strong);box-shadow:var(--v2-shadow-md);text-decoration:none}.image-card:hover .card-more[data-v-c828095e],.image-card:hover .card-checkbox[data-v-c828095e]{opacity:1}.image-card.is-selected[data-v-c828095e]{border:2px solid var(--v2-accent);background:var(--v2-accent-soft)}.image-card.is-selected[data-v-c828095e]:hover{border-color:var(--v2-accent)}.image-frame[data-v-c828095e]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--v2-bg)}.image-frame img[data-v-c828095e]{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:none}.image-placeholder[data-v-c828095e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--v2-text-3);font-size:12px;font-weight:700;font-family:var(--v2-mono)}.image-status[data-v-c828095e]{position:absolute;top:8px;left:8px}.card-checkbox[data-v-c828095e]{position:absolute;top:6px;left:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);background:#ffffffe6;color:var(--v2-accent);cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:3;padding:0}.card-checkbox--visible[data-v-c828095e]{opacity:1}.card-checkbox[data-v-c828095e]:hover{background:var(--v2-surface)}.card-more[data-v-c828095e]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.card-more[data-v-c828095e]:hover{background:#000000b3}.card-more svg[data-v-c828095e]{width:16px;height:16px}.card-star-badge[data-v-c828095e]{position:absolute;bottom:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:#ffffffb3;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.card-star-badge.is-starred[data-v-c828095e]{opacity:1;color:#fbbf24}.image-card:hover .card-star-badge[data-v-c828095e]{opacity:1}.card-star-badge[data-v-c828095e]:hover{background:#00000059}.card-star-badge svg[data-v-c828095e]{width:16px;height:16px}.image-progress[data-v-c828095e]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0003}.image-progress-bar[data-v-c828095e]{height:100%;background:var(--v2-st-process);transition:width .3s ease}.image-progress-bar.upload[data-v-c828095e]{background:var(--v2-st-upload)}.image-body[data-v-c828095e]{display:flex;flex-direction:column;gap:8px;padding:12px}.image-body h3[data-v-c828095e]{font-size:14px;font-weight:600;color:var(--v2-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta[data-v-c828095e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--v2-text-3);font-family:var(--v2-mono)}.image-meta>span[data-v-c828095e]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-pill[data-v-c828095e]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--v2-mono);white-space:nowrap;flex-shrink:0}.sharing-pill svg[data-v-c828095e]{width:12px;height:12px}.sharing-shared[data-v-c828095e]{background:var(--v2-accent-soft);color:var(--v2-accent-ink)}.sharing-private[data-v-c828095e]{background:var(--v2-surface-2);color:var(--v2-st-private)}.image-foot[data-v-c828095e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--v2-text-3)}.image-owner[data-v-c828095e]{display:flex;align-items:center;gap:6px;min-width:0}.owner-avatar[data-v-c828095e]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;font-family:var(--v2-mono);flex-shrink:0;overflow:hidden}.owner-avatar img[data-v-c828095e]{width:100%;height:100%;object-fit:cover;display:block}.owner-name[data-v-c828095e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-text-2)}.image-time[data-v-c828095e]{font-family:var(--v2-mono);font-size:11px;flex-shrink:0}.context-menu-backdrop[data-v-c828095e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu[data-v-c828095e]{position:fixed;z-index:201;min-width:160px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:0 4px 16px #0000001a;padding:4px;display:flex;flex-direction:column;gap:2px}.context-menu-item[data-v-c828095e]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s ease}.context-menu-item[data-v-c828095e]:hover{background:var(--v2-surface-2)}.context-menu-item--danger[data-v-c828095e]{color:#ef4444}.context-menu-item--danger[data-v-c828095e]:hover{background:#fef2f2}.context-menu-item svg[data-v-c828095e]{flex-shrink:0}.context-menu-separator[data-v-c828095e]{height:1px;background:var(--v2-border);margin:4px 8px}.rename-modal-body[data-v-c828095e]{padding:4px 0 8px}.rename-modal-input[data-v-c828095e]{width:100%;box-sizing:border-box;font-size:15px;font-weight:500;color:var(--v2-text, #1b212a);padding:10px 14px;border:1.5px solid var(--v2-accent, #0ea5e9);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-surface, #fff);outline:none;transition:border-color .15s ease}.rename-modal-input[data-v-c828095e]:focus{border-color:var(--v2-accent, #0ea5e9)}.rename-modal-input[data-v-c828095e]:disabled{opacity:.6}.rename-modal-error[data-v-c828095e]{margin:8px 0 0;font-size:13px;color:#ef4444}.delete-modal-body[data-v-c828095e]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px 0 8px}.delete-modal-icon[data-v-c828095e]{width:52px;height:52px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#ef4444;flex-shrink:0;margin-bottom:4px}.delete-modal-message[data-v-c828095e]{font-size:15px;font-weight:600;color:var(--v2-text, #1b212a);margin:0}.delete-modal-name[data-v-c828095e]{font-size:13px;color:var(--v2-text-2, #545d6a);margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-modal-hint[data-v-c828095e]{font-size:13px;color:var(--v2-text-3, #8b929c);margin:0}.modal-footer-row[data-v-c828095e]{display:flex;gap:10px;justify-content:flex-end}.modal-action[data-v-c828095e]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--v2-radius-sm, 8px);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--v2-ui);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.modal-action--ghost[data-v-c828095e]{background:transparent;border:1px solid var(--v2-border, #e2e6eb);color:var(--v2-text-2, #545d6a)}.modal-action--ghost[data-v-c828095e]:hover:not(:disabled){background:var(--v2-surface-2, #f0f2f5)}.modal-action--primary[data-v-c828095e]{background:var(--v2-accent, #0ea5e9);border:1px solid var(--v2-accent, #0ea5e9);color:#fff}.modal-action--primary[data-v-c828095e]:hover:not(:disabled){background:var(--v2-accent-dark, #0284c7);border-color:var(--v2-accent-dark, #0284c7)}.modal-action--danger[data-v-c828095e]{background:#ef4444;border:1px solid #ef4444;color:#fff}.modal-action--danger[data-v-c828095e]:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.modal-action[data-v-c828095e]:disabled{opacity:.55;cursor:not-allowed}.image-table-shell[data-v-83b61ea7]{overflow:auto;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface)}.image-table[data-v-83b61ea7]{width:100%;min-width:700px;border-collapse:collapse}.image-table th[data-v-83b61ea7],.image-table td[data-v-83b61ea7]{padding:12px 14px;border-bottom:1px solid var(--v2-border-faint);color:var(--v2-text-2);font-size:13px;text-align:left;white-space:nowrap}.image-table th[data-v-83b61ea7]{background:var(--v2-bg);color:var(--v2-text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.image-table tbody tr[data-v-83b61ea7]{cursor:pointer}.image-table tbody tr[data-v-83b61ea7]:hover{background:var(--v2-surface-2)}.image-table tbody tr.row-selected[data-v-83b61ea7]{background:var(--v2-accent-soft)}.image-table tbody tr.row-selected[data-v-83b61ea7]:hover{background:var(--v2-accent-soft);filter:brightness(.97)}.image-table tbody tr:last-child td[data-v-83b61ea7]{border-bottom:0}.col-check[data-v-83b61ea7]{width:40px;padding:8px 8px 8px 14px!important}.header-checkbox[data-v-83b61ea7],.row-checkbox[data-v-83b61ea7]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;color:var(--v2-text-3);border-radius:var(--v2-radius-sm)}.header-checkbox[data-v-83b61ea7]:hover,.row-checkbox[data-v-83b61ea7]:hover,.check-icon--all[data-v-83b61ea7],.check-icon--some[data-v-83b61ea7]{color:var(--v2-accent)}.table-image-cell[data-v-83b61ea7]{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.table-image-cell[data-v-83b61ea7]:hover{text-decoration:none}.table-thumb[data-v-83b61ea7]{width:48px;height:36px;flex-shrink:0;overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-bg);display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--v2-mono);color:var(--v2-text-3)}.table-thumb img[data-v-83b61ea7]{width:100%;height:100%;object-fit:cover}.table-file-name[data-v-83b61ea7]{display:block;max-width:280px;overflow:hidden;color:var(--v2-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.col-star[data-v-83b61ea7]{width:40px;text-align:center;padding:8px!important}.row-star[data-v-83b61ea7]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;color:var(--v2-text-3);border-radius:var(--v2-radius-sm);transition:color .15s ease}.row-star[data-v-83b61ea7]:hover{color:var(--v2-accent)}.row-star--active[data-v-83b61ea7]{color:#fbbf24}.row-star--active[data-v-83b61ea7]:hover{color:#f59e0b}.format-tag[data-v-580141fc]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--v2-radius-sm);background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text-2);font-size:12px;font-weight:500;font-family:var(--v2-mono);letter-spacing:.01em}.empty-state-v2[data-v-4feba14f]{display:flex;align-items:center;justify-content:center;min-height:480px;padding:48px;border:2px dashed var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface)}.empty-state-inner[data-v-4feba14f]{display:flex;flex-direction:column;align-items:center;max-width:420px;text-align:center;gap:16px}.empty-icon[data-v-4feba14f]{width:64px;height:64px;margin-bottom:8px}.empty-icon svg[data-v-4feba14f]{width:100%;height:100%}.empty-state-inner h3[data-v-4feba14f]{font-size:18px;font-weight:700;color:var(--v2-text);margin:0}.empty-desc[data-v-4feba14f]{font-size:14px;color:var(--v2-text-2);line-height:1.6;margin:0}.empty-actions[data-v-4feba14f]{display:flex;gap:10px;margin-top:4px}.btn-primary[data-v-4feba14f]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary[data-v-4feba14f]:hover{background:var(--v2-accent-ink)}.btn-primary svg[data-v-4feba14f]{width:16px;height:16px}.btn-secondary[data-v-4feba14f]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-4feba14f]:hover{border-color:var(--v2-border-strong);color:var(--v2-text)}.btn-secondary svg[data-v-4feba14f]{width:16px;height:16px}.format-tags[data-v-4feba14f]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.slide-over-overlay[data-v-06987f81]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end}.slide-over-panel[data-v-06987f81]{max-width:100vw;height:100vh;background:var(--v2-surface, #ffffff);display:flex;flex-direction:column;box-shadow:var(--v2-shadow-lg, 0 24px 60px -18px rgba(15, 22, 35, .32), 0 8px 20px -8px rgba(15, 22, 35, .18));border-left:1px solid var(--v2-border, #e2e6eb);outline:none}@media (max-width: 480px){.slide-over-panel[data-v-06987f81]{width:100vw!important;border-left:none}}.fade-enter-active[data-v-06987f81],.fade-leave-active[data-v-06987f81]{transition:opacity .2s ease}.fade-enter-from[data-v-06987f81],.fade-leave-to[data-v-06987f81]{opacity:0}.slide-enter-active[data-v-06987f81],.slide-leave-active[data-v-06987f81]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-06987f81],.slide-leave-to[data-v-06987f81]{transform:translate(100%)}.slide-over-header[data-v-06987f81]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--v2-border, #e2e6eb);flex-shrink:0}.slide-over-header h3[data-v-06987f81]{font-size:16px;font-weight:700;color:var(--v2-text, #1b212a);margin:0}.slide-over-close[data-v-06987f81]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--v2-text-3, #8b929c);border-radius:var(--v2-radius-sm, 5px);cursor:pointer;transition:all .15s ease;margin-left:auto}.slide-over-close[data-v-06987f81]:hover{background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a)}.slide-over-close svg[data-v-06987f81]{width:18px;height:18px}.slide-over-body[data-v-06987f81]{flex:1;overflow-y:auto;min-height:0}.slide-over-footer[data-v-06987f81]{flex-shrink:0;border-top:1px solid var(--v2-border, #e2e6eb)}.access-log[data-v-2d0871f1]{border:1px solid var(--v2-border, #e2e6eb);border-radius:12px;overflow:hidden}.access-log-toggle[data-v-2d0871f1]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--v2-text, #1b212a)}.access-log-toggle[data-v-2d0871f1]:hover{background:var(--v2-surface-2, #f0f2f5)}.access-log-title[data-v-2d0871f1]{font-weight:600;flex-shrink:0}.access-log-summary[data-v-2d0871f1]{color:var(--v2-text-3, #8b929c);font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.access-log-body[data-v-2d0871f1]{padding:0 14px 14px}.access-log-loading[data-v-2d0871f1],.access-log-error[data-v-2d0871f1],.access-log-empty[data-v-2d0871f1]{padding:16px 0;text-align:center;font-size:13px;color:var(--v2-text-3, #8b929c)}.access-log-error[data-v-2d0871f1]{color:var(--v2-st-failed, #dc2626)}.access-log-stats[data-v-2d0871f1]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--v2-border, #e2e6eb);margin-bottom:8px}.stat[data-v-2d0871f1]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-2d0871f1]{font-size:18px;font-weight:700;color:var(--v2-text, #1b212a)}.stat-label[data-v-2d0871f1]{font-size:11px;color:var(--v2-text-3, #8b929c)}.access-log-list[data-v-2d0871f1]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.log-group[data-v-2d0871f1]{display:flex;flex-direction:column;gap:2px}.log-group-header[data-v-2d0871f1]{font-size:11px;font-weight:600;color:var(--v2-text-2, #5a6169);padding:8px 0 4px;position:sticky;top:0;background:var(--v2-surface, #ffffff)}.log-row[data-v-2d0871f1]{display:grid;grid-template-columns:48px 1fr 100px 90px;align-items:center;gap:8px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--v2-border, #e2e6eb)}.log-row[data-v-2d0871f1]:last-child{border-bottom:none}.log-time[data-v-2d0871f1]{font-family:var(--v2-mono, ui-monospace, monospace);color:var(--v2-text-2, #5a6169);font-size:11px}.log-ua[data-v-2d0871f1]{color:var(--v2-text, #1b212a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-ip[data-v-2d0871f1]{font-family:var(--v2-mono, ui-monospace, monospace);color:var(--v2-text-2, #5a6169);font-size:11px;text-align:right}.log-outcome[data-v-2d0871f1]{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;font-weight:500}.outcome-allowed[data-v-2d0871f1]{color:#16a34a}.outcome-success[data-v-2d0871f1]{color:#0ea5b7}.outcome-failed[data-v-2d0871f1]{color:#dc2626}.outcome-neutral[data-v-2d0871f1]{color:var(--v2-text-2, #5a6169)}.outcome-muted[data-v-2d0871f1]{color:var(--v2-text-3, #8b929c)}.sd2-header[data-v-8ec33bda]{display:flex;align-items:center;gap:12px}.sd2-header-icon[data-v-8ec33bda]{width:36px;height:36px;border-radius:10px;background:var(--v2-accent-soft, #e6f7f9);color:var(--v2-accent, #0ea5b7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd2-title[data-v-8ec33bda]{font-size:16px;font-weight:700;color:var(--v2-text, #1b212a);margin:0;line-height:1.3}.sd2-subtitle[data-v-8ec33bda]{font-size:13px;color:var(--v2-text-3, #8b929c);margin:2px 0 0;line-height:1.3}.sd2-close[data-v-8ec33bda]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--v2-text-3, #8b929c);border-radius:var(--v2-radius-sm, 5px);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.sd2-close[data-v-8ec33bda]:hover{background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a)}.sd2-body[data-v-8ec33bda]{display:flex;flex-direction:column;gap:20px}.sd2-loading[data-v-8ec33bda],.sd2-error[data-v-8ec33bda]{padding:24px;text-align:center;color:var(--v2-text-2, #5a6169);font-size:14px}.sd2-error[data-v-8ec33bda]{color:var(--v2-st-failed, #dc2626);background:#fef2f2;border-radius:var(--v2-radius-sm, 5px)}.sd2-section[data-v-8ec33bda]{display:flex;flex-direction:column;gap:8px}.sd2-label[data-v-8ec33bda]{font-size:13px;font-weight:600;color:var(--v2-text, #1b212a)}.sd2-label-row[data-v-8ec33bda]{display:flex;align-items:center;justify-content:space-between}.sd2-link-row[data-v-8ec33bda]{display:flex;gap:8px}.sd2-link-input[data-v-8ec33bda]{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text-2, #5a6169);font-size:13px;min-width:0}.sd2-link-text[data-v-8ec33bda]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--v2-mono, ui-monospace, monospace)}.sd2-copy-btn[data-v-8ec33bda]{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border:1px solid var(--v2-border-strong, #d1d5db);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0;white-space:nowrap}.sd2-copy-btn[data-v-8ec33bda]:hover{background:var(--v2-surface-2, #f0f2f5)}.sd2-copy-btn[data-v-8ec33bda]:disabled{opacity:.5;cursor:not-allowed}.sd2-text-btn[data-v-8ec33bda]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--v2-accent, #0ea5b7);font-size:12px;font-weight:600;cursor:pointer}.sd2-text-btn[data-v-8ec33bda]:hover{text-decoration:underline}.sd2-password-row[data-v-8ec33bda]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a)}.sd2-password-input[data-v-8ec33bda]{flex:1;border:none;background:transparent;font-family:var(--v2-mono, ui-monospace, monospace);font-size:14px;outline:none;min-width:0}.sd2-icon-btn[data-v-8ec33bda]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--v2-text-3, #8b929c);border-radius:var(--v2-radius-sm, 5px);cursor:pointer;flex-shrink:0}.sd2-icon-btn[data-v-8ec33bda]:hover{background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a)}.sd2-hint[data-v-8ec33bda]{font-size:12px;color:var(--v2-text-3, #8b929c);margin:0}.sd2-options[data-v-8ec33bda]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--v2-border, #e2e6eb);border-radius:12px;padding:4px}.sd2-option[data-v-8ec33bda]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px}.sd2-option-icon[data-v-8ec33bda]{width:32px;height:32px;border-radius:8px;background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text-2, #5a6169);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd2-option-body[data-v-8ec33bda]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sd2-option-header[data-v-8ec33bda]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd2-option-title[data-v-8ec33bda]{font-size:13px;font-weight:600;color:var(--v2-text, #1b212a)}.sd2-option-desc[data-v-8ec33bda]{font-size:12px;color:var(--v2-text-3, #8b929c);margin:0}.sd2-select[data-v-8ec33bda]{padding:4px 8px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:13px;cursor:pointer}.sd2-toggle[data-v-8ec33bda]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.sd2-toggle input[data-v-8ec33bda]{opacity:0;width:0;height:0}.sd2-toggle-slider[data-v-8ec33bda]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--v2-border-strong, #d1d5db);border-radius:22px;transition:background .2s ease}.sd2-toggle-slider[data-v-8ec33bda]:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.sd2-toggle input:checked+.sd2-toggle-slider[data-v-8ec33bda]{background:var(--v2-accent, #0ea5b7)}.sd2-toggle input:checked+.sd2-toggle-slider[data-v-8ec33bda]:before{transform:translate(18px)}.sd2-info[data-v-8ec33bda]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:var(--v2-accent-soft, #e6f7f9);color:var(--v2-accent-ink, #0c7a89);font-size:12px;line-height:1.5}.sd2-info p[data-v-8ec33bda]{margin:0}.sd2-info svg[data-v-8ec33bda]{flex-shrink:0;margin-top:1px}.sd2-footer[data-v-8ec33bda]{display:flex;justify-content:flex-end;gap:10px}.sd2-ghost-btn[data-v-8ec33bda]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border:1px solid var(--v2-border-strong, #d1d5db);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:13px;font-weight:600;cursor:pointer}.sd2-ghost-btn[data-v-8ec33bda]:hover{background:var(--v2-surface-2, #f0f2f5)}.sd2-primary-btn[data-v-8ec33bda]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border:none;border-radius:var(--v2-radius-sm, 5px);background:var(--v2-accent, #0ea5b7);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sd2-primary-btn[data-v-8ec33bda]:hover{background:var(--v2-accent-ink, #0c7a89)}.fd-section[data-v-25df926f]{padding:14px 18px;border-bottom:1px solid var(--v2-border)}.fd-section h4[data-v-25df926f]{margin:0 0 11px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-text-3);font-weight:600}.pipe[data-v-25df926f]{padding:6px 4px}.pipe-step[data-v-25df926f]{display:flex;gap:12px}.pipe-rail[data-v-25df926f]{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:22px}.pipe-dot[data-v-25df926f]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:1;border:2px solid var(--v2-border-strong);background:var(--v2-surface);color:var(--v2-text-3)}.pipe-dot.completed[data-v-25df926f]{background:var(--v2-st-ready);border-color:var(--v2-st-ready);color:#fff}.pipe-dot.in-progress[data-v-25df926f]{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.pipe-dot.failed[data-v-25df926f]{background:var(--v2-st-failed);border-color:var(--v2-st-failed);color:#fff}.pipe-dot-inner[data-v-25df926f]{width:6px;height:6px;border-radius:50%;background:currentColor}.pipe-conn[data-v-25df926f]{width:2px;flex:1;background:var(--v2-border-strong);min-height:16px;margin:1px 0}.pipe-conn.completed[data-v-25df926f]{background:var(--v2-st-ready)}.pipe-conn.in-progress[data-v-25df926f]{background:var(--v2-accent)}.pipe-conn.failed[data-v-25df926f]{background:var(--v2-st-failed)}.pipe-step:last-child .pipe-conn[data-v-25df926f]{display:none}.pipe-body[data-v-25df926f]{padding-bottom:14px;flex:1}.pk[data-v-25df926f]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.pk-label[data-v-25df926f]{color:var(--v2-text)}.pipe-step.pending .pk-label[data-v-25df926f]{color:var(--v2-text-3)}.pk-stat[data-v-25df926f]{font-size:10px;font-family:var(--v2-mono);font-weight:700;letter-spacing:.04em}.pn[data-v-25df926f]{font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-text-3);margin-top:3px}.pbar[data-v-25df926f]{height:4px;border-radius:2px;background:var(--v2-surface-3);margin-top:7px;overflow:hidden;max-width:180px}.pf[data-v-25df926f]{height:100%;background:var(--v2-accent);border-radius:2px;transition:width .3s ease}.spin[data-v-25df926f]{animation:spin-rotate-25df926f 1s linear infinite}@keyframes spin-rotate-25df926f{to{transform:rotate(360deg)}}.banner[data-v-4996f797]{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--v2-radius);font-size:12px;line-height:1.45;border:1px solid}.banner.err[data-v-4996f797]{background:#fdecea;border-color:#f6cfca;color:#c23a2b}.err-title[data-v-4996f797]{font-weight:700;margin-bottom:3px}.err-code[data-v-4996f797]{font-family:var(--v2-mono);font-size:11px;opacity:.9}.err-body[data-v-4996f797]{line-height:1.45;margin:0}.err-fix[data-v-4996f797]{margin:7px 0 0;opacity:.9}.err-fix strong[data-v-4996f797]{font-weight:700}.err-actions[data-v-4996f797]{display:flex;gap:8px;margin-top:11px}.btn[data-v-4996f797]{display:inline-flex;align-items:center;gap:6px;justify-content:center;height:28px;padding:0 11px;border-radius:var(--v2-radius);font-size:12px;font-weight:600;border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-text);cursor:pointer;transition:all .1s ease;text-decoration:none}.btn[data-v-4996f797]:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.btn.primary[data-v-4996f797]{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.btn.primary[data-v-4996f797]:hover{background:var(--v2-accent-ink);border-color:var(--v2-accent-ink)}.btn.sm[data-v-4996f797]{height:28px;padding:0 9px;font-size:12px;gap:5px}.btn[data-v-4996f797]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-4996f797]:disabled:hover{background:var(--v2-accent);border-color:var(--v2-accent)}@keyframes spin-4996f797{to{transform:rotate(360deg)}}.spinning[data-v-4996f797]{animation:spin-4996f797 .8s linear infinite}.panel-loading[data-v-ea0e1195],.panel-error[data-v-ea0e1195]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--v2-text-2);font-size:14px}.loading-spinner[data-v-ea0e1195]{width:24px;height:24px;border:2px solid var(--v2-border);border-top-color:var(--v2-accent);border-radius:50%;animation:spin-ea0e1195 .8s linear infinite}@keyframes spin-ea0e1195{to{transform:rotate(360deg)}}.file-details-content[data-v-ea0e1195]{padding:0;display:flex;flex-direction:column}.fd-hero[data-v-ea0e1195]{display:flex;gap:13px;padding:16px 18px;border-bottom:1px solid var(--v2-border)}.fd-thumb[data-v-ea0e1195]{width:92px;height:66px;border-radius:var(--v2-radius);overflow:hidden;position:relative;border:1px solid var(--v2-border);flex:0 0 auto;object-fit:cover}.fd-thumb-placeholder[data-v-ea0e1195]{background:var(--v2-bg);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:var(--v2-mono);color:var(--v2-text-3)}.fd-hero-info[data-v-ea0e1195]{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.fd-name-row[data-v-ea0e1195]{display:flex;align-items:center;justify-content:space-between;gap:8px}.fd-name[data-v-ea0e1195]{font-size:14px;font-weight:700;line-height:1.25;word-break:break-word;margin:0;color:var(--v2-text);flex:1;min-width:0}.fd-star-btn[data-v-ea0e1195]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);cursor:pointer;transition:color .15s ease,background .15s ease;padding:0}.fd-star-btn[data-v-ea0e1195]:hover{background:var(--v2-surface-2);color:var(--v2-accent)}.fd-star-btn--active[data-v-ea0e1195]{color:#fbbf24}.fd-star-btn--active[data-v-ea0e1195]:hover{color:#f59e0b}.fd-sub[data-v-ea0e1195]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);margin:0}.fd-sub-sep[data-v-ea0e1195]{margin:0 4px}.fd-pills[data-v-ea0e1195]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pill[data-v-ea0e1195]{position:static;display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;text-transform:capitalize}.pill.shared[data-v-ea0e1195]{color:var(--v2-st-shared);background:var(--v2-accent-soft);border-color:var(--v2-accent-soft-line)}.pill.private[data-v-ea0e1195]{color:var(--v2-st-private);background:var(--v2-surface-2);border-color:var(--v2-border)}.pill svg[data-v-ea0e1195]{width:11px;height:11px}.error-alert-wrapper[data-v-ea0e1195]{margin:14px 18px 0}.retry-error-msg[data-v-ea0e1195]{margin:6px 18px 14px;font-size:12px;color:var(--v2-st-failed);line-height:1.45}.fd-section[data-v-ea0e1195]{padding:14px 18px;border-bottom:1px solid var(--v2-border)}.fd-section[data-v-ea0e1195]:last-of-type{border-bottom:none}.fd-section h4[data-v-ea0e1195]{margin:0 0 11px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-text-3);font-weight:600}.meta-grid[data-v-ea0e1195]{display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-size:12.5px;align-items:baseline}.meta-grid dt[data-v-ea0e1195]{color:var(--v2-text-2);white-space:nowrap}.meta-grid dd[data-v-ea0e1195]{margin:0;font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-text);text-align:right;white-space:nowrap}.meta-grid .mono[data-v-ea0e1195]{font-family:var(--v2-mono)}.owner-row[data-v-ea0e1195]{display:flex;align-items:center;gap:7px;justify-content:flex-end}.owner-avatar[data-v-ea0e1195]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;font-family:var(--v2-mono)}.owner-name[data-v-ea0e1195]{font-size:12.5px;color:var(--v2-text-2)}.review-row[data-v-ea0e1195]{display:flex;gap:18px;font-size:12.5px;color:var(--v2-text-2)}.review-stat[data-v-ea0e1195]{display:flex;align-items:center;gap:6px}.review-stat b[data-v-ea0e1195]{color:var(--v2-text)}.review-stat svg[data-v-ea0e1195]{color:var(--v2-text-3)}.details-footer[data-v-ea0e1195]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.btn-icon[data-v-ea0e1195]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text-2);cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-icon[data-v-ea0e1195]:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-2)}.btn-icon svg[data-v-ea0e1195]{width:16px;height:16px}.footer-actions-right[data-v-ea0e1195]{display:flex;gap:8px}.btn-secondary[data-v-ea0e1195]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-ea0e1195]:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-2)}.btn-secondary svg[data-v-ea0e1195]{width:14px;height:14px}.btn-primary[data-v-ea0e1195]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-primary[data-v-ea0e1195]:hover{background:var(--v2-accent-ink)}.btn-primary svg[data-v-ea0e1195]{width:14px;height:14px}.status-btn[data-v-ea0e1195]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--v2-radius);font-size:13px;font-weight:600}.status-btn.processing[data-v-ea0e1195]{background:#fef3c7;color:#b45309}.status-btn.failed[data-v-ea0e1195]{background:#fee2e2;color:#c23a2b}.status-btn.uploading[data-v-ea0e1195]{background:#dbeafe;color:#2563eb}.status-led[data-v-ea0e1195]{width:8px;height:8px;border-radius:50%;background:#b45309;animation:led-pulse-ea0e1195 1.6s ease-in-out infinite}@keyframes led-pulse-ea0e1195{0%,to{opacity:1}50%{opacity:.35}}.footer-actions-left[data-v-ea0e1195]{display:flex;align-items:center;gap:4px}.btn-icon--danger[data-v-ea0e1195]:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.delete-confirm-bar[data-v-ea0e1195]{display:flex;flex-direction:column;gap:12px;width:100%;padding:4px 0}.delete-confirm-text[data-v-ea0e1195]{font-size:13px;color:var(--v2-text-2);line-height:1.5}.delete-confirm-actions[data-v-ea0e1195]{display:flex;gap:8px;justify-content:flex-end}.btn-ghost-sm[data-v-ea0e1195]{padding:6px 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:transparent;color:var(--v2-text-2);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--v2-ui)}.btn-ghost-sm[data-v-ea0e1195]:hover{background:var(--v2-surface-2)}.btn-danger-sm[data-v-ea0e1195]{padding:6px 12px;border:1px solid #ef4444;border-radius:var(--v2-radius);background:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--v2-ui)}.btn-danger-sm[data-v-ea0e1195]:hover{background:#dc2626;border-color:#dc2626}.delete-error-inline[data-v-ea0e1195]{font-size:12px;color:#ef4444;margin:0}.collection-picker-wrap[data-v-ea0e1195]{position:relative}.collection-picker-dropdown[data-v-ea0e1195]{position:absolute;bottom:calc(100% + 8px);left:0;width:220px;max-height:240px;overflow-y:auto;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:0 4px 16px #0000001a;z-index:100;padding:6px}.collection-picker-header[data-v-ea0e1195]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:12px;font-weight:600;color:var(--v2-text-2);border-bottom:1px solid var(--v2-border);margin-bottom:4px}.picker-close[data-v-ea0e1195]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--v2-text-3);cursor:pointer;border-radius:var(--v2-radius-sm)}.picker-close[data-v-ea0e1195]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.picker-empty[data-v-ea0e1195]{padding:10px 8px;font-size:12px;color:var(--v2-text-3);text-align:center}.picker-error[data-v-ea0e1195]{padding:6px 8px;font-size:11px;color:#ef4444;background:#fef2f2;border-radius:var(--v2-radius-sm);margin-bottom:4px}.picker-item[data-v-ea0e1195]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s ease}.picker-item[data-v-ea0e1195]:hover:not(:disabled){background:var(--v2-surface-2)}.picker-item[data-v-ea0e1195]:disabled{opacity:.6;cursor:not-allowed}.picker-item-name[data-v-ea0e1195]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-check[data-v-ea0e1195]{color:var(--v2-accent);flex-shrink:0}.picker-spinner[data-v-ea0e1195]{width:12px;height:12px;border:2px solid var(--v2-border);border-top-color:var(--v2-accent);border-radius:50%;animation:spin-ea0e1195 .8s linear infinite;flex-shrink:0}.fd-name-edit[data-v-ea0e1195]{display:flex;align-items:center;gap:6px}.fd-name-input[data-v-ea0e1195]{flex:1;font-size:14px;font-weight:700;line-height:1.25;padding:4px 8px;border:1px solid var(--v2-accent);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);outline:none;min-width:0}.fd-name-edit-btn[data-v-ea0e1195]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;vertical-align:middle}.fd-name:hover .fd-name-edit-btn[data-v-ea0e1195]{opacity:1}.fd-name-edit-btn[data-v-ea0e1195]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.fd-section-header[data-v-ea0e1195]{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.fd-section-header h4[data-v-ea0e1195]{margin:0}.fd-section-edit-btn[data-v-ea0e1195]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.fd-section-edit-btn[data-v-ea0e1195]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.fd-description-edit[data-v-ea0e1195]{display:flex;flex-direction:column;gap:8px}.fd-description-input[data-v-ea0e1195]{width:100%;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);outline:none;resize:vertical;font-family:var(--v2-ui)}.fd-description-input[data-v-ea0e1195]:focus{border-color:var(--v2-accent)}.fd-description-actions[data-v-ea0e1195]{display:flex;gap:8px;justify-content:flex-end}.fd-description-text[data-v-ea0e1195]{font-size:13px;line-height:1.5;color:var(--v2-text);margin:0;white-space:pre-wrap;word-break:break-word}.fd-description-empty[data-v-ea0e1195]{font-size:13px;color:var(--v2-text-3);margin:0;font-style:italic}.fd-save-error[data-v-ea0e1195]{padding:10px 18px;font-size:12px;color:#ef4444;background:#fef2f2;margin:0}.btn-primary-sm[data-v-ea0e1195]{padding:6px 12px;border:none;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--v2-ui)}.btn-primary-sm[data-v-ea0e1195]:hover:not(:disabled){background:var(--v2-accent-ink)}.btn-primary-sm[data-v-ea0e1195]:disabled{opacity:.6;cursor:not-allowed}.confidence-badge[data-v-ea0e1195]{font-size:10px;font-weight:600;text-transform:uppercase;margin-left:6px}.bulk-bar[data-v-6b9809f1]{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 16px;margin-top:12px;background:var(--v2-surface);border-top:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:0 -4px 16px #00000012;flex-wrap:wrap}.bar-slide-enter-active[data-v-6b9809f1],.bar-slide-leave-active[data-v-6b9809f1]{transition:transform .2s ease,opacity .2s ease}.bar-slide-enter-from[data-v-6b9809f1],.bar-slide-leave-to[data-v-6b9809f1]{transform:translateY(100%);opacity:0}.bar-count[data-v-6b9809f1]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--v2-accent);white-space:nowrap}.bar-divider[data-v-6b9809f1]{width:1px;height:18px;background:var(--v2-border);flex-shrink:0;margin:0 2px}.bar-btn[data-v-6b9809f1]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--v2-radius-sm);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:var(--v2-ui);transition:background .1s ease,border-color .1s ease}.bar-btn--sm[data-v-6b9809f1]{padding:4px 8px;font-size:12px}.bar-btn--ghost[data-v-6b9809f1]{background:transparent;border:1px solid var(--v2-border);color:var(--v2-text-2)}.bar-btn--ghost[data-v-6b9809f1]:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.bar-btn--default[data-v-6b9809f1]{background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text)}.bar-btn--default[data-v-6b9809f1]:hover{background:var(--v2-bg);border-color:var(--v2-border-strong)}.bar-btn--default[data-v-6b9809f1]:disabled{opacity:.5;cursor:not-allowed}.bar-btn--danger-outline[data-v-6b9809f1]{background:transparent;border:1px solid #ef4444;color:#ef4444}.bar-btn--danger-outline[data-v-6b9809f1]:hover{background:#fef2f2}.picker-wrap[data-v-6b9809f1]{position:relative}.picker-backdrop[data-v-6b9809f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.picker-popover[data-v-6b9809f1]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:100;min-width:220px;max-height:280px;overflow-y:auto;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:0 8px 24px #0000001f;padding:4px}.picker-loading[data-v-6b9809f1]{padding:12px 16px;font-size:13px;color:var(--v2-text-3)}.picker-empty[data-v-6b9809f1]{padding:10px 16px;font-size:13px;color:var(--v2-text-3)}.picker-item[data-v-6b9809f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text);font-size:13px;cursor:pointer;text-align:left}.picker-item[data-v-6b9809f1]:hover{background:var(--v2-surface-2)}.picker-item--new[data-v-6b9809f1]{color:var(--v2-accent);border-top:1px solid var(--v2-border-faint);margin-top:4px;padding-top:10px}.picker-item--new[data-v-6b9809f1]:hover{background:var(--v2-accent-soft)}.picker-count[data-v-6b9809f1]{font-size:11px;color:var(--v2-text-3);font-family:var(--v2-mono);flex-shrink:0}.picker-new-form[data-v-6b9809f1]{padding:8px;display:flex;flex-direction:column;gap:6px}.picker-new-input[data-v-6b9809f1]{width:100%;padding:6px 8px;border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text);font-size:13px;outline:none;box-sizing:border-box}.picker-new-actions[data-v-6b9809f1]{display:flex;gap:6px;justify-content:flex-end}.bulk-toast[data-v-6b9809f1]{position:absolute;top:-44px;left:50%;transform:translate(-50%);background:var(--v2-accent);color:#fff;padding:8px 16px;border-radius:var(--v2-radius);font-size:13px;white-space:nowrap;pointer-events:none}.toast-fade-enter-active[data-v-6b9809f1],.toast-fade-leave-active[data-v-6b9809f1]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-6b9809f1],.toast-fade-leave-to[data-v-6b9809f1]{opacity:0;transform:translate(-50%) translateY(4px)}.confirm-body[data-v-6b9809f1]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:8px 0 4px}.confirm-icon[data-v-6b9809f1]{width:56px;height:56px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#ef4444;flex-shrink:0}.confirm-message[data-v-6b9809f1]{font-size:15px;font-weight:600;color:var(--v2-text, #1b212a);margin:0;line-height:1.4}.confirm-hint[data-v-6b9809f1]{font-size:13px;color:var(--v2-text-3, #8b929c);margin:0}.confirm-footer[data-v-6b9809f1]{display:flex;gap:10px;justify-content:flex-end}.modal-btn[data-v-6b9809f1]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--v2-radius-sm, 8px);font-size:14px;font-weight:500;cursor:pointer;font-family:var(--v2-ui);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.modal-btn--ghost[data-v-6b9809f1]{background:transparent;border:1px solid var(--v2-border, #e2e6eb);color:var(--v2-text-2, #545d6a)}.modal-btn--ghost[data-v-6b9809f1]:hover:not(:disabled){background:var(--v2-surface-2, #f0f2f5)}.modal-btn--danger[data-v-6b9809f1]{background:#ef4444;border:1px solid #ef4444;color:#fff}.modal-btn--danger[data-v-6b9809f1]:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.modal-btn[data-v-6b9809f1]:disabled{opacity:.6;cursor:not-allowed}.image-library-v2[data-v-0a0f863a]{display:flex;flex-direction:column;gap:0}.library-loading[data-v-0a0f863a],.library-error[data-v-0a0f863a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--v2-text-2);font-size:14px}.library-error[data-v-0a0f863a]{color:#c23a2b}.loading-spinner[data-v-0a0f863a]{width:24px;height:24px;border:2px solid var(--v2-border);border-top-color:var(--v2-accent);border-radius:50%;animation:spin-0a0f863a .8s linear infinite}@keyframes spin-0a0f863a{to{transform:rotate(360deg)}}.retry-btn[data-v-0a0f863a]{padding:8px 16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-size:13px;cursor:pointer}.retry-btn[data-v-0a0f863a]:hover{border-color:var(--v2-border-strong)}.activity-page[data-v-7e71ea7c]{font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);color:var(--v2-text);padding:var(--v2-pad);max-width:960px}.page-header[data-v-7e71ea7c]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-gap);margin-bottom:24px}.header-text[data-v-7e71ea7c]{min-width:0}.page-title[data-v-7e71ea7c]{font-size:22px;font-weight:600;color:var(--v2-text);margin:0 0 6px;line-height:1.3}.page-subtitle[data-v-7e71ea7c]{font-size:13px;color:var(--v2-text-2);margin:0;line-height:1.5}.export-btn[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--v2-text-2);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);cursor:pointer;flex-shrink:0;transition:all .15s ease;font-family:inherit}.export-btn[data-v-7e71ea7c]:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.filter-bar[data-v-7e71ea7c]{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-gap);margin-bottom:20px;flex-wrap:wrap}.filter-chips[data-v-7e71ea7c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;font-family:inherit;border-radius:var(--v2-radius-lg);border:1px solid transparent;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--v2-text)}.filter-chip.active[data-v-7e71ea7c]{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent)}.filter-chip.active .chip-count[data-v-7e71ea7c]{background:#ffffff38;color:#fff}.filter-chip[data-v-7e71ea7c]:not(.active):hover{background:var(--v2-surface-2);border-color:var(--v2-border)}.chip-count[data-v-7e71ea7c]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;border-radius:9px;background:var(--v2-surface-2);color:var(--v2-text-2)}.live-indicator[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.live-dot[data-v-7e71ea7c]{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:livePulse-7e71ea7c 2s ease-in-out infinite}.live-text[data-v-7e71ea7c]{font-size:12px;font-weight:500;color:var(--v2-text-3);text-transform:lowercase;font-family:var(--v2-mono, "IBM Plex Mono", monospace)}@keyframes livePulse-7e71ea7c{0%,to{opacity:1}50%{opacity:.4}}.activity-timeline[data-v-7e71ea7c]{display:flex;flex-direction:column;gap:2px}.group-header[data-v-7e71ea7c]{padding:16px 0 8px;font-size:11px;font-weight:600;color:var(--v2-text-3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--v2-mono, "IBM Plex Mono", monospace)}.activity-card[data-v-7e71ea7c]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);transition:background .12s ease,box-shadow .12s ease}.activity-card[data-v-7e71ea7c]:hover{background:var(--v2-surface-2);box-shadow:var(--v2-shadow-sm)}.card-icon[data-v-7e71ea7c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.icon-upload[data-v-7e71ea7c]{background:var(--v2-accent-soft);color:var(--v2-accent)}.icon-delete[data-v-7e71ea7c]{background:color-mix(in oklab,#ef4444 14%,var(--v2-surface-2));color:#ef4444}.icon-markup[data-v-7e71ea7c]{background:color-mix(in oklab,#f59e0b 14%,var(--v2-surface-2));color:#f59e0b}.icon-comment[data-v-7e71ea7c]{background:color-mix(in oklab,#3b82f6 14%,var(--v2-surface-2));color:#3b82f6}.icon-member[data-v-7e71ea7c]{background:color-mix(in oklab,#a855f7 14%,var(--v2-surface-2));color:#a855f7}.icon-processing[data-v-7e71ea7c]{background:color-mix(in oklab,#6366f1 14%,var(--v2-surface-2));color:#6366f1}.card-body[data-v-7e71ea7c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.card-meta[data-v-7e71ea7c]{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-gap)}.actor-row[data-v-7e71ea7c]{display:flex;align-items:center;gap:8px;min-width:0}.actor-avatar[data-v-7e71ea7c]{width:22px;height:22px;border-radius:50%;background:var(--v2-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.actor-name[data-v-7e71ea7c]{font-size:13px;font-weight:600;color:var(--v2-text);flex-shrink:0}.action-text[data-v-7e71ea7c]{font-size:13px;color:var(--v2-text-2);white-space:nowrap}.timestamp[data-v-7e71ea7c]{font-size:12px;color:var(--v2-text-3);flex-shrink:0;font-family:var(--v2-mono, "IBM Plex Mono", monospace)}.image-chip[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:var(--v2-radius);font-size:12px;width:fit-content;max-width:100%}.image-chip.is-deleted[data-v-7e71ea7c]{background:color-mix(in oklab,#ef4444 8%,var(--v2-surface));border-color:color-mix(in oklab,#ef4444 25%,var(--v2-border))}.chip-filename[data-v-7e71ea7c]{color:var(--v2-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.chip-filename.strikethrough[data-v-7e71ea7c]{text-decoration:line-through;color:var(--v2-text-3)}.chip-details[data-v-7e71ea7c]{color:var(--v2-text-3);font-family:var(--v2-mono, "IBM Plex Mono", monospace);font-size:11px;flex-shrink:0}.detail-chip[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:var(--v2-radius);font-size:12px;width:fit-content;max-width:100%}.markup-chip[data-v-7e71ea7c]{background:color-mix(in oklab,#f59e0b 8%,var(--v2-surface));border-color:color-mix(in oklab,#f59e0b 22%,var(--v2-border))}.chip-badge[data-v-7e71ea7c]{padding:2px 8px;background:#f59e0b;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.comment-chip[data-v-7e71ea7c]{background:color-mix(in oklab,#3b82f6 8%,var(--v2-surface));border-color:color-mix(in oklab,#3b82f6 22%,var(--v2-border))}.chip-preview[data-v-7e71ea7c]{color:var(--v2-text);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.chip-reference[data-v-7e71ea7c]{color:var(--v2-text-3);font-size:11px}.member-chip[data-v-7e71ea7c]{background:color-mix(in oklab,#a855f7 8%,var(--v2-surface));border-color:color-mix(in oklab,#a855f7 22%,var(--v2-border))}.chip-email[data-v-7e71ea7c]{color:var(--v2-text);font-weight:500}.chip-role[data-v-7e71ea7c]{color:var(--v2-text-3);font-family:var(--v2-mono, "IBM Plex Mono", monospace);font-size:11px}.processing-chip[data-v-7e71ea7c]{background:color-mix(in oklab,#6366f1 8%,var(--v2-surface));border-color:color-mix(in oklab,#6366f1 22%,var(--v2-border))}.chip-status[data-v-7e71ea7c]{color:var(--v2-text-2);font-family:var(--v2-mono, "IBM Plex Mono", monospace);font-size:11px}.state-card[data-v-7e71ea7c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg)}.state-icon[data-v-7e71ea7c]{color:var(--v2-text-3);margin-bottom:4px}.state-icon.error-icon[data-v-7e71ea7c]{color:#dc2626;margin-bottom:4px}.state-title[data-v-7e71ea7c]{font-size:15px;font-weight:600;color:var(--v2-text);margin:0}.state-message[data-v-7e71ea7c]{font-size:14px;color:var(--v2-text-2);margin:0}.state-hint[data-v-7e71ea7c]{font-size:13px;color:var(--v2-text-3);margin:0}.retry-btn[data-v-7e71ea7c]{margin-top:4px;padding:7px 20px;font-size:13px;font-weight:500;color:var(--v2-accent);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);cursor:pointer;transition:all .15s ease;font-family:inherit}.retry-btn[data-v-7e71ea7c]:hover{background:var(--v2-accent-soft);border-color:var(--v2-accent)}.load-more[data-v-7e71ea7c]{padding:20px 0 8px;display:flex;justify-content:center}.load-more-btn[data-v-7e71ea7c]{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;font-size:13px;font-weight:500;color:var(--v2-accent);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);cursor:pointer;transition:all .15s ease;font-family:inherit}.load-more-btn[data-v-7e71ea7c]:hover:not(:disabled){background:var(--v2-accent-soft);border-color:var(--v2-accent)}.load-more-btn[data-v-7e71ea7c]:disabled{opacity:.7;cursor:default}.spinner[data-v-7e71ea7c]{width:14px;height:14px;border:2px solid var(--v2-border);border-top-color:var(--v2-accent);border-radius:50%;animation:spin-7e71ea7c .8s linear infinite}@keyframes spin-7e71ea7c{to{transform:rotate(360deg)}}.skeleton .skeleton-icon[data-v-7e71ea7c]{background:linear-gradient(90deg,var(--v2-surface-2) 25%,var(--v2-surface-3) 50%,var(--v2-surface-2) 75%);background-size:200% 100%;animation:shimmer-7e71ea7c 1.5s infinite}.skeleton-line[data-v-7e71ea7c]{height:12px;background:linear-gradient(90deg,var(--v2-surface-2) 25%,var(--v2-surface-3) 50%,var(--v2-surface-2) 75%);background-size:200% 100%;animation:shimmer-7e71ea7c 1.5s infinite;border-radius:4px}.skeleton-line-short[data-v-7e71ea7c]{width:140px}.skeleton-line-tiny[data-v-7e71ea7c]{width:60px;height:10px}.skeleton-line-medium[data-v-7e71ea7c]{width:220px;height:28px;margin-top:4px}.skeleton .card-meta[data-v-7e71ea7c]{display:flex;align-items:center;gap:12px}@keyframes shimmer-7e71ea7c{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.page-header[data-v-7e71ea7c]{flex-direction:column;align-items:flex-start}.export-btn[data-v-7e71ea7c]{align-self:flex-start}.filter-bar[data-v-7e71ea7c]{flex-direction:column;align-items:flex-start}.live-indicator[data-v-7e71ea7c]{align-self:flex-end}.card-meta[data-v-7e71ea7c]{flex-direction:column;align-items:flex-start;gap:4px}.chip-filename[data-v-7e71ea7c]{max-width:180px}.chip-preview[data-v-7e71ea7c]{max-width:240px}}.members-page[data-v-6436c67f]{font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);color:var(--v2-text, #1b212a);padding:var(--v2-pad, 14px)}.page-header[data-v-6436c67f]{margin-bottom:20px}.page-title[data-v-6436c67f]{font-size:20px;font-weight:600;color:var(--v2-text, #1b212a);margin:0 0 4px;letter-spacing:-.2px}.page-subtitle[data-v-6436c67f]{font-size:13px;color:var(--v2-text-2, #5a636f);margin:0}.alert[data-v-6436c67f]{margin-bottom:16px;border-radius:var(--v2-radius, 7px);padding:12px 14px;font-size:13px;font-weight:500}.error[data-v-6436c67f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notice[data-v-6436c67f]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.stats-row[data-v-6436c67f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v2-gap, 14px);margin-bottom:24px}.stat-card[data-v-6436c67f]{background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-lg, 11px);padding:16px 18px;box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(20,28,40,.06), 0 1px 1px rgba(20,28,40,.04));display:flex;flex-direction:column;gap:4px}.stat-value[data-v-6436c67f]{font-size:24px;font-weight:700;color:var(--v2-text, #1b212a);letter-spacing:-.5px;line-height:1.2}.stat-label[data-v-6436c67f]{font-size:12px;color:var(--v2-text-3, #8b929c);font-weight:500}.invite-form[data-v-6436c67f]{display:flex;align-items:center;gap:10px;margin-bottom:24px;background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-lg, 11px);padding:12px 14px;box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(20,28,40,.06), 0 1px 1px rgba(20,28,40,.04))}.invite-input-wrap[data-v-6436c67f]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.invite-icon[data-v-6436c67f]{color:var(--v2-text-3, #8b929c);flex-shrink:0}.invite-input[data-v-6436c67f]{flex:1;border:none;background:transparent;font-size:14px;font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);color:var(--v2-text, #1b212a);outline:none;min-width:0}.invite-input[data-v-6436c67f]::placeholder{color:var(--v2-text-3, #8b929c)}.invite-role-select[data-v-6436c67f]{border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a);font-size:13px;font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);font-weight:500;padding:8px 28px 8px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a636f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;flex-shrink:0}.invite-btn[data-v-6436c67f]{border:none;border-radius:var(--v2-radius-sm, 5px);background:var(--v2-accent, #0ea5b7);color:#fff;font-size:13px;font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);font-weight:600;padding:9px 18px;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.invite-btn[data-v-6436c67f]:hover:not(:disabled){background:var(--v2-accent-ink, #0b7f8f)}.invite-btn[data-v-6436c67f]:disabled{opacity:.6;cursor:not-allowed}.dev-links[data-v-6436c67f]{margin-bottom:16px;border-radius:var(--v2-radius, 7px);padding:12px 14px;font-size:13px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;display:grid;gap:6px;overflow-wrap:anywhere}.dev-links a[data-v-6436c67f]{color:#15803d;text-decoration:underline;font-size:12px;font-family:var(--v2-mono, "IBM Plex Mono", monospace)}.section[data-v-6436c67f]{margin-bottom:24px}.members-list[data-v-6436c67f]{background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-lg, 11px);box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(20,28,40,.06), 0 1px 1px rgba(20,28,40,.04));overflow:hidden}.member-row[data-v-6436c67f]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--v2-border, #e2e6eb);transition:background-color .1s ease}.member-row[data-v-6436c67f]:last-child{border-bottom:none}.member-row[data-v-6436c67f]:hover{background:var(--v2-surface-2, #f0f2f5)}.member-avatar[data-v-6436c67f]{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;letter-spacing:.5px;overflow:hidden}.member-avatar img[data-v-6436c67f]{width:100%;height:100%;object-fit:cover;display:block}.member-info[data-v-6436c67f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name-row[data-v-6436c67f]{display:flex;align-items:center;gap:8px}.member-name[data-v-6436c67f]{font-size:14px;font-weight:600;color:var(--v2-text, #1b212a);overflow-wrap:anywhere}.you-badge[data-v-6436c67f]{font-size:10px;font-weight:700;color:var(--v2-accent, #0ea5b7);background:var(--v2-accent-soft, #e3f4f6);padding:2px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.member-email[data-v-6436c67f]{font-size:12px;color:var(--v2-text-3, #8b929c);overflow-wrap:anywhere}.member-meta-col[data-v-6436c67f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;flex-shrink:0}.meta-value[data-v-6436c67f]{font-size:13px;font-weight:600;color:var(--v2-text, #1b212a);font-family:var(--v2-mono, "IBM Plex Mono", monospace)}.meta-label[data-v-6436c67f]{font-size:11px;color:var(--v2-text-3, #8b929c)}.member-role-col[data-v-6436c67f]{min-width:110px;flex-shrink:0}.role-select[data-v-6436c67f]{width:100%;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text, #1b212a);font-size:13px;font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);font-weight:500;padding:7px 28px 7px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a636f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.role-badge[data-v-6436c67f]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--v2-text-2, #5a636f);padding:6px 10px;background:var(--v2-surface-2, #f0f2f5);border-radius:var(--v2-radius-sm, 5px)}.role-dot[data-v-6436c67f]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.member-actions[data-v-6436c67f]{flex-shrink:0}.more-btn[data-v-6436c67f]{border:none;background:transparent;color:var(--v2-text-3, #8b929c);cursor:pointer;padding:6px;border-radius:var(--v2-radius-sm, 5px);display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,color .1s ease}.more-btn[data-v-6436c67f]:hover{background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text-2, #5a636f)}.pending-section[data-v-6436c67f]{margin-top:28px}.pending-header[data-v-6436c67f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pending-title[data-v-6436c67f]{font-size:15px;font-weight:600;color:var(--v2-text, #1b212a);margin:0}.pending-count[data-v-6436c67f]{font-size:12px;font-weight:600;color:var(--v2-text-2, #5a636f);background:var(--v2-surface-2, #f0f2f5);padding:2px 8px;border-radius:10px}.pending-list[data-v-6436c67f]{background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-lg, 11px);box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(20,28,40,.06), 0 1px 1px rgba(20,28,40,.04));overflow:hidden}.pending-row[data-v-6436c67f]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--v2-border, #e2e6eb);transition:background-color .1s ease}.pending-row[data-v-6436c67f]:last-child{border-bottom:none}.pending-row[data-v-6436c67f]:hover{background:var(--v2-surface-2, #f0f2f5)}.pending-info[data-v-6436c67f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pending-email[data-v-6436c67f]{font-size:14px;font-weight:600;color:var(--v2-text, #1b212a);overflow-wrap:anywhere}.pending-inviter[data-v-6436c67f]{font-size:12px;color:var(--v2-text-3, #8b929c)}.pending-role[data-v-6436c67f],.pending-status[data-v-6436c67f]{flex-shrink:0}.status-badge[data-v-6436c67f]{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;padding:4px 10px;border-radius:10px}.pending-actions[data-v-6436c67f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.resend-btn[data-v-6436c67f]{border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text-2, #5a636f);font-size:12px;font-family:var(--v2-ui, "Hanken Grotesk", system-ui, sans-serif);font-weight:600;padding:6px 12px;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.resend-btn[data-v-6436c67f]:hover{background:var(--v2-surface-2, #f0f2f5);border-color:var(--v2-border-strong, #cfd5dd)}.remove-btn[data-v-6436c67f]{border:none;background:transparent;color:var(--v2-text-3, #8b929c);cursor:pointer;padding:6px;border-radius:var(--v2-radius-sm, 5px);display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,color .1s ease}.remove-btn[data-v-6436c67f]:hover{background:#fef2f2;color:#dc2626}.empty[data-v-6436c67f]{padding:32px;text-align:center;font-size:13px;color:var(--v2-text-3, #8b929c)}@media (max-width: 720px){.stats-row[data-v-6436c67f]{grid-template-columns:repeat(2,1fr)}.invite-form[data-v-6436c67f]{flex-wrap:wrap}.invite-input-wrap[data-v-6436c67f]{width:100%}.invite-role-select[data-v-6436c67f],.invite-btn[data-v-6436c67f]{flex:1}.member-row[data-v-6436c67f]{flex-wrap:wrap;gap:10px}.member-meta-col[data-v-6436c67f]{align-items:flex-start;min-width:auto;width:calc(50% - 30px)}.member-role-col[data-v-6436c67f]{min-width:auto;width:calc(50% - 30px)}.role-select[data-v-6436c67f],.role-badge[data-v-6436c67f]{width:100%}.pending-row[data-v-6436c67f]{flex-wrap:wrap;gap:10px}.pending-role[data-v-6436c67f],.pending-status[data-v-6436c67f]{width:auto}.pending-actions[data-v-6436c67f]{width:100%;justify-content:flex-end}}@media (max-width: 480px){.stats-row[data-v-6436c67f]{grid-template-columns:1fr}.member-meta-col[data-v-6436c67f],.member-role-col[data-v-6436c67f]{width:100%}}.shares-page[data-v-2b78e76d]{padding:24px 32px;max-width:960px}.page-header[data-v-2b78e76d]{margin-bottom:24px}.page-title[data-v-2b78e76d]{font-size:20px;font-weight:700;color:var(--v2-text, #1b212a);margin:0 0 4px}.page-subtitle[data-v-2b78e76d]{font-size:13px;color:var(--v2-text-3, #8b929c);margin:0}.loading-state[data-v-2b78e76d],.error-state[data-v-2b78e76d],.empty-state[data-v-2b78e76d]{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.error-state[data-v-2b78e76d]{color:var(--v2-st-failed, #dc2626);font-size:14px}.retry-btn[data-v-2b78e76d]{padding:6px 14px;border:1px solid var(--v2-border-strong, #d1d5db);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:13px;cursor:pointer}.empty-icon[data-v-2b78e76d]{color:var(--v2-border-strong, #d1d5db)}.empty-title[data-v-2b78e76d]{font-size:15px;font-weight:600;color:var(--v2-text, #1b212a);margin:0}.empty-desc[data-v-2b78e76d]{font-size:13px;color:var(--v2-text-3, #8b929c);margin:0}.shares-list[data-v-2b78e76d]{display:flex;flex-direction:column;gap:8px}.share-row[data-v-2b78e76d]{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--v2-border, #e2e6eb);border-radius:12px;background:var(--v2-surface, #ffffff);transition:background .15s ease}.share-row[data-v-2b78e76d]:hover{background:var(--v2-surface-2, #f0f2f5)}.share-row-expired[data-v-2b78e76d]{opacity:.7}.share-main[data-v-2b78e76d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.share-thumb[data-v-2b78e76d]{width:36px;height:36px;border-radius:8px;background:var(--v2-surface-2, #f0f2f5);color:var(--v2-text-2, #5a6169);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.thumb-img[data-v-2b78e76d]{width:100%;height:100%;object-fit:cover;display:block}.share-info[data-v-2b78e76d]{display:flex;flex-direction:column;gap:4px;min-width:0}.share-name[data-v-2b78e76d]{font-size:14px;font-weight:600;color:var(--v2-text, #1b212a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-meta[data-v-2b78e76d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-text-3, #8b929c)}.meta-dot[data-v-2b78e76d]{color:var(--v2-border-strong, #d1d5db)}.share-badge[data-v-2b78e76d]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500}.share-badge.password[data-v-2b78e76d]{color:#d97706}.share-badge.public[data-v-2b78e76d]{color:#16a34a}.share-expires[data-v-2b78e76d]{font-size:11px}.share-stats[data-v-2b78e76d]{display:flex;gap:20px;flex-shrink:0}.stat[data-v-2b78e76d]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-2b78e76d]{font-size:15px;font-weight:700;color:var(--v2-text, #1b212a)}.stat-label[data-v-2b78e76d]{font-size:10px;color:var(--v2-text-3, #8b929c);text-transform:uppercase;letter-spacing:.3px}.share-actions[data-v-2b78e76d]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-2b78e76d]{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:32px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.action-btn[data-v-2b78e76d]:hover{background:var(--v2-surface-2, #f0f2f5)}.action-btn[data-v-2b78e76d]:disabled{opacity:.5;cursor:not-allowed}.action-btn.copied[data-v-2b78e76d]{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.action-btn.danger[data-v-2b78e76d]{color:#dc2626;border-color:#fecaca}.action-btn.danger[data-v-2b78e76d]:hover{background:#fef2f2}.tabbed-layout[data-v-230cc6ca]{display:flex;gap:24px;max-width:960px;align-items:flex-start}.layout-sidebar[data-v-230cc6ca]{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:80px}.sidebar-item[data-v-230cc6ca]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--v2-text-2);text-decoration:none;border-radius:var(--v2-radius);transition:all .12s ease}.sidebar-icon[data-v-230cc6ca]{flex-shrink:0;opacity:.7}.sidebar-item[data-v-230cc6ca]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.sidebar-item:hover .sidebar-icon[data-v-230cc6ca]{opacity:1}.sidebar-item.active[data-v-230cc6ca]{background:var(--v2-accent-soft);color:var(--v2-accent-ink);font-weight:600}.sidebar-item.active .sidebar-icon[data-v-230cc6ca]{opacity:1;color:var(--v2-accent-ink)}.layout-content[data-v-230cc6ca]{flex:1;min-width:0}@media (max-width: 768px){.tabbed-layout[data-v-230cc6ca]{flex-direction:column}.layout-sidebar[data-v-230cc6ca]{width:100%;flex-direction:row;overflow-x:auto;position:static}.sidebar-item[data-v-230cc6ca]{white-space:nowrap}}.settings-card[data-v-db0454ba]{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);overflow:hidden}.card-header[data-v-db0454ba]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--v2-border)}.card-header-icon[data-v-db0454ba]{color:var(--v2-text-3);flex-shrink:0}.card-header-title[data-v-db0454ba]{font-size:14px;font-weight:600;color:var(--v2-text)}.card-header-badge[data-v-db0454ba]{margin-left:auto;font-size:11px;font-weight:700;color:var(--v2-accent-ink);background:var(--v2-accent-soft);padding:2px 8px;border-radius:999px}.card-body[data-v-db0454ba]{display:flex;flex-direction:column}.card-body[data-v-db0454ba]>*{border-bottom:1px solid var(--v2-border-faint)}.card-body[data-v-db0454ba]>*:last-child{border-bottom:none}.labeled-input[data-v-5a94b1fc]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.field-info[data-v-5a94b1fc]{display:flex;flex-direction:column;gap:2px;flex:1}.field-label[data-v-5a94b1fc]{font-size:14px;font-weight:500;color:var(--v2-text)}.field-desc[data-v-5a94b1fc]{font-size:13px;color:var(--v2-text-3)}.field-control[data-v-5a94b1fc]{display:flex;align-items:center;gap:0;min-width:240px}.input-prefix[data-v-5a94b1fc]{padding:8px 10px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-right:none;border-radius:var(--v2-radius) 0 0 var(--v2-radius);font-size:13px;color:var(--v2-text-3);font-family:var(--v2-mono);white-space:nowrap}.field-input[data-v-5a94b1fc]{padding:8px 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);font-size:14px;color:var(--v2-text);min-width:180px;background:var(--v2-surface);flex:1}.field-input[data-v-5a94b1fc]:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-soft)}.input-prefix+.field-input[data-v-5a94b1fc]{border-radius:0 var(--v2-radius) var(--v2-radius) 0}@media (max-width: 640px){.labeled-input[data-v-5a94b1fc]{flex-direction:column;align-items:stretch}.field-control[data-v-5a94b1fc]{min-width:0}}.labeled-select[data-v-34ce39de]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.field-info[data-v-34ce39de]{display:flex;flex-direction:column;gap:2px;flex:1}.field-label[data-v-34ce39de]{font-size:14px;font-weight:500;color:var(--v2-text)}.field-desc[data-v-34ce39de]{font-size:13px;color:var(--v2-text-3)}.select-wrap[data-v-34ce39de]{position:relative;min-width:240px}.field-select[data-v-34ce39de]{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);font-size:14px;color:var(--v2-text);background:var(--v2-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-select[data-v-34ce39de]:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-soft)}.select-chevron[data-v-34ce39de]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--v2-text-3);pointer-events:none}@media (max-width: 640px){.labeled-select[data-v-34ce39de]{flex-direction:column;align-items:stretch}.select-wrap[data-v-34ce39de]{min-width:0}}.color-picker[data-v-c9b967db]{display:flex;gap:8px;align-items:center}.color-swatch[data-v-c9b967db]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0}.color-swatch[data-v-c9b967db]:hover{transform:scale(1.1)}.color-swatch.active[data-v-c9b967db]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--v2-accent)}.monogram[data-v-72d0e462]{display:flex;align-items:center;justify-content:center;border-radius:var(--v2-radius);color:#fff;font-size:14px;font-weight:700;font-family:var(--v2-mono);flex-shrink:0}.form-action-bar[data-v-fda1940b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.action-buttons[data-v-fda1940b]{display:flex;gap:10px;margin-left:auto}.btn-save[data-v-fda1940b]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.btn-save[data-v-fda1940b]:hover{opacity:.9}.btn-save[data-v-fda1940b]:disabled{opacity:.6;cursor:not-allowed}.btn-discard[data-v-fda1940b]{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-size:13px;font-weight:600;cursor:pointer}.btn-discard[data-v-fda1940b]:hover{background:var(--v2-surface-2)}.btn-discard[data-v-fda1940b]:disabled{opacity:.5;cursor:not-allowed}.last-saved[data-v-fda1940b]{font-size:13px;color:var(--v2-text-3)}.spin-icon[data-v-fda1940b]{animation:spin-fda1940b 1s linear infinite}@keyframes spin-fda1940b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-settings[data-v-8db860da]{max-width:920px;display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.setting-row[data-v-8db860da]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--v2-border-faint)}.setting-row[data-v-8db860da]:last-child{border-bottom:none}.field-info[data-v-8db860da]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.field-label[data-v-8db860da]{font-size:14px;font-weight:500;color:var(--v2-text);white-space:nowrap}.field-desc[data-v-8db860da]{font-size:13px;color:var(--v2-text-3)}.icon-control[data-v-8db860da]{display:flex;align-items:center;gap:12px;min-width:240px;justify-content:flex-end}.save-error[data-v-8db860da]{margin:-12px 0 0;padding:12px 16px;font-size:13px;color:var(--v2-st-failed);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--v2-radius)}@media (max-width: 640px){.setting-row[data-v-8db860da]{flex-direction:column;align-items:stretch}.field-label[data-v-8db860da]{white-space:normal}.icon-control[data-v-8db860da]{justify-content:flex-start;min-width:0}}.bill-head[data-v-0d26ac9f]{margin-bottom:26px}.bt[data-v-0d26ac9f]{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--v2-text)}.bs[data-v-0d26ac9f]{font-size:13.5px;color:var(--v2-text-2);margin-top:5px;line-height:1.5}.cplan[data-v-a9da60f9]{border:1px solid var(--v2-accent-soft-line);border-radius:var(--v2-radius-lg);background:linear-gradient(135deg,var(--v2-accent-soft),var(--v2-surface) 62%);box-shadow:var(--v2-shadow-sm);overflow:hidden}.cplan-body[data-v-a9da60f9]{display:grid;grid-template-columns:1fr 280px;gap:26px;padding:22px}.cplan-name[data-v-a9da60f9]{display:flex;align-items:center;gap:11px}.pn[data-v-a9da60f9]{font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--v2-text)}.plan-pill[data-v-a9da60f9]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--v2-accent-soft);border:1px solid var(--v2-accent-soft-line);color:var(--v2-accent-ink)}.plan-pill .led[data-v-a9da60f9]{width:6px;height:6px;border-radius:50%;background:var(--v2-accent)}.cplan-explain[data-v-a9da60f9]{font-size:13px;line-height:1.55;color:var(--v2-text-2);margin:14px 0 0;max-width:52ch;text-wrap:pretty}.cplan-grid[data-v-a9da60f9]{display:grid;grid-template-columns:repeat(3,auto);gap:16px 30px;margin-top:18px;justify-content:start}.cpg-item .k[data-v-a9da60f9]{font-size:10.5px;color:var(--v2-text-3);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.cpg-item .v[data-v-a9da60f9]{font-size:14px;font-weight:700;margin-top:4px;letter-spacing:-.01em;color:var(--v2-text)}.cpg-item .v.mono[data-v-a9da60f9]{font-family:var(--v2-mono);font-weight:600}.fallback-tag[data-v-a9da60f9]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text-2)}.fallback-tag .dt[data-v-a9da60f9]{width:6px;height:6px;border-radius:50%;background:var(--v2-text-3)}.cplan-cta[data-v-a9da60f9]{border-left:1px solid var(--v2-accent-soft-line);padding-left:26px;display:flex;flex-direction:column;gap:9px;justify-content:center}.cplan-cta .btn[data-v-a9da60f9]{width:100%}.ccnote[data-v-a9da60f9]{font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-text-3);text-align:center;line-height:1.5;margin-top:2px}.btn[data-v-a9da60f9]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-weight:600;cursor:pointer;font-size:13px}.btn[data-v-a9da60f9]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-a9da60f9]{border-color:transparent;background:var(--v2-accent);color:#fff}.btn.ghost[data-v-a9da60f9]{border-color:var(--v2-border);background:transparent;color:var(--v2-text-2);font-weight:500}.btn.ghost[data-v-a9da60f9]:hover{background:var(--v2-surface-2);color:var(--v2-text)}@media (max-width: 880px){.cplan-body[data-v-a9da60f9]{grid-template-columns:1fr;gap:20px}.cplan-cta[data-v-a9da60f9]{border-left:none;border-top:1px solid var(--v2-accent-soft-line);padding-left:0;padding-top:18px}.cplan-grid[data-v-a9da60f9]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.cplan-grid[data-v-a9da60f9]{grid-template-columns:1fr}}.ucard[data-v-b92cf462]{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);padding:16px;display:flex;flex-direction:column}.ut[data-v-b92cf462]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--v2-text-2)}.uic[data-v-b92cf462]{width:26px;height:26px;border-radius:7px;background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text-2);display:grid;place-items:center}.uv[data-v-b92cf462]{font-family:var(--v2-mono);font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:13px;color:var(--v2-text);display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}.uvtot[data-v-b92cf462]{color:var(--v2-text-3);font-size:14px}.uh[data-v-b92cf462]{font-size:11.5px;color:var(--v2-text-3);margin-top:4px;line-height:1.4}.uqbar[data-v-b92cf462]{height:7px;border-radius:4px;background:var(--v2-surface-3);overflow:hidden;margin-top:13px}.uqf[data-v-b92cf462]{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--v2-accent),var(--v2-accent-ink))}.upct[data-v-b92cf462]{font-family:var(--v2-mono);font-size:10px;color:var(--v2-text-3);margin-top:7px}.ucard.warn[data-v-b92cf462]{border-color:var(--v2-st-process-line, #f5d0a8);background:linear-gradient(180deg,rgba(180,83,9,.08),var(--v2-surface) 70%)}.ucard.warn .uic[data-v-b92cf462]{background:#b453091a;border-color:var(--v2-st-process-line, #f5d0a8);color:var(--v2-st-process)}.ucard.warn .uv[data-v-b92cf462]{color:var(--v2-st-process)}.ulink[data-v-b92cf462]{margin-top:auto;padding-top:13px;font-size:12px;font-weight:600;color:var(--v2-st-process);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ulink[data-v-b92cf462]:hover{text-decoration:underline}.ic[data-v-b92cf462]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bill-section[data-v-0d33f499]{margin-top:34px}.bill-sec-head[data-v-0d33f499]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bill-sec-head h2[data-v-0d33f499]{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;flex:0 0 auto;color:var(--v2-text)}.bill-sec-head .note[data-v-0d33f499]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);text-align:right;min-width:0}.usage-grid[data-v-0d33f499]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 880px){.usage-grid[data-v-0d33f499]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.usage-grid[data-v-0d33f499]{grid-template-columns:1fr}}.rcm-body[data-v-65a08d28]{display:flex;flex-direction:column;gap:0}.rcm-desc[data-v-65a08d28]{font-size:13.5px;line-height:1.6;color:var(--v2-text-2);margin:0 0 18px}.rcm-input[data-v-65a08d28]{width:100%;height:42px;padding:0 13px;border:1.5px solid var(--v2-border-strong, #c8cdd6);border-radius:var(--v2-radius);background:var(--v2-surface-2);color:var(--v2-text);font-family:var(--v2-mono);font-size:13px;letter-spacing:.04em;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}.rcm-input[data-v-65a08d28]::placeholder{color:var(--v2-text-3);letter-spacing:.02em}.rcm-input[data-v-65a08d28]:focus{outline:none;border-color:var(--v2-accent);background:var(--v2-surface);box-shadow:0 0 0 3px color-mix(in oklab,var(--v2-accent) 16%,transparent)}.rcm-input[data-v-65a08d28]:disabled{opacity:.55;cursor:not-allowed}.rcm-note[data-v-65a08d28]{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;margin-top:12px;line-height:1.5}.rcm-note.muted[data-v-65a08d28]{color:var(--v2-text-3)}.rcm-note.error[data-v-65a08d28]{color:var(--v2-st-failed);font-weight:600}.rcm-note.success[data-v-65a08d28]{color:var(--v2-st-ready);font-weight:600}.rcm-footer[data-v-65a08d28]{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--v2-border);padding-top:16px;margin-top:4px}.btn[data-v-65a08d28]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.btn[data-v-65a08d28]:hover{background:var(--v2-surface-2)}.btn[data-v-65a08d28]:disabled{cursor:not-allowed}.btn.ghost[data-v-65a08d28]{border-color:var(--v2-border);background:transparent;color:var(--v2-text-2)}.btn.ghost[data-v-65a08d28]:hover:not(:disabled){background:var(--v2-surface-2);color:var(--v2-text)}.btn.ghost[data-v-65a08d28]:disabled{opacity:.45}.btn.primary[data-v-65a08d28]{border-color:transparent;background:var(--v2-accent);color:#fff}.btn.primary[data-v-65a08d28]:hover:not(:disabled){background:color-mix(in oklab,var(--v2-accent) 88%,#000)}.btn.primary[data-v-65a08d28]:disabled{background:var(--v2-surface-3, #e4e7ec);color:var(--v2-text-3);border-color:var(--v2-border);opacity:1}.ssm-header[data-v-65033ae8]{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--v2-border)}.ssm-icon-wrap[data-v-65033ae8]{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--v2-accent-soft);border:1px solid var(--v2-accent-soft-line);display:flex;align-items:center;justify-content:center;color:var(--v2-accent)}.ssm-header-meta[data-v-65033ae8]{flex:1;min-width:0}.ssm-pill[data-v-65033ae8]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;background:var(--v2-accent-soft);border:1px solid var(--v2-accent-soft-line);color:var(--v2-accent-ink);font-size:11px;font-weight:700;letter-spacing:.01em}.ssm-led[data-v-65033ae8]{width:6px;height:6px;border-radius:50%;background:var(--v2-accent)}.ssm-title[data-v-65033ae8]{font-size:20px;font-weight:800;letter-spacing:-.025em;color:var(--v2-text);margin:8px 0 6px}.ssm-desc[data-v-65033ae8]{font-size:13px;line-height:1.6;color:var(--v2-text-2);margin:0;text-wrap:pretty}.ssm-close[data-v-65033ae8]{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:var(--v2-text-3);border-radius:var(--v2-radius-sm, 5px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ssm-close[data-v-65033ae8]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.ssm-body[data-v-65033ae8]{display:flex;flex-direction:column;gap:0}.ssm-section-label[data-v-65033ae8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);margin-bottom:10px}.mt-lg[data-v-65033ae8]{margin-top:20px}.ssm-status-grid[data-v-65033ae8]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v2-border);border-radius:var(--v2-radius);overflow:hidden;background:var(--v2-surface-2)}.ssm-status-cell[data-v-65033ae8]{padding:12px 16px;border-right:1px solid var(--v2-border)}.ssm-status-cell[data-v-65033ae8]:last-child{border-right:none}.ssm-cell-k[data-v-65033ae8]{font-size:11px;color:var(--v2-text-3);margin-bottom:5px}.ssm-cell-v[data-v-65033ae8]{font-size:14px;font-weight:700;color:var(--v2-text)}.ssm-features-grid[data-v-65033ae8]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:14px 16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface-2)}.ssm-feature[data-v-65033ae8]{display:flex;align-items:center;gap:8px;font-size:13px}.ssm-check[data-v-65033ae8]{color:var(--v2-accent);flex-shrink:0}.ssm-feat-label[data-v-65033ae8]{color:var(--v2-text-2);flex:1}.ssm-feat-val[data-v-65033ae8]{font-weight:700;color:var(--v2-text);white-space:nowrap}.ssm-period-grid[data-v-65033ae8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssm-period-card[data-v-65033ae8]{text-align:left;border:1.5px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:16px;background:var(--v2-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ssm-period-card[data-v-65033ae8]:hover{border-color:var(--v2-accent-soft-line)}.ssm-period-card.selected[data-v-65033ae8]{border-color:var(--v2-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--v2-accent) 14%,transparent)}.ssm-period-row[data-v-65033ae8]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ssm-radio[data-v-65033ae8]{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--v2-border-strong);background:var(--v2-surface);flex-shrink:0;position:relative;transition:border-color .12s}.ssm-radio.checked[data-v-65033ae8]{border-color:var(--v2-accent);background:var(--v2-accent);box-shadow:inset 0 0 0 3px var(--v2-surface)}.ssm-period-name[data-v-65033ae8]{font-size:14px;font-weight:700;color:var(--v2-text)}.ssm-rec-badge[data-v-65033ae8]{margin-left:auto;height:20px;padding:0 8px;border-radius:999px;background:var(--v2-accent-soft);border:1px solid var(--v2-accent-soft-line);color:var(--v2-accent-ink);font-size:10.5px;font-weight:700}.ssm-price[data-v-65033ae8]{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.ssm-price-amount[data-v-65033ae8]{font-size:28px;font-weight:800;letter-spacing:-.035em;color:var(--v2-text)}.ssm-price-unit[data-v-65033ae8]{font-size:13px;color:var(--v2-text-2)}.ssm-period-note[data-v-65033ae8]{font-size:12px;color:var(--v2-text-3)}.ssm-period-note.accent[data-v-65033ae8]{color:var(--v2-accent);font-weight:600}.ssm-error[data-v-65033ae8]{margin-top:12px;padding:10px 14px;border-radius:var(--v2-radius);background:color-mix(in oklab,var(--v2-st-failed) 10%,var(--v2-surface));color:var(--v2-st-failed);font-size:12.5px;border:1px solid color-mix(in oklab,var(--v2-st-failed) 24%,var(--v2-border))}.ssm-footer[data-v-65033ae8]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--v2-border);padding-top:16px}.ssm-footer-actions[data-v-65033ae8]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ssm-btn[data-v-65033ae8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-weight:600;font-size:13.5px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.ssm-btn.ghost[data-v-65033ae8]{border-color:var(--v2-border);background:transparent;color:var(--v2-text-2);font-weight:500}.ssm-btn.ghost[data-v-65033ae8]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.ssm-btn.primary[data-v-65033ae8]{border-color:transparent;background:var(--v2-accent);color:#fff;padding:0 22px}.ssm-btn.primary[data-v-65033ae8]:hover:not(:disabled){background:color-mix(in oklab,var(--v2-accent) 88%,#000)}.ssm-btn.primary[data-v-65033ae8]:disabled{opacity:.55;cursor:not-allowed}.ssm-pay-note[data-v-65033ae8]{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--v2-text-3);line-height:1.5;margin:0}@media (max-width: 540px){.ssm-status-grid[data-v-65033ae8]{grid-template-columns:1fr}.ssm-status-cell[data-v-65033ae8]{border-right:none;border-bottom:1px solid var(--v2-border)}.ssm-status-cell[data-v-65033ae8]:last-child{border-bottom:none}.ssm-features-grid[data-v-65033ae8],.ssm-period-grid[data-v-65033ae8]{grid-template-columns:1fr}}.pcol[data-v-ec2d6868]{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);display:flex;flex-direction:column;padding:18px}.pcol.quiet[data-v-ec2d6868]{background:var(--v2-surface-2);box-shadow:none}.pcol.current[data-v-ec2d6868]{border-color:var(--v2-accent);box-shadow:0 0 0 1px var(--v2-accent),var(--v2-shadow-sm)}.pcol-top[data-v-ec2d6868]{display:flex;align-items:center;gap:9px}.pcol-top h3[data-v-ec2d6868]{font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--v2-text)}.pbadge[data-v-ec2d6868]{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:700;margin-left:auto}.pbadge.current[data-v-ec2d6868]{background:var(--v2-accent-soft);border:1px solid var(--v2-accent-soft-line);color:var(--v2-accent-ink)}.pbadge.current .led[data-v-ec2d6868]{width:6px;height:6px;border-radius:50%;background:var(--v2-accent)}.pbadge.avail[data-v-ec2d6868]{background:var(--v2-surface);border:1px solid var(--v2-border);color:var(--v2-text-3)}.pcol-desc[data-v-ec2d6868]{font-size:12px;line-height:1.45;color:var(--v2-text-2);margin:9px 0 0;min-height:34px;text-wrap:pretty}.pcol-feat[data-v-ec2d6868]{list-style:none;margin:15px 0 0;padding:14px 0 0;border-top:1px solid var(--v2-border-faint);display:flex;flex-direction:column;gap:0}.pcol.quiet .pcol-feat[data-v-ec2d6868]{border-top-color:var(--v2-border)}.pcol-feat li[data-v-ec2d6868]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;font-size:12.5px}.fk[data-v-ec2d6868]{color:var(--v2-text-3);white-space:nowrap}.fv[data-v-ec2d6868]{font-family:var(--v2-mono);font-size:12px;font-weight:600;color:var(--v2-text);white-space:nowrap}.pcol-foot[data-v-ec2d6868]{margin-top:auto;padding-top:16px}.pcol-foot .btn[data-v-ec2d6868]{width:100%}.btn[data-v-ec2d6868]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-weight:600;cursor:pointer;font-size:13px}.btn.primary[data-v-ec2d6868]{border-color:transparent;background:var(--v2-accent);color:#fff}.fnote[data-v-ec2d6868]{font-size:11px;line-height:1.5;color:var(--v2-text-3);display:flex;gap:7px;align-items:flex-start;text-wrap:pretty}.fnote .ic[data-v-ec2d6868]{color:var(--v2-text-3);margin-top:1px;flex:0 0 auto}.ic[data-v-ec2d6868]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bill-section[data-v-e2e96239]{margin-top:34px}.bill-sec-head[data-v-e2e96239]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bill-sec-head h2[data-v-e2e96239]{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;flex:0 0 auto;color:var(--v2-text)}.bill-sec-head .note[data-v-e2e96239]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);text-align:right;min-width:0}.plan-grid[data-v-e2e96239]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}@media (max-width: 880px){.plan-grid[data-v-e2e96239]{grid-template-columns:1fr}}.bill-section[data-v-711dbf74]{margin-top:34px}.bill-sec-head[data-v-711dbf74]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bill-sec-head h2[data-v-711dbf74]{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;flex:0 0 auto;color:var(--v2-text)}.bill-sec-head .note[data-v-711dbf74]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);text-align:right;min-width:0}.bhist[data-v-711dbf74]{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);overflow:hidden}.bhist-head[data-v-711dbf74]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr;gap:14px;padding:11px 20px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface-2)}.bhist-head span[data-v-711dbf74]{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-text-3)}.bhist-head span[data-v-711dbf74]:last-child{text-align:right}.bhist-empty[data-v-711dbf74]{padding:46px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.be-ic[data-v-711dbf74]{width:46px;height:46px;border-radius:12px;background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text-3);display:grid;place-items:center;margin-bottom:14px}.bhist-empty h4[data-v-711dbf74]{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--v2-text)}.bhist-empty p[data-v-711dbf74]{font-size:12.7px;line-height:1.55;color:var(--v2-text-2);margin:0 0 18px;max-width:48ch;text-wrap:pretty}.btn[data-v-711dbf74]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font-weight:600;cursor:pointer;font-size:13px}.btn.primary[data-v-711dbf74]{border-color:transparent;background:var(--v2-accent);color:#fff}@media (max-width: 540px){.bhist-head[data-v-711dbf74]{display:none}}.billing-settings[data-v-7387ca68]{max-width:1080px;margin:0 auto;padding:30px 24px 80px}.bill-sec-head[data-v-7387ca68]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bill-sec-head h2[data-v-7387ca68]{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;flex:0 0 auto;color:var(--v2-text)}.bill-sec-head .note[data-v-7387ca68]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);text-align:right;min-width:0}.usage-error[data-v-7387ca68]{margin-top:14px;padding:14px 16px;border-radius:var(--v2-radius);background:color-mix(in oklab,var(--v2-st-failed) 10%,var(--v2-surface));color:var(--v2-st-failed);font-size:13px;border:1px solid color-mix(in oklab,var(--v2-st-failed) 28%,var(--v2-border))}.usage-loading[data-v-7387ca68]{margin-top:14px;padding:14px 16px;border-radius:var(--v2-radius);background:var(--v2-surface-2);color:var(--v2-text-2);font-size:13px;text-align:center}@media (max-width: 540px){.billing-settings[data-v-7387ca68]{padding:22px 16px 60px}}.account-profile[data-v-18cfbcad]{max-width:720px}.loading[data-v-18cfbcad],.error[data-v-18cfbcad]{padding:40px;text-align:center;color:var(--v2-text-3)}.error[data-v-18cfbcad]{color:#c23a2b}.settings-section[data-v-18cfbcad]{margin-bottom:24px}.section-title[data-v-18cfbcad]{font-size:12px;font-weight:700;color:var(--v2-text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.settings-card[data-v-18cfbcad]{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);overflow:hidden}.setting-item[data-v-18cfbcad]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--v2-border-faint)}.setting-item[data-v-18cfbcad]:last-child{border-bottom:none}.avatar-row[data-v-18cfbcad]{align-items:flex-start}.setting-info[data-v-18cfbcad]{display:flex;flex-direction:column;gap:2px}.setting-label[data-v-18cfbcad]{font-size:14px;font-weight:500;color:var(--v2-text)}.setting-desc[data-v-18cfbcad]{font-size:13px;color:var(--v2-text-3)}.setting-input[data-v-18cfbcad]{padding:8px 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);font-size:14px;color:var(--v2-text);min-width:240px;background:var(--v2-surface)}.setting-input[data-v-18cfbcad]:focus{outline:none;border-color:var(--v2-accent)}.workspace-select[data-v-18cfbcad]{cursor:pointer}.avatar-display[data-v-18cfbcad]{flex-shrink:0}.avatar-img[data-v-18cfbcad]{width:64px;height:64px;border-radius:50%;object-fit:cover}.avatar-fallback[data-v-18cfbcad]{width:64px;height:64px;border-radius:50%;background:var(--v2-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.email-value[data-v-18cfbcad]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--v2-text)}.verified-badge[data-v-18cfbcad],.connected-badge[data-v-18cfbcad]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--v2-accent-soft, #e3f4f6);color:var(--v2-accent-ink, #0b7f8f);font-size:11px;font-weight:700}.section-actions[data-v-18cfbcad]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.btn-primary[data-v-18cfbcad]{padding:9px 16px;border:0;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-ghost[data-v-18cfbcad]{padding:9px 16px;border:0;border-radius:var(--v2-radius);background:transparent;color:var(--v2-text-2);font-size:13px;font-weight:500;cursor:pointer}.btn-ghost[data-v-18cfbcad]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.danger-card[data-v-18cfbcad]{border:1px solid color-mix(in oklab,#c23a2b 28%,var(--v2-border));border-left:3px solid #c23a2b;border-radius:var(--v2-radius-lg);background:var(--v2-surface);overflow:hidden}.danger-card-header[data-v-18cfbcad]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:color-mix(in oklab,#c23a2b 10%,var(--v2-surface));border-bottom:1px solid color-mix(in oklab,#c23a2b 14%,var(--v2-border))}.danger-card-header h3[data-v-18cfbcad]{font-size:14px;font-weight:600;color:#c23a2b;margin:0}.danger-card-body[data-v-18cfbcad]{padding:16px}.danger-card-body p[data-v-18cfbcad]{font-size:13px;color:var(--v2-text-2);margin:0 0 16px;line-height:1.5}.danger-btn[data-v-18cfbcad]{padding:9px 16px;border:1px solid #c23a2b;border-radius:var(--v2-radius);background:var(--v2-surface);color:#c23a2b;font-size:13px;font-weight:600;cursor:pointer}.danger-btn[data-v-18cfbcad]:hover{background:color-mix(in oklab,#c23a2b 10%,var(--v2-surface))}.danger-btn[data-v-18cfbcad]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-18cfbcad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-18cfbcad]{background:var(--v2-surface);border-radius:var(--v2-radius-lg);padding:24px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026}.modal-content h3[data-v-18cfbcad]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--v2-text)}.modal-content p[data-v-18cfbcad]{margin:0 0 20px;font-size:13px;color:var(--v2-text-2);line-height:1.5}.modal-field[data-v-18cfbcad]{margin-bottom:16px}.modal-field label[data-v-18cfbcad]{display:block;font-size:13px;font-weight:500;color:var(--v2-text);margin-bottom:6px}.modal-error[data-v-18cfbcad]{color:#c23a2b;font-size:13px;margin-bottom:16px}.modal-actions[data-v-18cfbcad]{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.setting-item[data-v-18cfbcad]{flex-direction:column;align-items:stretch}.setting-input[data-v-18cfbcad]{min-width:0;width:100%}}.fs-topbar[data-v-3080ff2c]{flex:0 0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;background:var(--v2-v-surface, #2b333f);border-bottom:1px solid var(--v2-v-border, #3a4350);z-index:30}.fs-topbar-left[data-v-3080ff2c],.fs-topbar-right[data-v-3080ff2c]{display:flex;align-items:center;gap:10px;min-width:0}.fs-topbar-left[data-v-3080ff2c]{flex:1}.fs-back-btn[data-v-3080ff2c]{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:32px;border-radius:var(--v2-radius-sm, 5px);border:none;background:transparent;color:var(--v2-v-text-2, #9aa4b2);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;flex-shrink:0}.fs-back-btn[data-v-3080ff2c]:hover{background:var(--v2-v-surface-2, #333c49);color:var(--v2-v-text, #e8ebf0)}.fs-topbar-sep[data-v-3080ff2c]{width:1px;height:24px;background:var(--v2-v-border, #3a4350);flex-shrink:0}.fs-file-info[data-v-3080ff2c]{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.fs-filename[data-v-3080ff2c]{font-size:13.5px;font-weight:700;color:var(--v2-v-text, #e8ebf0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,32vw);line-height:1.2;margin:0;letter-spacing:-.01em}.fs-file-info-placeholder[data-v-3080ff2c]{font-size:13px;color:var(--v2-v-text-3, #717b89)}.fs-icon-group[data-v-3080ff2c]{display:flex;align-items:center;gap:2px;border:1px solid var(--v2-v-border, #3a4350);border-radius:var(--v2-radius-sm, 5px);background:var(--v2-v-surface-2, #333c49);padding:2px}.fs-icon-btn[data-v-3080ff2c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--v2-v-text-2, #9aa4b2);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.fs-icon-btn[data-v-3080ff2c]:hover{background:var(--v2-v-border, #3a4350);color:var(--v2-v-text, #e8ebf0)}.fs-icon-btn.is-active[data-v-3080ff2c]{background:var(--v2-accent, #0ea5b7);color:#fff}.fs-icon-btn[data-v-3080ff2c]:focus-visible{outline:2px solid var(--v2-accent, #0ea5b7);outline-offset:1px}.custom-navigator[data-v-389a4494]{position:absolute;bottom:12px;right:12px;z-index:10;width:196px;background:color-mix(in oklab,var(--v2-v-surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--v2-v-border);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px -6px #0009,0 2px 6px #00000059;-webkit-user-select:none;user-select:none}.cn-header[data-v-389a4494]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--v2-v-border);gap:6px}.cn-header-label[data-v-389a4494]{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-v-text-3);flex-shrink:0}.cn-header-meta[data-v-389a4494]{font-size:10.5px;font-weight:500;color:var(--v2-v-text);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex-shrink:0}.cn-debug[data-v-389a4494]{font-size:9px;color:var(--v2-v-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-body[data-v-389a4494]{position:relative;aspect-ratio:var(--cn-ar, 1);background:var(--v2-v-bg-deep);overflow:hidden}.cn-thumb[data-v-389a4494]{display:block;width:100%;height:100%;object-fit:fill}.cn-overlay[data-v-389a4494]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--v2-v-bg-deep) 45%,transparent);pointer-events:none}.cn-viewport[data-v-389a4494]{position:absolute;border:1.5px solid var(--v2-accent);background:color-mix(in oklab,var(--v2-accent) 10%,transparent);box-shadow:0 0 0 1px #00000073;pointer-events:none}.cn-dot[data-v-389a4494]{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0000008c,inset 0 0 0 .5px #ffffff59;pointer-events:none}.tile-canvas[data-v-c574064f]{width:100%;height:100%;background:var(--v2-v-bg-deep, #1a202a);border-radius:8px;overflow:hidden;position:relative}.drawing-canvas[data-v-c574064f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}[data-v-c574064f] .openseadragon-container{background:transparent!important}[data-v-c574064f] .navigator,[data-v-c574064f] .navigator .openseadragon-container{background:var(--v2-v-bg-deep, #1a202a)!important}.tile-drawing-toolbar[data-v-2b910425]{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff9;border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 8px 20px #0f172a0f;z-index:200;border:1px solid rgba(255,255,255,.78);pointer-events:auto;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.tile-drawing-toolbar[data-v-2b910425]:hover{background:#ffffffc7;border-color:#ffffffe6;box-shadow:0 2px 6px #0f172a14,0 12px 28px #0f172a1a}.tile-drawing-toolbar.is-dragging[data-v-2b910425]{cursor:grabbing;opacity:.92;box-shadow:0 4px 16px #0f172a24,0 16px 40px #0f172a1f;transition:opacity .1s ease,box-shadow .1s ease}.toolbar-drag-handle[data-v-2b910425]{display:flex;align-items:center;justify-content:center;width:20px;height:30px;flex-shrink:0;color:#94a3b8;cursor:grab;border-radius:6px;transition:color .15s ease,background-color .15s ease}.toolbar-drag-handle[data-v-2b910425]:hover{color:#64748b;background:#0f172a0a}.is-dragging .toolbar-drag-handle[data-v-2b910425]{cursor:grabbing;color:#475569}.toolbar-drag-sep[data-v-2b910425]{width:1px;height:20px;align-self:center;background:#0f172a14;flex-shrink:0}.toolbar-expand-wrapper[data-v-2b910425]{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;transform-origin:left center}.toolbar-expand-enter-from[data-v-2b910425],.toolbar-expand-leave-to[data-v-2b910425]{transform:scaleX(0);opacity:0}.toolbar-expand-enter-to[data-v-2b910425],.toolbar-expand-leave-from[data-v-2b910425]{transform:scaleX(1);opacity:1}.toolbar-expand-enter-active[data-v-2b910425]{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.toolbar-expand-leave-active[data-v-2b910425]{transition:transform .22s cubic-bezier(.4,0,1,1),opacity .14s ease}.toolbar-btn[data-v-2b910425]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:#475569;cursor:pointer;font-size:16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;pointer-events:auto}.toolbar-collapse-toggle[data-v-2b910425]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;padding:0;border:0;border-left:1px solid rgba(15,23,42,.08);background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background-color .15s ease}.toolbar-collapse-toggle[data-v-2b910425]:hover{color:#475569;background:#f8fafce6;border-radius:0 6px 6px 0}.toolbar-collapse-toggle[data-v-2b910425]:focus{outline:none;box-shadow:none}.toolbar-collapse-toggle[data-v-2b910425]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:6px}.toolbar-collapse-chevron[data-v-2b910425]{display:inline-block;font-size:16px;line-height:1;transition:transform .2s ease}.toolbar-collapse-chevron.is-collapsed[data-v-2b910425]{transform:rotate(180deg)}.toolbar-btn[data-v-2b910425]:hover{background:#f8fafc;border-color:#0f172a0f}.toolbar-btn[data-v-2b910425]:focus{outline:none;box-shadow:none}.toolbar-btn[data-v-2b910425]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.toolbar-btn.active[data-v-2b910425]{background:#0061fe14;border-color:#0061fe29;color:#0061fe}.toolbar-btn .icon[data-v-2b910425]{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.toolbar-btn .icon[data-v-2b910425] svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.toolbar-divider[data-v-2b910425]{width:1px;height:20px;align-self:center;background:#0f172a14}.toolbar-divider--compact[data-v-2b910425]{height:20px;align-self:center}.toolbar-control-group[data-v-2b910425]{display:flex;align-items:center;gap:8px}.toolbar-size[data-v-2b910425]{display:flex;align-items:center;gap:8px;min-width:132px}.paint-session-actions[data-v-2b910425]{display:inline-flex;align-items:center;gap:6px}.paint-session-count[data-v-2b910425]{min-width:28px;font-size:11px;color:#64748b}.paint-session-btn[data-v-2b910425]{height:26px;padding:0 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:12px;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.paint-session-btn[data-v-2b910425]:hover:not(:disabled){background:#f8fafc;border-color:#0f172a2e}.paint-session-btn[data-v-2b910425]:disabled{cursor:not-allowed;opacity:.45}.paint-session-btn--primary[data-v-2b910425]{border-color:#0061fe29;background:#0061fe;color:#fff}.paint-session-btn--primary[data-v-2b910425]:hover:not(:disabled){border-color:#0061fe52;background:#0052d6}.size-indicator[data-v-2b910425]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:width .15s ease,height .15s ease,background-color .15s ease;font-size:8px;color:#fff;font-weight:500;overflow:hidden}.size-indicator-container[data-v-2b910425]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.toolbar-size-label[data-v-2b910425]{font-size:11px;color:#64748b;min-width:28px;text-align:center}.toolbar-range[data-v-2b910425]{--range-progress: 0%;width:60px;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.toolbar-range[data-v-2b910425]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,#0061fe 0%,#0061fe var(--range-progress),#dbe3ef var(--range-progress),#dbe3ef 100%)}.toolbar-range[data-v-2b910425]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5.5px;border:2px solid #fff;border-radius:999px;background:#0061fe;box-shadow:0 0 0 1px #0061fe14,0 1px 4px #0f172a29}.toolbar-range[data-v-2b910425]::-moz-range-track{height:3px;border-radius:999px;background:#dbe3ef}.toolbar-range[data-v-2b910425]::-moz-range-progress{height:3px;border-radius:999px;background:#0061fe}.toolbar-range[data-v-2b910425]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:999px;background:#0061fe;box-shadow:0 0 0 1px #0061fe14,0 1px 4px #0f172a29}.toolbar-palette[data-v-2b910425]{display:flex;align-items:center;gap:6px}.toolbar-swatch[data-v-2b910425]{--swatch-color: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:6px;background:var(--swatch-color);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.toolbar-swatch[data-v-2b910425]:hover{transform:translateY(-.5px);border-color:#0f172a29}.toolbar-swatch.active[data-v-2b910425]{border-color:#0061fe;box-shadow:0 0 0 3px #0061fe4d;transform:scale(1.1)}.toolbar-swatch--picker[data-v-2b910425]{--picker-color: #fff;overflow:hidden;background:#fff}.toolbar-swatch--picker[data-v-2b910425]:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:4px;background:var(--picker-color)}.toolbar-color-input[data-v-2b910425]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toolbar-picker-dot[data-v-2b910425]{position:relative;z-index:1;width:4px;height:4px;border-radius:999px;background:#0f172a4d}.tile-geometry-edit-toolbar[data-v-2c820d4c]{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff9;border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 8px 20px #0f172a0f;z-index:200;border:1px solid rgba(255,255,255,.78);pointer-events:auto;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.tile-geometry-edit-toolbar[data-v-2c820d4c]:hover{background:#ffffffc7;border-color:#ffffffe6;box-shadow:0 2px 6px #0f172a14,0 12px 28px #0f172a1a}.tile-geometry-edit-btn[data-v-2c820d4c]{height:26px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:12px;line-height:1;transition:background-color .15s ease,border-color .15s ease}.tile-geometry-edit-btn[data-v-2c820d4c]:hover{background:#f8fafc;border-color:#0f172a2e}.tile-geometry-edit-btn--primary[data-v-2c820d4c]{border-color:#0061fe29;background:#0061fe;color:#fff}.tile-geometry-edit-btn--primary[data-v-2c820d4c]:hover{background:#0052d6;border-color:#0061fe52}.tile-paint-toolbar[data-v-9ad279e4]{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff9;border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 8px 20px #0f172a0f;z-index:200;border:1px solid rgba(255,255,255,.78);pointer-events:auto;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.tile-paint-toolbar[data-v-9ad279e4]:hover{background:#ffffffc7;border-color:#ffffffe6;box-shadow:0 2px 6px #0f172a14,0 12px 28px #0f172a1a}.tile-paint-toolbar-btn[data-v-9ad279e4]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tile-paint-toolbar-btn[data-v-9ad279e4]:hover{background:#f8fafc;border-color:#0f172a0f}.tile-paint-toolbar-btn.active[data-v-9ad279e4]{background:#0061fe14;border-color:#0061fe29;color:#0061fe}.tile-paint-toolbar-btn--primary[data-v-9ad279e4]{background:#0061fe;border-color:#0061fe;color:#fff;width:auto;padding:0 12px}.tile-paint-toolbar-btn--primary[data-v-9ad279e4]:hover{background:#0052d6;border-color:#0052d6}.tile-paint-toolbar-btn .icon[data-v-9ad279e4]{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.tile-paint-toolbar-btn .icon[data-v-9ad279e4] svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.tile-paint-toolbar-divider[data-v-9ad279e4]{width:1px;height:20px;align-self:center;background:#0f172a14}.tile-paint-toolbar-palette[data-v-9ad279e4]{display:flex;align-items:center;gap:6px}.tile-paint-toolbar-swatch[data-v-9ad279e4]{--swatch-color: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:6px;background:var(--swatch-color);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tile-paint-toolbar-swatch[data-v-9ad279e4]:hover{transform:translateY(-.5px);border-color:#0f172a29}.tile-paint-toolbar-swatch.active[data-v-9ad279e4]{border-color:#0061fe;box-shadow:0 0 0 3px #0061fe4d;transform:scale(1.1)}.tile-paint-toolbar-swatch--picker[data-v-9ad279e4]{--picker-color: #fff;overflow:hidden;background:#fff}.tile-paint-toolbar-swatch--picker[data-v-9ad279e4]:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:4px;background:var(--picker-color)}.tile-paint-toolbar-color-input[data-v-9ad279e4]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tile-paint-toolbar-picker-dot[data-v-9ad279e4]{position:relative;z-index:1;width:4px;height:4px;border-radius:999px;background:#0f172a4d}.deckgl-overlay[data-v-ed5bccc1]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.deckgl-overlay[data-v-ed5bccc1] canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.annotation-context-menu[data-v-d00f000b]{position:absolute;z-index:260;width:224px;padding:10px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffffad;box-shadow:0 18px 42px #0f172a2e,0 7px 18px #0f172a14,0 0 0 1px #0f172a0a;color:#1e293b;pointer-events:auto;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-sizing:border-box}.context-section[data-v-d00f000b]{display:flex;flex-direction:column;gap:9px;padding:6px 3px 10px}.context-section+.context-section[data-v-d00f000b]{border-top:1px solid rgba(148,163,184,.18);padding-top:10px}.context-section-title[data-v-d00f000b]{display:flex;align-items:center;gap:7px;color:#4b5563;font-size:13px;font-weight:650;line-height:1}.context-section-icon[data-v-d00f000b],.context-action-icon[data-v-d00f000b]{width:15px;height:15px;color:#64748b;stroke-width:1.8;flex:0 0 auto}.context-value[data-v-d00f000b]{margin-left:auto;padding:2px 6px;border-radius:999px;background:#f1f5f9b8;color:#64748b;font-size:11px;font-weight:600}.context-palette[data-v-d00f000b]{display:flex;align-items:center;justify-content:space-between;gap:0;min-width:0}.context-swatch[data-v-d00f000b]{--swatch-color: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:50%;background:var(--swatch-color);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;box-sizing:border-box;flex-shrink:0}.context-swatch[data-v-d00f000b]:hover{transform:translateY(-1px);border-color:#0f172a33;box-shadow:0 2px 6px #0f172a24}.context-swatch.active[data-v-d00f000b]{border-color:#0061fe;box-shadow:0 0 0 3px #0061fe2e,0 2px 6px #0f172a1f;transform:scale(1.06)}.context-swatch--picker[data-v-d00f000b]{--picker-color: #fff;background:conic-gradient(#ff3b30,#fc0,#34c759,#007aff,#8b5cf6,#ff3b30)}.context-swatch--picker[data-v-d00f000b]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--picker-color);box-shadow:0 0 0 2px #ffffffeb inset}.context-picker-dot[data-v-d00f000b]{position:relative;z-index:1;width:5px;height:5px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a2e}.context-color-input[data-v-d00f000b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.context-range[data-v-d00f000b]{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.context-range[data-v-d00f000b]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#dbe3ef}.context-range[data-v-d00f000b]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,#0061fe 0%,#0061fe var(--range-progress, 50%),#dbe3ef var(--range-progress, 50%),#dbe3ef 100%)}.context-range[data-v-d00f000b]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-6px;border:2px solid #fff;border-radius:999px;background:#0061fe;box-shadow:0 0 0 1px #0061fe14,0 1px 4px #0f172a29}.context-range[data-v-d00f000b]::-moz-range-track{height:3px;border-radius:999px;background:#dbe3ef}.context-range[data-v-d00f000b]::-moz-range-progress{height:3px;border-radius:999px;background:#0061fe}.context-range[data-v-d00f000b]::-moz-range-thumb{width:15px;height:15px;border:2px solid #fff;border-radius:999px;background:#0061fe;box-shadow:0 0 0 1px #0061fe14,0 1px 4px #0f172a29}.context-actions[data-v-d00f000b]{display:flex;flex-direction:column;gap:2px;padding-top:5px;border-top:1px solid rgba(148,163,184,.18)}.context-action[data-v-d00f000b]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 7px;border:0;border-radius:6px;background:transparent;color:#1f2937;cursor:pointer;font-size:13px;font-weight:600;text-align:left;line-height:1.1;transition:background .14s ease,color .14s ease}.context-action[data-v-d00f000b]:hover{background:#f4f6f8}.context-action:hover .context-action-icon[data-v-d00f000b]{color:#334155}.context-action--danger[data-v-d00f000b],.context-action--danger .context-action-icon[data-v-d00f000b]{color:#c81e1e}.context-action--danger[data-v-d00f000b]:hover{background:#fff1f1;color:#a31919}.context-action--danger:hover .context-action-icon[data-v-d00f000b]{color:#a31919}.annotation-editor[data-v-d19463fb]{position:relative;width:100%;height:100%;overflow:hidden}.editor-canvas[data-v-d19463fb]{width:100%;height:100%}.editor-toolbar[data-v-d19463fb]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:200;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-deckgl[data-v-d19463fb]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.editor-canvas[data-v-d19463fb]{width:100%;height:100%;z-index:3}.cursor-grab[data-v-d19463fb]{cursor:grab}.cursor-grabbing[data-v-d19463fb]{cursor:grabbing}.cursor-crosshair[data-v-d19463fb]{cursor:crosshair}.text-input-overlay[data-v-d19463fb]{position:absolute;z-index:300;transform:translateY(-100%)}.text-input[data-v-d19463fb]{padding:6px 10px;font-size:14px;border:2px solid #00ff00;border-radius:4px;background:#fff;color:#333;outline:none;min-width:150px;box-shadow:0 2px 8px #0003}.text-input[data-v-d19463fb]:focus{border-color:#3b82f6}.top-right-actions[data-v-d19463fb]{position:absolute;top:20px;right:20px;z-index:220;display:inline-flex;align-items:center;gap:10px}.viewport-overlay-slot[data-v-d19463fb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none}.status-slot[data-v-d19463fb]{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:210;pointer-events:none}.annotation-toolbar[data-v-b638f545]{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:20;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;background:color-mix(in oklab,var(--v2-v-surface) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--v2-v-border);border-radius:12px;box-shadow:0 8px 32px -8px #0009,0 2px 8px #0000004d;-webkit-user-select:none;user-select:none}.at-sep[data-v-b638f545]{width:calc(100% - 4px);height:1px;background:var(--v2-v-border);margin:1px 2px;flex-shrink:0}.at-group[data-v-b638f545]{display:flex;flex-direction:column;gap:1px}.at-btn[data-v-b638f545]{position:relative;width:32px;height:32px;border-radius:7px;border:none;background:none;color:var(--v2-v-text-2);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.at-btn[data-v-b638f545]:hover{background:var(--v2-v-surface-2);color:var(--v2-v-text)}.at-btn.on[data-v-b638f545]{background:color-mix(in oklab,var(--v2-accent) 18%,var(--v2-v-surface));color:var(--v2-accent)}.at-btn[data-v-b638f545]:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.at-btn[data-v-b638f545]:disabled{opacity:.35;cursor:default}.at-btn[data-v-b638f545]:disabled:hover{background:none;color:var(--v2-v-text-2)}.at-tip[data-v-b638f545]{position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);background:var(--v2-v-bg-deep);color:var(--v2-v-text);font-family:var(--v2-ui);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s;border:1px solid var(--v2-v-border);z-index:30}.at-btn:hover .at-tip[data-v-b638f545]{opacity:1}.at-swatch[data-v-b638f545]{width:18px;height:18px;border-radius:5px;border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px #0000004d;display:block;flex-shrink:0}.at-color-wrap[data-v-b638f545]{position:relative}.at-color-popup[data-v-b638f545]{position:absolute;left:calc(100% + 8px);top:-2px;z-index:50;display:grid;grid-template-columns:repeat(2,24px);gap:4px;padding:8px;background:var(--v2-v-surface);border:1px solid var(--v2-v-border);border-radius:10px;box-shadow:0 8px 24px -6px #0009,0 2px 8px #0000004d}.at-color-opt[data-v-b638f545]{width:24px;height:24px;border-radius:5px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;box-shadow:0 0 0 1px #00000040}.at-color-opt[data-v-b638f545]:hover{transform:scale(1.15)}.at-color-opt.on[data-v-b638f545]{border-color:var(--v2-accent);box-shadow:0 0 0 1px #00000040,0 0 0 3px color-mix(in oklab,var(--v2-accent) 35%,transparent)}.at-color-opt[data-v-b638f545]:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.at-color-custom[data-v-b638f545]{grid-column:1 / -1;height:24px;border-radius:5px;border:1px dashed var(--v2-v-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,background .12s}.at-color-custom[data-v-b638f545]:hover{border-color:var(--v2-accent);background:var(--v2-v-surface-2)}.at-color-input[data-v-b638f545]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.at-color-custom-label[data-v-b638f545]{font-size:11px;font-weight:700;color:var(--v2-v-text-3);letter-spacing:.06em;pointer-events:none}.at-stroke-dot[data-v-b638f545]{border-radius:50%;background:currentColor;display:block;flex-shrink:0}@media (max-width: 900px){.annotation-toolbar[data-v-b638f545]{left:8px}.at-btn[data-v-b638f545]{width:30px;height:30px}}@media (max-width: 640px){.annotation-toolbar[data-v-b638f545]{position:absolute;left:50%;top:auto;bottom:72px;transform:translate(-50%);flex-direction:row;border-radius:12px;padding:4px}.at-sep[data-v-b638f545]{width:1px;height:calc(100% - 4px);margin:2px 1px}.at-group[data-v-b638f545]{flex-direction:row}.at-btn[data-v-b638f545]{width:30px;height:30px}.at-tip[data-v-b638f545]{left:50%;top:auto;bottom:calc(100% + 8px);transform:translate(-50%)}.at-color-popup[data-v-b638f545]{left:auto;right:0;top:auto;bottom:calc(100% + 8px)}}.nav-dock[data-v-57f0df9c]{position:absolute;bottom:12px;right:12px;z-index:18;pointer-events:auto;width:188px;background:color-mix(in oklab,var(--v2-v-surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--v2-v-border);border-radius:10px;box-shadow:0 8px 32px -8px #0009,0 2px 8px #0000004d;overflow:hidden}.nd-header[data-v-57f0df9c]{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;border-bottom:1px solid var(--v2-v-border)}.nd-title[data-v-57f0df9c]{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-v-text-3)}.nd-collapse-btn[data-v-57f0df9c]{width:20px;height:20px;border:none;background:none;color:var(--v2-v-text-3);border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.nd-collapse-btn[data-v-57f0df9c]:hover{background:var(--v2-v-surface-2);color:var(--v2-v-text)}.nd-collapse-btn[data-v-57f0df9c]:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.nd-map[data-v-57f0df9c]{position:relative;width:100%;padding-top:100%;background:var(--v2-v-bg-deep);overflow:hidden}.nd-thumbnail[data-v-57f0df9c],.nd-terrain[data-v-57f0df9c],.nd-viewport-rect[data-v-57f0df9c]{position:absolute;top:0;right:0;bottom:0;left:0}.nd-thumbnail[data-v-57f0df9c]{width:100%;height:100%;object-fit:contain;display:block}.nd-terrain[data-v-57f0df9c]{background:linear-gradient(125deg,#7a4f38,#6b4632 28%,#5a3b2c 52%,#74503a 74%,#5f4030);opacity:.55}.nd-viewport-rect[data-v-57f0df9c]{inset:unset;border:1.5px solid var(--v2-accent);background:color-mix(in oklab,var(--v2-accent) 12%,transparent);box-shadow:0 0 0 1px #0006}.nd-zoom-row[data-v-57f0df9c]{display:flex;align-items:center;border-top:1px solid var(--v2-v-border);padding:3px;gap:1px}.nd-btn[data-v-57f0df9c]{flex:1;height:28px;border:none;background:none;color:var(--v2-v-text-2);display:grid;place-items:center;cursor:pointer;border-radius:5px;transition:background .12s,color .12s}.nd-btn[data-v-57f0df9c]:hover{background:var(--v2-v-surface-2);color:var(--v2-v-text)}.nd-btn[data-v-57f0df9c]:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.nd-zoom-sep[data-v-57f0df9c]{width:1px;height:16px;background:var(--v2-v-border);flex-shrink:0;margin:0 1px}@media (max-width: 900px){.nav-dock[data-v-57f0df9c]{width:164px}}@media (max-width: 640px){.nav-dock[data-v-57f0df9c]{width:148px}}.viewer-status-bar[data-v-d0e79e33]{position:absolute;bottom:12px;left:12px;z-index:16;pointer-events:auto;display:inline-flex;align-items:center;background:color-mix(in oklab,var(--v2-v-surface) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--v2-v-border);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px -4px #00000080,0 1px 4px #0003;font-family:var(--v2-mono)}.vsb-item[data-v-d0e79e33]{display:flex;align-items:center;gap:4px;padding:5px 9px}.vsb-key[data-v-d0e79e33]{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-v-text-3);white-space:nowrap}.vsb-val[data-v-d0e79e33]{font-size:11px;font-weight:600;color:var(--v2-v-text);white-space:nowrap}.vsb-sep[data-v-d0e79e33]{width:1px;height:18px;background:var(--v2-v-border);flex-shrink:0}@media (max-width: 900px){.vsb-item--pyramid[data-v-d0e79e33],.vsb-sep--pyramid[data-v-d0e79e33]{display:none}}@media (max-width: 640px){.viewer-status-bar[data-v-d0e79e33]{bottom:8px;left:8px}.vsb-item--coords[data-v-d0e79e33],.vsb-sep--coords[data-v-d0e79e33]{display:none}}.viewer-hud[data-v-6d2fb6a5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.hud-scalebar[data-v-6d2fb6a5]{position:absolute;bottom:52px;left:12px;display:inline-flex;align-items:flex-end;gap:7px;pointer-events:none}.hud-sb-track[data-v-6d2fb6a5]{display:flex;align-items:center;height:14px}.hud-sb-bar[data-v-6d2fb6a5]{height:2.5px;background:#fff;border-radius:1px;position:relative;min-width:40px;max-width:160px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 1px 3px rgba(0,0,0,.7))}.hud-sb-bar[data-v-6d2fb6a5]:before,.hud-sb-bar[data-v-6d2fb6a5]:after{content:"";position:absolute;bottom:0;width:2px;height:9px;background:#fff;border-radius:1px}.hud-sb-bar[data-v-6d2fb6a5]:before{left:0}.hud-sb-bar[data-v-6d2fb6a5]:after{right:0}.hud-sb-label[data-v-6d2fb6a5]{font-family:var(--v2-mono);font-size:11px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.03em;text-shadow:0 0 3px rgba(0,0,0,1),0 0 6px rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8)}@media (max-width: 640px){.hud-scalebar[data-v-6d2fb6a5]{display:none}}.pin-hint[data-v-e67d5762]{position:absolute;z-index:22;pointer-events:none;display:inline-flex;align-items:center;gap:7px;background:var(--v2-accent);color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;box-shadow:0 6px 20px -6px #00000080,0 2px 6px #0000004d;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.fs-canvas-area[data-v-c51dd185]{flex:1;position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--v2-v-bg-deep, #1a202a)}.fs-canvas-stage[data-v-c51dd185],.fs-image-stage[data-v-c51dd185]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fs-image-stage[data-v-c51dd185]{display:flex;align-items:center;justify-content:center}.fs-image-preview[data-v-c51dd185]{display:block;max-width:100%;max-height:100%;object-fit:contain}.fs-iiif-placeholder[data-v-c51dd185]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;background:var(--v2-v-bg-deep, #1a202a);pointer-events:none;transition:opacity .16s ease}.fs-tile-status[data-v-c51dd185]{position:absolute;right:16px;bottom:16px;z-index:20;max-width:min(360px,calc(100% - 32px));padding:8px 10px;border:1px solid var(--v2-v-border);border-radius:6px;background:color-mix(in oklab,var(--v2-v-bg-deep) 85%,transparent);color:var(--v2-v-text);font-size:12px;line-height:1.35;pointer-events:none}.fs-canvas-msg[data-v-c51dd185]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--v2-v-text-2, #9aa4b2);font-size:14px;text-align:center;gap:12px}.fs-canvas-msg.is-error[data-v-c51dd185]{color:var(--v2-st-failed, #c23a2b)}.fs-canvas-stage[data-v-c51dd185] .annotation-editor,.fs-canvas-stage[data-v-c51dd185] .editor-canvas,.fs-canvas-stage[data-v-c51dd185] .openseadragon-container,.fs-canvas-stage[data-v-c51dd185] .openseadragon-canvas,.fs-canvas-stage[data-v-c51dd185] canvas{border-radius:0!important}.panel-tab-bar[data-v-679828b9]{display:flex;align-items:stretch;justify-content:center;gap:4px;border-bottom:1px solid var(--v2-v-border);flex:0 0 auto;padding:6px;background:var(--v2-v-surface)}.panel-tab[data-v-679828b9]{width:32px;height:32px;padding:0;background:none;border:none;border-radius:7px;color:var(--v2-v-text-2);display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s;font-family:var(--v2-ui)}.panel-tab[data-v-679828b9]:hover{color:var(--v2-v-text);background:var(--v2-v-surface-2)}.panel-tab.on[data-v-679828b9]{color:var(--v2-accent);background:color-mix(in oklab,var(--v2-accent) 14%,transparent)}.details-tab[data-v-e0893e74]{padding:14px 16px}.meta-section[data-v-e0893e74]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--v2-v-border)}.meta-section[data-v-e0893e74]:last-child{border-bottom:none;margin-bottom:0}.meta-section h4[data-v-e0893e74]{margin:0 0 11px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-v-text-3);font-weight:600}.meta-grid[data-v-e0893e74]{display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-size:12px;align-items:baseline}.meta-grid dt[data-v-e0893e74]{color:var(--v2-v-text-2);white-space:nowrap}.meta-grid dd[data-v-e0893e74]{margin:0;font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-v-text);text-align:right}.empty-hint[data-v-e0893e74]{padding:40px 20px;text-align:center;color:var(--v2-v-text-3);font-size:12.5px}.comments-tab[data-v-837c48ee]{display:flex;flex-direction:column;height:100%}.comment-list[data-v-837c48ee]{flex:1;overflow:auto;padding:8px 0;display:flex;flex-direction:column;gap:2px}.section-label[data-v-837c48ee]{padding:4px 14px;background:var(--v2-v-bg-deep);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--v2-v-text-3);text-transform:uppercase;font-family:var(--v2-ui)}.comment-thread[data-v-837c48ee]{cursor:pointer;transition:background .15s}.comment-thread[data-v-837c48ee]:hover{background:var(--v2-v-surface-2)}.comment-thread.is-selected[data-v-837c48ee]{background:color-mix(in srgb,var(--v2-accent) 8%,transparent);border-left:2.5px solid var(--v2-accent)}.comment-thread.is-selected .thread-layout[data-v-837c48ee]{padding-left:11.5px}.thread-layout[data-v-837c48ee]{padding:10px 14px;display:flex;flex-direction:column;gap:5px}.zone-a[data-v-837c48ee]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.avatar[data-v-837c48ee]{flex-shrink:0;width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;font-family:var(--v2-ui);overflow:hidden}.avatar img[data-v-837c48ee]{width:100%;height:100%;object-fit:cover;display:block}.thread-author[data-v-837c48ee]{font-size:13px;font-weight:500;color:var(--v2-v-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.thread-author.is-selected-author[data-v-837c48ee]{color:var(--v2-accent)}.thread-time[data-v-837c48ee]{font-size:11px;color:var(--v2-v-text-3);font-family:var(--v2-mono);white-space:nowrap;margin-left:auto;flex-shrink:0}.zone-indent[data-v-837c48ee]{padding-left:32px;display:flex;flex-direction:column;gap:4px}.zone-b[data-v-837c48ee]{display:flex;align-items:center;gap:6px}.type-badge[data-v-837c48ee]{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500;font-family:var(--v2-ui);border:1px solid transparent;white-space:nowrap}.badge-icon[data-v-837c48ee]{width:14px;height:14px;flex-shrink:0}.badge-icon[data-v-837c48ee]>svg{width:14px;height:14px}.hover-actions[data-v-837c48ee]{display:flex;align-items:center;gap:2px;margin-left:auto;visibility:hidden}.comment-thread:hover .hover-actions[data-v-837c48ee]{visibility:visible}.zone-c[data-v-837c48ee]{font-size:12px;color:var(--v2-v-text-2);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-c--wrap[data-v-837c48ee]{white-space:pre-wrap;word-break:break-word}.image-comment-actions[data-v-837c48ee]{display:flex;align-items:center;gap:2px}.icon-btn[data-v-837c48ee]{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--v2-v-text-3);cursor:pointer;transition:background .12s,color .12s}.icon-btn[data-v-837c48ee]:hover{background:var(--v2-v-surface-2);color:var(--v2-v-text)}.icon-btn--danger[data-v-837c48ee]:hover{background:color-mix(in srgb,#e05f5f 12%,transparent);color:#e05f5f}.empty-hint[data-v-837c48ee]{font-size:13px;color:var(--v2-v-text-3);text-align:center;padding:24px 0}.composer-wrap[data-v-837c48ee]{flex-shrink:0;border-top:1px solid var(--v2-v-border);padding:10px 14px}.composer-chip[data-v-837c48ee]{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;background:color-mix(in srgb,var(--v2-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--v2-accent) 30%,transparent);border-radius:var(--v2-radius-sm, 5px)}.composer-chip-label[data-v-837c48ee]{flex:1;font-family:var(--v2-mono);font-size:11px;color:var(--v2-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-chip-remove[data-v-837c48ee]{flex-shrink:0;display:grid;place-items:center;padding:2px;border:none;background:transparent;color:var(--v2-accent);cursor:pointer;border-radius:3px;opacity:.7}.composer-chip-remove[data-v-837c48ee]:hover{opacity:1;background:color-mix(in srgb,var(--v2-accent) 20%,transparent)}.detach-btn[data-v-837c48ee]{padding:0 10px;height:28px;background:transparent;color:var(--v2-v-text-2);border:1px solid var(--v2-v-border);border-radius:var(--v2-radius-sm, 5px);font-size:12px;font-weight:500;font-family:var(--v2-ui);cursor:pointer}.detach-btn[data-v-837c48ee]:hover{background:var(--v2-v-surface-2);color:var(--v2-v-text)}.composer-inner[data-v-837c48ee]{display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--v2-v-border);border-radius:var(--v2-radius, 7px);padding:10px;background:var(--v2-v-bg-deep)}.composer-textarea[data-v-837c48ee]{grid-column:2;border:none;outline:none;resize:none;font:inherit;font-size:13px;font-family:var(--v2-ui);color:var(--v2-v-text);min-height:36px;max-height:100px;background:transparent}.composer-textarea[data-v-837c48ee]::placeholder{color:var(--v2-v-text-3)}.composer-footer[data-v-837c48ee]{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.composer-hint[data-v-837c48ee]{font-size:11px;color:var(--v2-v-text-3);font-family:var(--v2-mono)}.submit-btn[data-v-837c48ee]{padding:0 12px;height:28px;background:var(--v2-accent);color:#fff;border:none;border-radius:var(--v2-radius-sm, 5px);font-size:12px;font-weight:600;font-family:var(--v2-ui);cursor:pointer}.submit-btn[data-v-837c48ee]:hover{background:var(--v2-accent-ink)}.markup-tab[data-v-1e47bc55]{padding:10px 14px}.anno-list[data-v-1e47bc55]{display:flex;flex-direction:column;gap:7px}.anno-item[data-v-1e47bc55]{display:flex;gap:11px;align-items:center;border:1px solid var(--v2-v-border);border-radius:9px;background:var(--v2-v-bg-deep);padding:10px 11px;cursor:pointer;transition:border-color .12s}.anno-item[data-v-1e47bc55]:hover{border-color:var(--v2-v-text-3)}.anno-item.is-selected[data-v-1e47bc55]{border-color:var(--v2-accent, #0ea5b7);background:color-mix(in oklab,var(--v2-accent, #0ea5b7) 10%,var(--v2-v-bg-deep))}.anno-ico[data-v-1e47bc55]{width:34px;height:34px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-family:var(--v2-mono);font-size:11px;font-weight:700}.anno-main[data-v-1e47bc55]{flex:1;min-width:0}.anno-type[data-v-1e47bc55]{font-size:12.5px;font-weight:700;color:var(--v2-v-text)}.anno-meta[data-v-1e47bc55]{font-size:11px;color:var(--v2-v-text-2);margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.anno-meta .mono[data-v-1e47bc55]{font-size:10px;color:var(--v2-v-text-3)}.anno-actions[data-v-1e47bc55]{flex:0 0 auto;display:flex;align-items:center;gap:3px}.act-btn[data-v-1e47bc55]{width:28px;height:28px;border-radius:7px;border:1px solid var(--v2-v-border);background:var(--v2-v-surface-2);color:var(--v2-v-text-2);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.act-btn[data-v-1e47bc55]:hover{background:var(--v2-v-border);color:var(--v2-v-text)}.act-btn.is-del[data-v-1e47bc55]:hover{background:color-mix(in oklab,#ef4444 15%,var(--v2-v-surface-2));border-color:#ef4444;color:#ef4444}.empty-hint[data-v-1e47bc55]{font-size:13px;color:var(--v2-v-text-3);text-align:center;padding:24px 0}.activity-tab[data-v-5a6e55cc]{padding:8px 16px 16px}.activity-list[data-v-5a6e55cc]{display:flex;flex-direction:column}.activity-row[data-v-5a6e55cc]{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--v2-v-border)}.activity-row[data-v-5a6e55cc]:last-child{border-bottom:none}.avatar[data-v-5a6e55cc]{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;overflow:hidden}.avatar img[data-v-5a6e55cc]{width:100%;height:100%;object-fit:cover;display:block}.activity-body[data-v-5a6e55cc]{flex:1;min-width:0}.activity-text[data-v-5a6e55cc]{font-size:12.5px;line-height:1.5;color:var(--v2-v-text)}.activity-text b[data-v-5a6e55cc]{font-weight:700}.activity-when[data-v-5a6e55cc]{font-family:var(--v2-mono);font-size:10px;color:var(--v2-v-text-3);margin-top:3px}.empty-state[data-v-5a6e55cc]{padding:40px 20px;text-align:center}.empty-title[data-v-5a6e55cc]{font-size:14px;font-weight:600;color:var(--v2-v-text);margin-bottom:6px}.empty-desc[data-v-5a6e55cc]{font-size:12.5px;color:var(--v2-v-text-3);line-height:1.5}.empty-hint[data-v-5a6e55cc]{font-size:13px;color:var(--v2-v-text-3);text-align:center;padding:24px 0}.fs-panel[data-v-46df5a6e]{width:400px;flex:0 0 auto;background:var(--v2-v-surface, #2b333f);border-left:1px solid var(--v2-v-border, #3a4350);display:flex;flex-direction:column;min-height:0;z-index:25;transition:width .25s ease}.fs-panel-body[data-v-46df5a6e]{flex:1;overflow:auto;min-height:0}.fs-panel-body[data-v-46df5a6e]::-webkit-scrollbar{width:9px}.fs-panel-body[data-v-46df5a6e]::-webkit-scrollbar-thumb{background:var(--v2-v-border);border-radius:5px;border:2px solid var(--v2-v-surface)}.panel-reopen[data-v-46df5a6e]{position:absolute;top:66px;right:0;z-index:26;display:flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 11px;background:var(--v2-v-surface);border:1px solid var(--v2-v-border);border-right:none;border-radius:9px 0 0 9px;color:var(--v2-v-text);font-size:12px;font-weight:600;box-shadow:0 6px 20px -6px #00000080,0 2px 6px #0000004d;cursor:pointer;border:none}.panel-reopen[data-v-46df5a6e]:hover{background:var(--v2-v-surface-2)}.reopen-cnt[data-v-46df5a6e]{font-family:var(--v2-mono);font-size:10px;background:var(--v2-accent);color:#fff;padding:0 5px;border-radius:4px}@media (max-width: 1080px){.fs-panel[data-v-46df5a6e]{position:absolute;right:0;top:52px;bottom:0;width:380px;box-shadow:0 24px 60px -18px #0009,0 8px 20px -8px #0006}}.fs-viewer[data-v-b2151b9a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--v2-v-bg-deep, #1a202a);color:var(--v2-v-text, #e8ebf0);font-family:var(--v2-ui);overflow:hidden}.fs-body[data-v-b2151b9a]{flex:1;display:flex;min-height:0;overflow:hidden}.btn-secondary[data-v-b2151b9a]{padding:8px 16px;border-radius:8px;border:1px solid var(--v2-v-border, #3a4350);background:var(--v2-v-surface, #2b333f);color:var(--v2-v-text, #e8ebf0);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.btn-secondary[data-v-b2151b9a]:hover{background:var(--v2-v-surface-2, #3a4350)}.btn-primary[data-v-b2151b9a]{padding:8px 16px;border-radius:8px;border:1px solid var(--v2-accent);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.btn-primary[data-v-b2151b9a]:hover{background:var(--v2-accent-ink, color-mix(in srgb, var(--v2-accent) 80%, #000));border-color:var(--v2-accent-ink, color-mix(in srgb, var(--v2-accent) 80%, #000))}.btn-danger[data-v-b2151b9a]{padding:8px 16px;border-radius:8px;border:1px solid #ef4444;background:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.btn-danger[data-v-b2151b9a]:hover{background:#dc2626;border-color:#dc2626}.workspace-selector[data-v-3dfb7fe3]{position:relative}.selector-trigger[data-v-3dfb7fe3]{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);cursor:pointer;text-align:left;transition:border-color .15s ease}.selector-trigger[data-v-3dfb7fe3]:hover{border-color:var(--v2-border-strong)}.selector-avatar[data-v-3dfb7fe3]{width:32px;height:32px;border-radius:var(--v2-radius-sm);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--v2-mono);flex-shrink:0}.selector-info[data-v-3dfb7fe3]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.selector-name[data-v-3dfb7fe3]{font-size:13px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-plan[data-v-3dfb7fe3]{display:inline-flex;align-items:center;align-self:flex-start;height:16px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--v2-text-3);background:var(--v2-surface-2)}.selector-plan.plan--plus[data-v-3dfb7fe3]{color:var(--v2-accent-ink, #0b7f8f);background:var(--v2-accent-soft, #e3f4f6)}.selector-plan.plan--pro[data-v-3dfb7fe3]{color:#fff;background:linear-gradient(105deg,#0ea5b7,#0b7f8f)}.selector-chevron[data-v-3dfb7fe3]{width:14px;height:14px;color:var(--v2-text-3);flex-shrink:0}.selector-dropdown[data-v-3dfb7fe3]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:4px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);box-shadow:var(--v2-shadow-md)}.selector-option[data-v-3dfb7fe3]{width:100%;padding:8px 10px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text);font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-option[data-v-3dfb7fe3]:hover{background:var(--v2-surface-2)}.upload-btn[data-v-6b427b12]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--v2-radius);background:var(--v2-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.upload-btn[data-v-6b427b12]:hover{background:var(--v2-accent-ink)}.upload-btn svg[data-v-6b427b12]{width:16px;height:16px}.nav-group[data-v-100edd46]{display:flex;flex-direction:column;gap:2px}.nav-group-label[data-v-100edd46]{padding:8px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-text-3)}.nav-group-items[data-v-100edd46]{display:flex;flex-direction:column;gap:1px}.nav-item[data-v-422500b2]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--v2-radius-sm);color:var(--v2-text-2);font-size:13px;font-weight:500;text-decoration:none;transition:all .12s ease;cursor:pointer}.nav-item[data-v-422500b2]:hover{background:var(--v2-surface-2);color:var(--v2-text);text-decoration:none}.nav-item.active[data-v-422500b2]{background:var(--v2-accent-soft);color:var(--v2-accent-ink)}.nav-item-icon[data-v-422500b2]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-item-icon svg[data-v-422500b2]{width:100%;height:100%}.nav-item-label[data-v-422500b2]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collections-list[data-v-732c1f11]{display:flex;flex-direction:column;gap:1px;position:relative}.collection-row[data-v-732c1f11]{display:flex;align-items:center;position:relative;border-radius:var(--v2-radius-sm)}.collection-row[data-v-732c1f11]:hover{background:var(--v2-surface-2)}.collection-row.active[data-v-732c1f11]{background:var(--v2-accent-soft)}.collection-row.active .collection-item[data-v-732c1f11],.collection-row.active .collection-menu-btn[data-v-732c1f11]{color:var(--v2-accent-ink)}.collection-row:hover .collection-menu-btn[data-v-732c1f11],.collection-row.active .collection-menu-btn[data-v-732c1f11]{opacity:1}.collection-item[data-v-732c1f11]{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--v2-text-2);font-size:13px;font-weight:500;text-decoration:none;transition:all .12s ease;flex:1;min-width:0}.collection-item[data-v-732c1f11]:hover{color:var(--v2-text);text-decoration:none}.collection-icon[data-v-732c1f11]{width:16px;height:16px;flex-shrink:0;opacity:.6}.collection-name[data-v-732c1f11]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-menu-btn[data-v-732c1f11]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);cursor:pointer;opacity:0;transition:all .12s ease;flex-shrink:0;margin-right:4px}.collection-menu-btn[data-v-732c1f11]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.collection-row.active .collection-menu-btn[data-v-732c1f11]:hover{background:var(--v2-accent-soft-line)}.collection-menu-dropdown[data-v-732c1f11]{position:absolute;top:calc(100% + 2px);right:0;width:140px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:0 4px 12px #0000001a;z-index:50;padding:4px;display:flex;flex-direction:column;gap:1px}.menu-item[data-v-732c1f11]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.menu-item[data-v-732c1f11]:hover{background:var(--v2-surface-2)}.menu-item--danger[data-v-732c1f11]{color:#ef4444}.menu-item--danger[data-v-732c1f11]:hover{background:#fef2f2}.collection-edit[data-v-732c1f11]{display:flex;align-items:center;gap:4px;padding:4px 6px;flex:1;min-width:0;position:relative}.collection-edit input[data-v-732c1f11]{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text);font-size:13px}.collection-edit input[data-v-732c1f11]:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-soft)}.edit-actions[data-v-732c1f11]{display:flex;gap:2px;flex-shrink:0}.edit-btn[data-v-732c1f11]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm);cursor:pointer}.edit-btn--cancel[data-v-732c1f11]{background:transparent;color:var(--v2-text-3)}.edit-btn--cancel[data-v-732c1f11]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.edit-btn--confirm[data-v-732c1f11]{background:var(--v2-accent);color:#fff}.edit-btn--confirm[data-v-732c1f11]:hover:not(:disabled){background:var(--v2-accent-ink)}.edit-btn--confirm[data-v-732c1f11]:disabled{opacity:.5;cursor:not-allowed}.edit-error[data-v-732c1f11]{position:absolute;top:calc(100% + 2px);left:6px;right:6px;font-size:11px;color:#ef4444;background:#fef2f2;padding:3px 6px;border-radius:var(--v2-radius-sm);z-index:10}.delete-dialog-overlay[data-v-732c1f11]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.delete-dialog[data-v-732c1f11]{width:100%;max-width:360px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;padding:20px;box-shadow:0 8px 32px #00000026}.delete-dialog-title[data-v-732c1f11]{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--v2-text)}.delete-dialog-body[data-v-732c1f11]{margin:0 0 8px;font-size:13px;color:var(--v2-text-2);line-height:1.5}.delete-dialog-hint[data-v-732c1f11]{margin:0 0 16px;font-size:12px;color:var(--v2-text-3);line-height:1.5}.delete-dialog-error[data-v-732c1f11]{margin-bottom:12px;padding:8px 10px;font-size:12px;color:#ef4444;background:#fef2f2;border-radius:var(--v2-radius-sm)}.delete-dialog-actions[data-v-732c1f11]{display:flex;gap:8px;justify-content:flex-end}.btn-danger[data-v-732c1f11]{padding:6px 14px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-danger[data-v-732c1f11]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-732c1f11]:disabled{opacity:.5;cursor:not-allowed}.collection-add[data-v-732c1f11]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-3);font-size:13px;cursor:pointer;transition:all .12s ease}.collection-add[data-v-732c1f11]:hover{background:var(--v2-surface-2);color:var(--v2-text-2)}.collection-add svg[data-v-732c1f11]{width:14px;height:14px}.collection-create[data-v-732c1f11]{padding:6px;display:flex;flex-direction:column;gap:8px}.collection-create input[data-v-732c1f11]{width:100%;padding:6px 10px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text);font-size:13px}.collection-create input[data-v-732c1f11]:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-soft)}.create-actions[data-v-732c1f11]{display:flex;gap:6px;justify-content:flex-end}.btn-ghost[data-v-732c1f11]{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;cursor:pointer}.btn-ghost[data-v-732c1f11]:hover{background:#f3f4f6}.btn-primary[data-v-732c1f11]{padding:4px 10px;border:none;border-radius:6px;background:#0ea5b7;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-732c1f11]:disabled{opacity:.5;cursor:not-allowed}.storage-meter[data-v-dfad7513]{display:flex;flex-direction:column;gap:6px}.storage-header[data-v-dfad7513]{display:flex;justify-content:space-between;align-items:center;gap:8px}.storage-label[data-v-dfad7513]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-3)}.storage-value[data-v-dfad7513]{font-size:11px;color:var(--v2-text-2);font-family:var(--v2-mono)}.storage-bar-bg[data-v-dfad7513]{height:4px;border-radius:2px;background:var(--v2-border);overflow:hidden}.storage-bar-fill[data-v-dfad7513]{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.workspace-sidebar[data-v-1931486b]{width:var(--v2-sidebar-w);min-width:var(--v2-sidebar-w);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--v2-surface);border-right:1px solid var(--v2-border)}.sidebar-brand[data-v-1931486b]{padding:var(--v2-pad) var(--v2-pad) 0}.brand-link[data-v-1931486b]{display:flex;align-items:center;gap:8px;color:var(--v2-text);font-size:16px;font-weight:700;text-decoration:none}.brand-link[data-v-1931486b]:hover{text-decoration:none}.brand-img[data-v-1931486b]{height:28px;width:auto;display:block;transition:filter .2s ease}.brand-img--dark[data-v-1931486b]{filter:brightness(0) invert(.9)}.sidebar-header[data-v-1931486b]{padding:var(--v2-pad);display:flex;flex-direction:column;gap:10px}.sidebar-nav[data-v-1931486b]{flex:1;padding:0 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-footer[data-v-1931486b]{padding:var(--v2-pad);border-top:1px solid var(--v2-border)}.breadcrumb[data-v-074a4394]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb-link[data-v-074a4394]{color:var(--v2-text-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .12s ease}.breadcrumb-link[data-v-074a4394]:hover{color:var(--v2-accent);text-decoration:none}.breadcrumb-current[data-v-074a4394]{color:var(--v2-text);font-size:14px;font-weight:600}.breadcrumb-separator[data-v-074a4394]{color:var(--v2-text-3);font-size:14px;opacity:.6}.language-switcher[data-v-19bc38bb]{--ls-border: var(--border);--ls-border-strong: var(--border-strong);--ls-surface: var(--surface);--ls-surface-2: var(--surface-2);--ls-text: var(--text);--ls-text-2: var(--text-2);--ls-text-3: var(--text-3);--ls-accent: var(--accent);--ls-shadow: var(--shadow-lg);--ls-radius: var(--radius-sm);position:relative}.lang-toggle[data-v-19bc38bb]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface);color:var(--ls-text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.lang-toggle[data-v-19bc38bb]:hover{border-color:var(--ls-border-strong);color:var(--ls-text)}.lang-toggle.open[data-v-19bc38bb]{background:var(--ls-surface-2);border-color:var(--ls-border-strong);color:var(--ls-text)}.lang-code[data-v-19bc38bb]{font-weight:700;letter-spacing:.02em}.lang-chev[data-v-19bc38bb]{color:var(--ls-text-3);transition:transform .15s}.lang-toggle.open .lang-chev[data-v-19bc38bb]{transform:rotate(180deg)}.lang-menu[data-v-19bc38bb]{position:absolute;top:calc(100% + 7px);right:0;min-width:170px;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:11px;box-shadow:var(--ls-shadow);padding:6px;z-index:100}.lang-option[data-v-19bc38bb]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;font-size:13.5px;color:var(--ls-text);text-align:left;cursor:pointer}.lang-option[data-v-19bc38bb]:hover{background:var(--ls-surface-2)}.lang-option.on[data-v-19bc38bb]{font-weight:700}.lang-code-mini[data-v-19bc38bb]{margin-left:auto;font-size:11px;color:var(--ls-text-3)}.lang-check[data-v-19bc38bb]{margin-left:auto;color:var(--ls-accent)}.topbar-actions[data-v-48cb0486]{display:flex;align-items:center;gap:4px}.action-btn[data-v-48cb0486]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.action-btn[data-v-48cb0486]:hover{border-color:var(--v2-border-strong);color:var(--v2-text)}.action-btn.icon-only[data-v-48cb0486]{width:34px;padding:0;justify-content:center}.action-btn svg[data-v-48cb0486]{width:16px;height:16px}[data-v-48cb0486] .language-switcher{--ls-border: var(--v2-border);--ls-border-strong: var(--v2-border-strong);--ls-surface: var(--v2-surface);--ls-surface-2: var(--v2-surface-2);--ls-text: var(--v2-text);--ls-text-2: var(--v2-text-2);--ls-text-3: var(--v2-text-3);--ls-accent: var(--v2-accent);--ls-shadow: 0 4px 20px rgba(0, 0, 0, .12);--ls-radius: var(--v2-radius)}.avatar-wrapper[data-v-48cb0486]{position:relative}.user-avatar[data-v-48cb0486]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--v2-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-left:4px;cursor:pointer}.user-avatar img[data-v-48cb0486]{width:100%;height:100%;object-fit:cover}.avatar-dropdown[data-v-48cb0486]{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:220px;padding:4px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg, 11px);background:var(--v2-surface);box-shadow:0 8px 24px -4px #0f162324,0 2px 8px -2px #0f162314}.dd-header[data-v-48cb0486]{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.dd-avatar[data-v-48cb0486]{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--v2-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.dd-avatar img[data-v-48cb0486]{width:100%;height:100%;object-fit:cover}.dd-info[data-v-48cb0486]{min-width:0;display:flex;flex-direction:column;gap:2px}.dd-name[data-v-48cb0486]{font-size:13px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-email[data-v-48cb0486]{font-size:11.5px;color:var(--v2-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item[data-v-48cb0486]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:var(--v2-radius-sm, 5px);background:transparent;color:var(--v2-text-2);font-size:13px;font-family:var(--v2-ui, inherit);font-weight:500;text-align:left;cursor:pointer;transition:background .1s,color .1s}.dropdown-item svg[data-v-48cb0486]{flex-shrink:0;color:var(--v2-text-3)}.dropdown-item[data-v-48cb0486]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.dropdown-item:hover svg[data-v-48cb0486]{color:var(--v2-text-2)}.dropdown-item--danger[data-v-48cb0486]{color:var(--v2-danger, #c23a2b)}.dropdown-item--danger svg[data-v-48cb0486]{color:var(--v2-danger, #c23a2b)}.dropdown-item--danger[data-v-48cb0486]:hover{background:var(--v2-danger-bg, #fdecea);color:var(--v2-danger, #c23a2b)}.dropdown-item--danger:hover svg[data-v-48cb0486]{color:var(--v2-danger, #c23a2b)}.dropdown-divider[data-v-48cb0486]{height:1px;background:var(--v2-border-faint, #edf0f3);margin:3px 4px}.dd-enter-active[data-v-48cb0486],.dd-leave-active[data-v-48cb0486]{transition:opacity .15s ease,transform .15s ease}.dd-enter-from[data-v-48cb0486],.dd-leave-to[data-v-48cb0486]{opacity:0;transform:translateY(-6px) scale(.97)}.workspace-topbar[data-v-ae96068b]{height:var(--v2-topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--v2-pad);background:var(--v2-surface);border-bottom:1px solid var(--v2-border);position:sticky;top:0;z-index:10}.topbar-left[data-v-ae96068b],.topbar-right[data-v-ae96068b]{display:flex;align-items:center;flex-shrink:0}.upload-drop-zone[data-v-cbf5e534]{border:1.5px dashed var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface-2);padding:28px 20px;cursor:pointer;transition:all .2s ease;text-align:center}.upload-drop-zone[data-v-cbf5e534]:hover{border-color:var(--v2-accent-soft-line);background:var(--v2-accent-soft)}.upload-drop-zone.drag-over[data-v-cbf5e534]{border-color:var(--v2-accent);background:var(--v2-accent-soft)}.hidden-input[data-v-cbf5e534]{position:absolute;width:0;height:0;opacity:0}.drop-zone-content[data-v-cbf5e534]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-cbf5e534]{width:32px;height:32px;color:var(--v2-accent);margin-bottom:4px}.upload-icon svg[data-v-cbf5e534]{width:100%;height:100%}.drop-zone-title[data-v-cbf5e534]{font-size:14px;font-weight:600;color:var(--v2-text);margin:0}.browse-link[data-v-cbf5e534]{color:var(--v2-accent);text-decoration:underline;text-underline-offset:2px}.drop-zone-subtitle[data-v-cbf5e534]{font-size:12px;color:var(--v2-text-3);margin:0;font-family:var(--v2-mono)}.queue-item[data-v-a7af3eaa]{padding:12px;border-radius:var(--v2-radius);background:var(--v2-surface-2);display:flex;flex-direction:column;gap:8px}.queue-item.is-completed[data-v-a7af3eaa]{background:var(--v2-surface);border:1px solid var(--v2-border-faint)}.queue-item.is-error[data-v-a7af3eaa]{background:#fef2f2;border:1px solid #fecaca}.queue-item-header[data-v-a7af3eaa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-info[data-v-a7af3eaa]{display:flex;align-items:center;gap:8px;min-width:0}.file-icon[data-v-a7af3eaa]{width:18px;height:18px;flex-shrink:0;color:var(--v2-text-3)}.is-completed .file-icon[data-v-a7af3eaa]{color:var(--v2-st-ready)}.is-error .file-icon[data-v-a7af3eaa]{color:var(--v2-st-failed)}.file-icon svg[data-v-a7af3eaa]{width:100%;height:100%}.file-name[data-v-a7af3eaa]{font-size:13px;font-weight:500;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-a7af3eaa]{display:flex;align-items:center;gap:6px;flex-shrink:0}.percentage[data-v-a7af3eaa]{font-size:13px;font-weight:600;color:var(--v2-text-2)}.dismiss-btn[data-v-a7af3eaa]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--v2-text-3);cursor:pointer}.dismiss-btn[data-v-a7af3eaa]:hover{background:var(--v2-surface-2);color:var(--v2-text-2)}.progress-track[data-v-a7af3eaa]{height:4px;background:var(--v2-border);border-radius:2px;overflow:hidden}.progress-fill[data-v-a7af3eaa]{height:100%;border-radius:2px;transition:width .3s ease}.queue-item-footer[data-v-a7af3eaa]{display:flex;justify-content:space-between;align-items:center}.status-text[data-v-a7af3eaa]{font-size:12px;color:var(--v2-text-3)}.file-size[data-v-a7af3eaa]{font-size:12px;color:var(--v2-text-3);font-family:var(--v2-mono)}.upload-queue[data-v-96c2c68d]{display:flex;flex-direction:column;gap:10px}.queue-header[data-v-96c2c68d]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px}.queue-header-actions[data-v-96c2c68d]{display:flex;align-items:center;gap:10px}.clear-completed-btn[data-v-96c2c68d]{border:none;background:none;padding:0;font-size:12px;font-weight:500;color:var(--v2-accent);cursor:pointer}.clear-completed-btn[data-v-96c2c68d]:hover{color:var(--v2-accent-ink);text-decoration:underline}.queue-label[data-v-96c2c68d]{font-size:13px;font-weight:600;color:var(--v2-text)}.queue-counts[data-v-96c2c68d]{font-size:12px;color:var(--v2-text-3);font-family:var(--v2-mono)}.queue-list[data-v-96c2c68d]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.upload-panel-content[data-v-1c535b40]{padding:20px;display:flex;flex-direction:column;gap:20px}.collection-target[data-v-1c535b40]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--v2-radius);background:var(--v2-accent-soft);color:var(--v2-accent);font-size:13px;font-weight:500;width:fit-content}.collection-target svg[data-v-1c535b40]{width:14px;height:14px;flex-shrink:0}.upload-panel-footer[data-v-1c535b40]{padding:14px 20px;display:flex;flex-direction:column;gap:12px}.footer-hint[data-v-1c535b40]{font-size:12px;color:var(--v2-text-3, #8b929c)}.footer-actions[data-v-1c535b40]{display:flex;justify-content:flex-end;gap:8px}.btn-secondary[data-v-1c535b40]{padding:8px 14px;border:1px solid var(--v2-border, #e2e6eb);border-radius:var(--v2-radius, 7px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #1b212a);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-1c535b40]:hover{border-color:var(--v2-border-strong, #cfd5dd);background:var(--v2-surface-2, #f0f2f5)}.btn-primary[data-v-1c535b40]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--v2-radius, 7px);background:var(--v2-accent, #0ea5b7);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary[data-v-1c535b40]:hover{background:var(--v2-accent-ink, #0b7f8f)}.btn-primary svg[data-v-1c535b40]{width:14px;height:14px}.hidden-input[data-v-1c535b40]{position:absolute;width:0;height:0;opacity:0}.workspace-layout[data-v-e8a3fc95]{display:flex;min-height:100vh;background:var(--v2-bg);font-family:var(--v2-ui);align-items:flex-start}.workspace-main[data-v-e8a3fc95]{flex:1;display:flex;flex-direction:column;min-width:0}.workspace-content[data-v-e8a3fc95]{flex:1;padding:var(--v2-pad)}.invite-page[data-v-d5ae4f89]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#f8fbff,#f8fafc)}.invite-panel[data-v-d5ae4f89]{width:100%;max-width:520px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:32px;box-shadow:0 18px 40px #0f172a14}.invite-badge[data-v-d5ae4f89]{display:inline-flex;margin-bottom:16px;border-radius:8px;background:#dbeafe;color:#1d4ed8;padding:6px 12px;font-size:13px;font-weight:600}h1[data-v-d5ae4f89]{margin:0 0 12px;font-size:28px;line-height:1.2}.invite-copy[data-v-d5ae4f89],.muted[data-v-d5ae4f89]{color:#64748b}.invite-intro[data-v-d5ae4f89]{margin-top:8px;color:#475569}.invite-details[data-v-d5ae4f89]{display:grid;gap:12px;margin:24px 0}.invite-details div[data-v-d5ae4f89]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline}dt[data-v-d5ae4f89]{color:#64748b;font-size:13px}dd[data-v-d5ae4f89]{min-width:0;color:#1e293b;overflow-wrap:anywhere}.invite-actions[data-v-d5ae4f89]{display:flex;gap:12px}.state-card[data-v-d5ae4f89]{border-radius:14px;border:1px solid #dbeafe;background:#f8fbff;padding:18px}.state-title[data-v-d5ae4f89]{margin:0 0 8px;font-size:18px}.state-copy[data-v-d5ae4f89],.state-footnote[data-v-d5ae4f89],.ready-copy[data-v-d5ae4f89]{color:#475569}.state-copy[data-v-d5ae4f89],.ready-copy[data-v-d5ae4f89]{margin:0 0 16px}.state-footnote[data-v-d5ae4f89]{margin:12px 0 0;font-size:13px}.primary-btn[data-v-d5ae4f89],.text-btn[data-v-d5ae4f89]{border-radius:8px;cursor:pointer}.primary-btn[data-v-d5ae4f89]{width:100%;border:none;background:#2563eb;color:#fff;padding:12px 16px;font-weight:600}.primary-btn[data-v-d5ae4f89]:disabled{opacity:.65;cursor:not-allowed}.text-btn[data-v-d5ae4f89]{margin-top:12px;border:1px solid #e2e8f0;background:#fff;color:#2563eb;padding:8px 12px}.notice[data-v-d5ae4f89],.error[data-v-d5ae4f89]{margin-top:18px;border-radius:8px;padding:12px;font-size:14px}.notice strong[data-v-d5ae4f89]{display:block;margin-bottom:6px;color:#0f172a}.notice p[data-v-d5ae4f89]{margin:0}.notice p+p[data-v-d5ae4f89]{margin-top:6px}.notice[data-v-d5ae4f89]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.error[data-v-d5ae4f89]{background:#fee2e2;color:#991b1b}@media (max-width: 560px){.invite-panel[data-v-d5ae4f89]{padding:24px}.invite-details div[data-v-d5ae4f89]{grid-template-columns:1fr;gap:2px}}.lp-nav[data-v-0b5d3f95]{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.lp-nav-inner[data-v-0b5d3f95]{display:flex;align-items:center;height:var(--topbar-h)}.lp-brand[data-v-0b5d3f95]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text);text-decoration:none}.lp-brand[data-v-0b5d3f95]:hover{text-decoration:none}.lp-brand-img[data-v-0b5d3f95]{height:28px;width:auto;display:block}.lp-nav-links[data-v-0b5d3f95]{display:flex;align-items:center;gap:12px;margin-left:40px}.lp-nav-links a[data-v-0b5d3f95]{font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;padding:7px 11px;border-radius:6px;transition:color .2s,background .2s}.lp-nav-links a[data-v-0b5d3f95]:hover,.lp-nav-links a.active[data-v-0b5d3f95]{background:var(--surface-2);color:var(--text)}.lp-nav-right[data-v-0b5d3f95]{display:flex;align-items:center;gap:10px;margin-left:auto}@media (max-width: 900px){.lp-nav-links[data-v-0b5d3f95]{display:none}}.lp-foot[data-v-9948f6ef]{border-top:1px solid var(--border);background:var(--surface);padding:56px 0 28px}.lp-foot-wrap[data-v-9948f6ef]{max-width:1160px;margin:0 auto;padding:0 24px}.lp-foot-top[data-v-9948f6ef]{margin-bottom:40px}.lp-foot-brand[data-v-9948f6ef]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lp-foot-logo[data-v-9948f6ef]{height:28px;width:auto;max-width:160px;display:block}.lp-foot-tagline[data-v-9948f6ef]{font-size:13px;line-height:1.6;color:var(--text-3);max-width:420px}.lp-foot-grid[data-v-9948f6ef]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px}.lp-foot-col h4[data-v-9948f6ef]{font-size:13px;font-weight:700;color:var(--text);margin:0 0 14px;letter-spacing:-.01em}.lp-foot-col nav[data-v-9948f6ef]{display:flex;flex-direction:column;gap:9px}.lp-foot-col nav a[data-v-9948f6ef]{font-size:13px;color:var(--text-2);text-decoration:none;transition:color .2s;width:fit-content}.lp-foot-col nav a[data-v-9948f6ef]:hover{color:var(--text);text-decoration:none}.cta-link[data-v-9948f6ef]{display:inline-flex;align-items:center;gap:5px;color:var(--accent)!important;font-weight:600}.cta-link[data-v-9948f6ef]:hover{color:var(--accent-ink)!important}.lp-foot-bottom[data-v-9948f6ef]{border-top:1px solid var(--border-faint);padding-top:20px}.lp-foot-copy[data-v-9948f6ef]{font-size:12.5px;color:var(--text-3)}@media (max-width: 768px){.lp-foot-grid[data-v-9948f6ef]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.lp-foot[data-v-9948f6ef]{padding:40px 0 24px}.lp-foot-grid[data-v-9948f6ef]{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.lp-foot-tagline[data-v-9948f6ef]{font-size:12px}}.hero{padding:48px 0 80px;background:var(--bg);overflow:hidden}.hero-text{text-align:center;max-width:720px;margin:0 auto 48px}.hero-text h1{font-size:48px;font-weight:800;line-height:1.1;color:var(--text);margin-bottom:18px;letter-spacing:-.02em}.sub{font-size:17px;color:var(--text-2);line-height:1.65;margin:0 auto 28px;max-width:560px}.hero-cta{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.hero-formats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fmt-tag{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 11px}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;height:34px;padding:0 13px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .1s,border-color .1s,box-shadow .1s,transform .04s;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0e7c8c4d}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.lg{height:42px;padding:0 20px;font-size:15px;gap:8px}.montage{position:relative;max-width:900px;margin:0 auto}.float-cmt{position:absolute;left:-12px;top:60px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 14px;z-index:10;max-width:220px}.fc-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fc-av{width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.fc-name{font-size:12px;font-weight:600;color:var(--text)}.fc-ref{font-family:var(--mono);font-size:10px;color:var(--text-3);margin-left:auto}.fc-txt{font-size:11.5px;color:var(--text-2);line-height:1.45}.browser-chrome{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.chrome-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chrome-dots{display:flex;gap:6px}.chrome-dots i{width:10px;height:10px;border-radius:50%}.chrome-url{flex:1;font-family:var(--mono);font-size:10.5px;color:var(--text-3);background:var(--surface);border-radius:var(--radius-sm);padding:5px 12px;display:flex;align-items:center;gap:6px}.shot{display:flex;min-height:340px}.shot-side{width:170px;padding:14px;border-right:1px solid var(--border);background:var(--surface);flex-shrink:0}.ws-switch{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-faint)}.ws-badge{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--text);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ws-name{font-size:12px;font-weight:600;color:var(--text)}.ws-plan{font-size:10px;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-2);margin-bottom:2px;cursor:default}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.shot-main{flex:1;padding:14px;background:var(--bg)}.shot-top{display:flex;align-items:center;margin-bottom:12px;gap:10px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-3);max-width:240px;flex:1}.seg{display:flex;margin-left:auto;gap:2px}.seg button{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.seg button.on{background:var(--text);color:#fff;border-color:var(--text)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-thumb{aspect-ratio:16 / 10;position:relative}.pill{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm)}.pill.ready{background:var(--st-ready-bg);color:var(--st-ready);border:1px solid var(--st-ready-line)}.pill.shared{background:var(--st-shared-bg);color:var(--st-shared);border:1px solid var(--st-shared-line)}.pill.private{background:var(--st-private-bg);color:var(--st-private);border:1px solid var(--st-private-line)}.pill.processing{background:var(--st-process-bg);color:var(--st-process);border:1px solid var(--st-process-line)}.pill-led{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill.ready .pill-led{background:var(--st-ready)}.pill.shared .pill-led{background:var(--st-shared)}.pill.private .pill-led{background:var(--st-private)}.pill.processing .pill-led{background:var(--st-process)}.dim-tag{position:absolute;bottom:8px;right:8px;font-family:var(--mono);font-size:9px;color:#fff;background:#0f141c99;padding:2px 6px;border-radius:4px}.card-body{padding:8px 10px}.card-name{font-size:10.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-row .landing-mono{font-size:9px;color:var(--text-3)}.float-viewer{position:absolute;right:-30px;bottom:-40px;width:320px;background:var(--v-bg-deep);border:1px solid var(--v-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10}.fv-top{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--v-border)}.vfn{font-size:10.5px;color:var(--v-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.fv-stage{position:relative;height:180px;background:var(--v-bg)}.fv-img{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(255,255,255,.03) 19px,rgba(255,255,255,.03) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(255,255,255,.03) 19px,rgba(255,255,255,.03) 20px),linear-gradient(135deg,#1a3020,#2a5040,#3a7050 60%,#4a9060)}.fv-pin{position:absolute}.fv-readout{position:absolute;right:8px;bottom:8px;background:#0f141cb8;border-radius:var(--radius-sm);padding:6px 10px;display:flex;flex-direction:column;gap:3px}.r{display:flex;justify-content:space-between;gap:14px;font-size:10px}.k{color:var(--v-text-3);font-family:var(--mono)}.v{color:var(--v-text);font-family:var(--mono);font-weight:600}.fv-zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px}.fv-zoom button{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--v-border);background:#ffffff14;color:var(--v-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.sec-pad{padding:76px 0}.sec-head{max-width:640px;margin-bottom:38px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:33px;line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:0 0 12px}.sec-head p{font-size:15.5px;line-height:1.55;color:var(--text-2);margin:0}.sec-kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:12px}.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prob{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-sm)}.pi{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--st-failed-bg);color:var(--st-failed);border:1px solid var(--st-failed-line);margin-bottom:16px}.prob h3{font-size:16px;font-weight:700;margin:0 0 7px;letter-spacing:-.01em}.prob>p{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0}.pfail{margin-top:15px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-3);border-top:1px solid var(--border-faint);padding-top:13px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.flow-step{text-align:center;padding:0 14px;position:relative}.flow-step:not(:last-child):after{content:"";position:absolute;top:27px;left:50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 5px,transparent 5px 11px)}.flow-node{width:54px;height:54px;border-radius:14px;margin:0 auto 16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--accent-ink);position:relative;z-index:1;box-shadow:var(--shadow-sm)}.flow-step.alt .flow-node{background:var(--accent);color:#fff;border-color:var(--accent)}.flow-n{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-bottom:4px}.flow-step h4{font-size:15px;font-weight:700;margin:0 0 6px}.flow-step p{font-size:12.5px;line-height:1.5;color:var(--text-2);margin:0}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .14s,border-color .14s,transform .1s}.feat:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.feat-vis{height:128px;position:relative;background:var(--surface-2);border-bottom:1px solid var(--border);overflow:hidden}.feat-body{padding:17px 18px 19px}.fi{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-line);display:inline-flex;align-items:center;justify-content:center;margin-bottom:11px}.feat-body h3{font-size:15.5px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.feat-body p{font-size:13px;line-height:1.55;color:var(--text-2);margin:0}.vis-tag{position:absolute;right:10px;bottom:8px;font-size:10px;color:#fff;background:#0f141ca6;padding:2px 8px;border-radius:4px;font-family:var(--mono)}.vis-link{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-2)}.vis-link span:nth-child(2){font-family:var(--mono);font-size:11px;color:var(--accent-ink)}.link-pw{display:inline-flex;align-items:center;gap:3px;font-size:9px;background:var(--st-shared-bg);color:var(--st-shared);border:1px solid var(--st-shared-line);border-radius:999px;padding:1px 6px}.vis-cmts{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:12px;gap:10px}.vis-cmt{display:flex;align-items:flex-start;gap:8px}.vis-cmt-av{width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vis-cmt-lines{flex:1;display:flex;flex-direction:column;gap:5px;padding-top:6px}.vis-cmt-lines div{height:6px;background:var(--border-strong);border-radius:3px}.vis-tag-lp{position:absolute;font-size:9px;font-weight:600;color:#e0653f;background:#00000080;padding:2px 6px;border-radius:3px;font-family:var(--mono)}.vis-roles{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.vis-role-row{display:flex;gap:8px}.vis-role{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px}.vis-role-dot{width:7px;height:7px;border-radius:50%}.vis-quota{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:14px;gap:10px}.vis-q{display:flex;flex-direction:column;gap:4px}.vis-qh{display:flex;justify-content:space-between;font-size:10px;color:var(--text-2)}.vis-qbar{height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.vis-qfill{height:100%;background:var(--accent);border-radius:3px}.vis-qfill--proc{background:var(--st-process)}.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.uc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .14s}.uc:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.uc-vis{position:relative;aspect-ratio:16 / 9}.uc-vis .pill{position:absolute;top:10px;left:10px}.uc-vis .dim-tag{bottom:9px;right:10px}.uc-body{padding:13px 15px 15px}.uc-body h3{font-size:15px;font-weight:700;margin:0 0 4px}.uc-body p{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:0}#tech{background:var(--v-bg-deep);color:var(--v-text);border-top:1px solid var(--v-border);border-bottom:1px solid var(--v-border)}#tech .sec-kicker{color:color-mix(in oklab,var(--accent) 70%,white)}#tech .sec-head h2{color:var(--v-text)}#tech .sec-head p{color:var(--v-text-2)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v-border);border:1px solid var(--v-border);border-radius:var(--radius-lg);overflow:hidden}.tech-cell{background:var(--v-surface);padding:22px}.ti{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--v-surface-2);color:color-mix(in oklab,var(--accent) 75%,white);border:1px solid var(--v-border);margin-bottom:14px}.tech-cell h3{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--v-text)}.tech-cell p{font-size:12.5px;line-height:1.55;color:var(--v-text-2);margin:0}.tmono{font-family:var(--mono);font-size:10.5px;color:var(--v-text-3);margin-top:11px;display:flex;align-items:center;gap:6px}.final{padding:84px 0;background:var(--bg)}.final-card{border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);padding:50px 40px;text-align:center;position:relative;overflow:hidden}.final-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background:linear-gradient(var(--border-faint) 1px,transparent 1px) 0 0 / 100% 30px,linear-gradient(90deg,var(--border-faint) 1px,transparent 1px) 0 0 / 30px 100%;mask:radial-gradient(120% 90% at 50% 0%,#000,transparent 75%)}.final-card>*{position:relative}.final-card h2{font-size:34px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.final-card p{font-size:15px;color:var(--text-2);max-width:480px;margin:0 auto 28px}@media (max-width: 1024px){.hero-text h1{font-size:38px}.float-cmt,.float-viewer{display:none}}@media (max-width: 960px){.prob-grid,.feat-grid,.uc-grid,.tech-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero-text h1{font-size:30px}.shot-side{display:none}.shot-grid{grid-template-columns:repeat(2,1fr)}.flow{flex-direction:column;align-items:center;gap:32px}.flow-step{max-width:320px}.flow-step:not(:last-child):after{display:none}.sec-pad{padding:56px 0}}@media (max-width: 640px){.prob-grid,.feat-grid,.uc-grid,.tech-grid,.shot-grid{grid-template-columns:1fr}.final-card{padding:40px 24px}.final-card h2{font-size:22px}}.pub-head[data-v-ad02b76e]{position:sticky;top:0;z-index:100;height:60px;background:color-mix(in oklab,var(--surface, #ffffff) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border, #e2e6eb)}.pub-head-wrap[data-v-ad02b76e]{max-width:1160px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:26px}.pub-head-brand[data-v-ad02b76e]{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.01em;text-decoration:none;color:var(--text, #1b212a);flex-shrink:0}.pub-head-brand[data-v-ad02b76e]:hover{text-decoration:none}.pub-head-logo[data-v-ad02b76e]{height:28px;width:auto;display:block}.pub-head-nav[data-v-ad02b76e]{display:flex;align-items:center;gap:4px;margin-left:12px}.pub-head-nav a[data-v-ad02b76e],.pub-head-nav[data-v-ad02b76e] a{font-size:13.5px;font-weight:500;color:var(--text-2, #5a636f);text-decoration:none;padding:7px 11px;border-radius:6px;transition:color .2s,background .2s}.pub-head-nav a[data-v-ad02b76e]:hover,.pub-head-nav[data-v-ad02b76e] a:hover{background:var(--surface-2, #f0f2f5);color:var(--text, #1b212a)}.pub-head-nav a.active[data-v-ad02b76e],.pub-head-nav[data-v-ad02b76e] a.active{background:var(--surface-2, #f0f2f5);color:var(--text, #1b212a);font-weight:600}.pub-head-right[data-v-ad02b76e]{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.pub-head-cta[data-v-ad02b76e]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius, 7px);font-family:var(--ui, "Hanken Grotesk", sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;background:var(--accent, #0ea5b7);color:var(--text-inv, #ffffff)}.pub-head-cta[data-v-ad02b76e]:hover{text-decoration:none;background:var(--accent-ink, #0b7f8f)}@media (max-width: 768px){.pub-head-nav[data-v-ad02b76e]{display:none}}.pub-foot[data-v-0ace24e6]{border-top:1px solid var(--border, #e2e6eb);background:var(--surface, #ffffff);padding:56px 0 28px}.pub-foot-wrap[data-v-0ace24e6]{max-width:1160px;margin:0 auto;padding:0 24px}.pub-foot-top[data-v-0ace24e6]{margin-bottom:40px}.pub-foot-brand[data-v-0ace24e6]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pub-foot-logo[data-v-0ace24e6]{height:28px;width:auto;max-width:160px;display:block}.pub-foot-tagline[data-v-0ace24e6]{font-size:13px;line-height:1.6;color:var(--text-3, #8b929c);max-width:420px}.pub-foot-grid[data-v-0ace24e6]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px}.pub-foot-col h4[data-v-0ace24e6]{font-size:13px;font-weight:700;color:var(--text, #1b212a);margin:0 0 14px;letter-spacing:-.01em}.pub-foot-col nav[data-v-0ace24e6]{display:flex;flex-direction:column;gap:9px}.pub-foot-col nav a[data-v-0ace24e6]{font-size:13px;color:var(--text-2, #5a636f);text-decoration:none;transition:color .2s;width:fit-content}.pub-foot-col nav a[data-v-0ace24e6]:hover{color:var(--text, #1b212a);text-decoration:none}.cta-link[data-v-0ace24e6]{display:inline-flex;align-items:center;gap:5px;color:var(--accent, #0ea5b7)!important;font-weight:600}.cta-link[data-v-0ace24e6]:hover{color:var(--accent-ink, #0b7f8f)!important}.pub-foot-bottom[data-v-0ace24e6]{border-top:1px solid var(--border-faint, #edf0f3);padding-top:20px}.pub-foot-copy[data-v-0ace24e6]{font-size:12.5px;color:var(--text-3, #8b929c)}@media (max-width: 768px){.pub-foot-grid[data-v-0ace24e6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pub-foot[data-v-0ace24e6]{padding:40px 0 24px}.pub-foot-grid[data-v-0ace24e6]{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.pub-foot-tagline[data-v-0ace24e6]{font-size:12px}}:root{--accent: #0ea5b7;--accent-ink: #0b7f8f;--accent-soft: #e3f4f6;--accent-soft-line: #bfe6ea;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--surface-3: #e9ecf0;--border: #e2e6eb;--border-strong: #cfd5dd;--border-faint: #edf0f3;--text: #1b212a;--text-2: #5a636f;--text-3: #8b929c;--text-inv: #ffffff;--v-bg: #232a35;--v-bg-deep: #1a202a;--v-surface: #2b333f;--v-surface-2: #333c49;--v-border: #3a4350;--v-text: #e8ebf0;--v-text-2: #9aa4b2;--v-text-3: #717b89;--st-upload: #2563eb;--st-upload-bg: #e9f0fe;--st-upload-line: #c9dcfb;--st-process: #b45309;--st-process-bg: #fcf1e2;--st-process-line: #f3ddbd;--st-ready: #15795b;--st-ready-bg: #e4f3ed;--st-ready-line: #c3e4d6;--st-failed: #c23a2b;--st-failed-bg: #fdecea;--st-failed-line: #f6cfca;--st-shared: #0e7c8c;--st-shared-bg: #e3f4f6;--st-shared-line: #bfe6ea;--st-private: #5a636f;--st-private-bg: #eef1f4;--st-private-line: #dde2e8;--ui: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 7px;--radius-sm: 5px;--radius-lg: 11px;--row-h: 40px;--pad: 14px;--gap: 14px;--topbar-h: 52px;--sidebar-w: 232px;--shadow-sm: 0 1px 2px rgba(20, 28, 40, .06), 0 1px 1px rgba(20, 28, 40, .04);--shadow-md: 0 6px 20px -6px rgba(20, 28, 40, .18), 0 2px 6px rgba(20, 28, 40, .08);--shadow-lg: 0 24px 60px -18px rgba(15, 22, 35, .32), 0 8px 20px -8px rgba(15, 22, 35, .18)}.landing-page{font-family:var(--ui);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page *{box-sizing:border-box}.landing-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-family:var(--ui);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.landing-btn:hover{text-decoration:none}.landing-btn--primary{background:var(--accent);color:var(--text-inv)}.landing-btn--primary:hover{background:var(--accent-ink)}.landing-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.landing-btn--secondary:hover{border-color:var(--text-2);background:var(--surface-2)}.landing-btn--nav{padding:7px 16px;font-size:13.5px;background:transparent;color:var(--accent-ink);border:1.5px solid var(--accent)}.landing-btn--nav:hover{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);text-decoration:none}.landing-btn--lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.landing-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.landing-pill--ready{background:var(--st-ready-bg);color:var(--st-ready);border:1px solid var(--st-ready-line)}.landing-pill--processing{background:var(--st-process-bg);color:var(--st-process);border:1px solid var(--st-process-line)}.landing-pill--shared{background:var(--st-shared-bg);color:var(--st-shared);border:1px solid var(--st-shared-line)}.landing-pill--private{background:var(--st-private-bg);color:var(--st-private);border:1px solid var(--st-private-line)}.landing-pill--upload{background:var(--st-upload-bg);color:var(--st-upload);border:1px solid var(--st-upload-line)}.landing-led{width:7px;height:7px;border-radius:50%;display:inline-block}.landing-led--ready{background:var(--st-ready)}.landing-pill--ready .landing-led--ready{box-shadow:0 0 0 2px var(--st-ready-line)}.landing-sec-head{text-align:center;margin-bottom:48px}.landing-sec-head--left{text-align:left}.landing-sec-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.landing-sec-head h2{font-size:28px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:12px}.landing-sec-head p{font-size:15px;color:var(--text-2);max-width:560px;margin:0 auto}.landing-sec-head--left p{margin:0}.landing-sec-pad{padding:80px 0}.landing-mono{font-family:var(--mono)}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:16px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}.hl{color:var(--accent)}@media (max-width: 768px){.landing-wrap{padding:0 16px}.landing-sec-head h2{font-size:22px}.landing-sec-pad{padding:56px 0}.landing-btn--lg{padding:12px 20px;font-size:14px}}.login-page{min-height:100vh;font-family:var(--ui);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-left{display:flex;flex-direction:column;justify-content:center;padding:48px;background:var(--surface)}.login-left-inner{max-width:400px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:28px}.login-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text);text-decoration:none;margin-bottom:8px}.login-logo:hover{text-decoration:none}.login-logo-img{height:32px;width:auto;display:block}.login-headline{display:flex;flex-direction:column;gap:12px}.login-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.login-headline h1{font-size:32px;font-weight:700;line-height:1.15;color:var(--text);margin:0;letter-spacing:-.01em}.login-subtitle{font-size:15px;line-height:1.6;color:var(--text-2);margin:0}.login-sso{display:flex;flex-direction:column;gap:12px}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--ui);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.login-sso-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.login-sso-btn:disabled{opacity:.6;cursor:not-allowed}.login-sso-icon{flex-shrink:0}.login-divider{display:flex;align-items:center;gap:16px;color:var(--text-3);font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:13px;font-weight:600;color:var(--text-2)}.login-forgot{font-size:12px;font-weight:600;color:var(--accent-ink);text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .2s}.login-input-wrap:focus-within{border-color:var(--accent)}.login-input-icon{color:var(--text-3);flex-shrink:0}.login-input{flex:1;padding:11px 0;border:none;background:transparent;font-family:var(--ui);font-size:14px;color:var(--text);outline:none}.login-input::placeholder{color:var(--text-3)}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-inv);font-family:var(--ui);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.login-submit:hover:not(:disabled){background:var(--accent-ink)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error-banner{padding:12px 14px;border-radius:var(--radius);background:#ef444414;border:1px solid rgba(239,68,68,.25);font-size:13px;color:#f87171;line-height:1.5}.login-sent{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.login-sent-icon{color:var(--accent)}.login-sent-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.login-sent-detail{font-size:14px;color:var(--text-2);line-height:1.6;margin:0;max-width:320px}.login-resend{margin-top:4px;padding:0;border:none;background:transparent;color:var(--accent-ink);font-family:var(--ui);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-resend:hover{color:var(--accent)}.login-signup{text-align:center;font-size:13px;color:var(--text-2);margin:0}.login-signup a{color:var(--accent-ink);font-weight:600;text-decoration:none}.login-signup a:hover{text-decoration:underline}.login-footer{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:12px;color:var(--text-3)}.login-footer a{color:var(--text-3);text-decoration:none;transition:color .2s}.login-footer a:hover{color:var(--text-2)}.login-right{display:flex;flex-direction:column;justify-content:center;padding:48px;background:var(--v-bg-deep);position:relative;overflow:hidden}.login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.login-right-inner{position:relative;max-width:440px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.login-right-status{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px}.login-right-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #0ea5b740}.login-right-status-text{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.login-right-sep{color:var(--v-text-3)}.login-right-gp{color:var(--v-text-2)}.login-right-headline{font-size:26px;font-weight:700;line-height:1.25;color:var(--v-text);margin:0}.login-preview-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.login-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--v-border)}.login-preview-filename{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--v-text-2);overflow:hidden}.login-preview-filename span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-preview-map{position:relative;aspect-ratio:16 / 10;overflow:hidden}.login-preview-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(255,255,255,.03) 19px,rgba(255,255,255,.03) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(255,255,255,.03) 19px,rgba(255,255,255,.03) 20px),linear-gradient(135deg,#3a2818,#5a4028,#7a6040 60%,#9a8060)}.login-preview-pin{position:absolute;width:20px;height:20px;background:var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.login-preview-pin--purple{background:#7c6bf0}.login-preview-readout{position:absolute;left:12px;bottom:12px;right:12px;display:flex;background:#0f141cb3;border-radius:var(--radius-sm);padding:8px 12px;gap:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-preview-readout-item{display:flex;flex-direction:column;gap:2px}.login-preview-readout-label{font-family:var(--mono);font-size:9px;color:var(--v-text-3);text-transform:uppercase;letter-spacing:.05em}.login-preview-readout-value{font-size:12px;font-weight:600;color:var(--v-text)}.login-preview-stats{display:flex;gap:32px}.login-preview-stat-value{font-size:24px;font-weight:700;color:var(--v-text);line-height:1.2}.login-preview-stat-label{font-size:11px;color:var(--v-text-3);margin-top:4px}@media (max-width: 900px){.login-grid{grid-template-columns:1fr}.login-right{display:none}.login-left{padding:32px 24px}.login-left-inner{max-width:100%}}.file-list[data-v-eff1ad9b]{width:100%}.file-list-loading[data-v-eff1ad9b],.file-list-empty[data-v-eff1ad9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#656969;font-size:14px}.loading-spinner[data-v-eff1ad9b]{width:24px;height:24px;border:2px solid #e8e8e8;border-top-color:#0061fe;border-radius:50%;animation:spin-eff1ad9b .8s linear infinite}@keyframes spin-eff1ad9b{to{transform:rotate(360deg)}}.empty-icon[data-v-eff1ad9b]{width:48px;height:48px;color:silver}.file-table[data-v-eff1ad9b]{width:100%;border-collapse:collapse}.file-table th[data-v-eff1ad9b]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#656969;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e8e8e8}.file-table td[data-v-eff1ad9b]{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#1a1a1a}.col-name[data-v-eff1ad9b]{width:auto}.col-modified[data-v-eff1ad9b]{width:140px}.col-size[data-v-eff1ad9b]{width:100px;text-align:right!important}.col-actions[data-v-eff1ad9b]{width:92px;text-align:right!important}.file-row[data-v-eff1ad9b]{cursor:pointer;transition:background .1s ease}.file-row[data-v-eff1ad9b]:hover{background:#f7f7f7}.file-name-cell[data-v-eff1ad9b]{display:flex;align-items:center;gap:12px}.file-icon[data-v-eff1ad9b]{width:20px;height:20px;flex-shrink:0}.file-icon.folder[data-v-eff1ad9b]{color:#0061fe}.file-icon.image[data-v-eff1ad9b]{color:#10b981}.file-icon.document[data-v-eff1ad9b]{color:#f59e0b}.file-icon.other[data-v-eff1ad9b]{color:#656969}.file-name[data-v-eff1ad9b]{font-weight:500}.cell-modified[data-v-eff1ad9b]{color:#656969}.cell-size[data-v-eff1ad9b]{color:#656969;text-align:right}.cell-actions[data-v-eff1ad9b]{text-align:right}.delete-action[data-v-eff1ad9b]{border:1px solid #f0d5d5;background:#fff;color:#d14343;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.delete-action[data-v-eff1ad9b]:hover{background:#fff5f5}.viewer-page[data-v-21528d0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:var(--v2-topbar-h, 52px) minmax(0,1fr);min-width:0;background:var(--v2-bg, #f6f7f8);color:var(--v2-text, #1f2328)}.viewer-topbar[data-v-21528d0b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;background:var(--v2-surface, #ffffff);border-bottom:1px solid var(--v2-border, #dfe3e8)}.viewer-workspace[data-v-21528d0b]{display:grid;grid-template-columns:minmax(0,1fr) 326px;min-height:0}.viewer-workspace.is-single[data-v-21528d0b]{grid-template-columns:minmax(0,1fr)}.viewer-canvas-area[data-v-21528d0b]{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;background:var(--v2-bg, #f6f7f8)}.detail-panel[data-v-21528d0b]{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:0;overflow:auto;padding:20px 12px 28px;background:var(--v2-surface, #f6f7f8);border-left:1px solid var(--v2-border, #e0e4e8)}@media (max-width: 980px){.viewer-page[data-v-21528d0b]{position:fixed;overflow:auto;grid-template-rows:auto minmax(0,1fr)}.viewer-topbar[data-v-21528d0b]{align-items:flex-start;flex-direction:column}.viewer-workspace[data-v-21528d0b]{grid-template-columns:1fr;overflow:auto}.viewer-canvas-area[data-v-21528d0b]{height:62vh;min-height:360px;padding:0}.detail-panel[data-v-21528d0b]{overflow:visible;border-top:1px solid var(--v2-border, #e0e4e8);border-left:0}}@media (max-width: 560px){.viewer-canvas-area[data-v-21528d0b]{height:56vh;min-height:300px}}.calibration-editor[data-v-68a1850a]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ce-row[data-v-68a1850a]{display:flex;align-items:center;gap:10px}.ce-label[data-v-68a1850a]{font-size:12px;color:var(--v2-text-2);width:70px;flex-shrink:0;text-align:right}.ce-input[data-v-68a1850a],.ce-select[data-v-68a1850a],.ce-textarea[data-v-68a1850a]{flex:1;font-size:12px;padding:5px 8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text);font-family:var(--v2-mono)}.ce-input[data-v-68a1850a]:focus,.ce-select[data-v-68a1850a]:focus,.ce-textarea[data-v-68a1850a]:focus{outline:none;border-color:var(--v2-accent)}.ce-textarea[data-v-68a1850a]{resize:vertical;font-family:var(--v2-ui)}.ce-error[data-v-68a1850a]{font-size:12px;color:var(--v2-st-failed);margin:0}.ce-actions[data-v-68a1850a]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ce-btn[data-v-68a1850a]{padding:5px 12px;border-radius:var(--v2-radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:var(--v2-ui)}.ce-btn[data-v-68a1850a]:disabled{opacity:.6;cursor:not-allowed}.ce-btn--primary[data-v-68a1850a]{background:var(--v2-accent);color:#fff}.ce-btn--secondary[data-v-68a1850a]{background:var(--v2-surface-2);color:var(--v2-text-2);border-color:var(--v2-border)}.ce-btn--danger[data-v-68a1850a]{background:transparent;color:var(--v2-st-failed);border-color:var(--v2-st-failed)}.side-panel[data-v-a14828b0]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--v2-surface);font-family:var(--v2-ui)}.tab-bar[data-v-a14828b0]{display:flex;border-bottom:1px solid var(--v2-border);flex-shrink:0}.tab-btn[data-v-a14828b0]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:40px;font-size:13px;font-weight:500;font-family:var(--v2-ui);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:var(--v2-text-2);transition:color .12s;margin-bottom:-1px}.tab-btn[data-v-a14828b0]:hover{color:var(--v2-text)}.tab-btn.is-active[data-v-a14828b0]{color:var(--v2-text);border-bottom-color:var(--v2-accent)}.tab-badge[data-v-a14828b0]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--v2-accent-soft);color:var(--v2-accent-ink);font-size:11px;font-weight:600;font-family:var(--v2-mono);display:inline-flex;align-items:center;justify-content:center}.tab-content[data-v-a14828b0]{flex:1;overflow:auto;padding:var(--v2-pad)}.meta-section[data-v-a14828b0]{margin-bottom:var(--v2-gap)}.section-label[data-v-a14828b0]{font-family:var(--v2-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-3);margin:0 0 8px}.section-label-wrap[data-v-a14828b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ce-edit-btn[data-v-a14828b0]{font-size:11px;font-family:var(--v2-ui);color:var(--v2-accent-ink);background:transparent;border:none;cursor:pointer;padding:2px 6px}.ce-edit-btn[data-v-a14828b0]:hover{text-decoration:underline}.meta-grid[data-v-a14828b0]{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}dt[data-v-a14828b0]{color:var(--v2-text-2);font-size:12px;line-height:1.4;align-self:center}dd[data-v-a14828b0]{color:var(--v2-text);font-size:12px;text-align:right;margin:0;line-height:1.4}dd.mono[data-v-a14828b0]{font-family:var(--v2-mono)}.comments-header[data-v-a14828b0]{display:flex;align-items:center;justify-content:space-between;padding:8px var(--v2-pad);border-bottom:1px solid var(--v2-border);flex-shrink:0}.comments-stats[data-v-a14828b0]{font-size:11px;color:var(--v2-text-3)}.mono-upper[data-v-a14828b0]{font-family:var(--v2-mono);text-transform:uppercase;letter-spacing:.04em}.resolved-toggle[data-v-a14828b0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:var(--v2-ui);color:var(--v2-text-3);background:transparent;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);padding:2px 8px;cursor:pointer;transition:background .12s,color .12s}.resolved-toggle[data-v-a14828b0]:hover,.resolved-toggle.is-active[data-v-a14828b0]{background:var(--v2-accent-soft);color:var(--v2-accent-ink);border-color:var(--v2-accent-soft-line)}.thread-list[data-v-a14828b0]{flex:1;overflow:auto;padding:8px var(--v2-pad);display:flex;flex-direction:column;gap:2px}.thread-item[data-v-a14828b0]{position:relative;isolation:isolate;cursor:pointer;padding:0 10px}.thread-item[data-v-a14828b0]:before{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;border-radius:var(--v2-radius);background:transparent;transition:background .12s;pointer-events:none;z-index:-1}.thread-item[data-v-a14828b0]:hover:before{background:var(--v2-surface-2)}.thread-item.is-selected[data-v-a14828b0]:before{background:var(--v2-accent-soft);border-left:3px solid var(--v2-accent)}.thread-layout[data-v-a14828b0]{display:flex;gap:10px;padding:8px 0}.avatar[data-v-a14828b0]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--v2-accent-soft);color:var(--v2-accent-ink);font-size:11px;font-weight:700;display:grid;place-items:center;overflow:hidden;font-family:var(--v2-ui)}.avatar-sm[data-v-a14828b0]{width:22px;height:22px;font-size:10px}.avatar-img[data-v-a14828b0]{width:100%;height:100%;object-fit:cover}.thread-content[data-v-a14828b0]{flex:1;min-width:0}.thread-header-row[data-v-a14828b0]{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.thread-author[data-v-a14828b0]{font-size:13px;font-weight:600;color:var(--v2-text);white-space:nowrap}.thread-time[data-v-a14828b0]{font-size:12px;color:var(--v2-text-3);font-family:var(--v2-mono);white-space:nowrap}.thread-ref[data-v-a14828b0]{font-size:12px;color:var(--v2-accent);font-family:var(--v2-mono);white-space:nowrap;margin-left:auto}.thread-preview[data-v-a14828b0]{font-size:12px;color:var(--v2-text-2);line-height:1.45;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-preview.is-expanded[data-v-a14828b0]{-webkit-line-clamp:unset;overflow:visible}.coord-row[data-v-a14828b0]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);margin-top:4px;display:flex;align-items:center;gap:4px}.coord-icon[data-v-a14828b0]{color:var(--v2-text-3);flex-shrink:0}.status-text[data-v-a14828b0]{font-size:12px;color:var(--v2-text-3);font-family:var(--v2-mono);margin-top:6px}.conflict-box[data-v-a14828b0]{--conflict-border: color-mix(in srgb, var(--v2-st-process) 55%, white);--conflict-bg: color-mix(in srgb, var(--v2-st-process) 6%, white);--conflict-color: color-mix(in srgb, var(--v2-st-process) 80%, black);padding:8px 10px;border:1px solid var(--conflict-border);border-radius:var(--v2-radius-sm);background:var(--conflict-bg);color:var(--conflict-color);font-size:12px;margin-top:8px}.conflict-actions[data-v-a14828b0]{display:flex;gap:8px;margin-top:6px}.conflict-btn[data-v-a14828b0]{padding:2px 8px;border:1px solid var(--conflict-border);border-radius:var(--v2-radius-sm);background:transparent;color:var(--conflict-color);font-size:11px;font-family:var(--v2-ui);cursor:pointer}.conflict-btn[data-v-a14828b0]:hover{background:color-mix(in srgb,var(--v2-st-process) 10%,white)}.ann-comment-list[data-v-a14828b0]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ann-comment-item[data-v-a14828b0]{display:flex;align-items:flex-start;gap:8px}.ann-comment-body[data-v-a14828b0]{flex:1;min-width:0}.ann-comment-meta[data-v-a14828b0]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.ann-comment-author[data-v-a14828b0]{font-size:12px;font-weight:600;color:var(--v2-text)}.ann-comment-time[data-v-a14828b0]{font-size:11px;color:var(--v2-text-3);font-family:var(--v2-mono)}.ann-comment-text[data-v-a14828b0]{font-size:12px;color:var(--v2-text-2);line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.ann-comment-actions[data-v-a14828b0]{display:flex;gap:8px;margin-top:4px}.action-link[data-v-a14828b0]{padding:0;border:none;background:transparent;color:var(--v2-accent-ink);font-size:11px;font-family:var(--v2-ui);cursor:pointer;text-decoration:none}.action-link[data-v-a14828b0]:hover{text-decoration:underline}.ann-composer[data-v-a14828b0]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--v2-border)}.ann-composer-input[data-v-a14828b0]{flex:1;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);outline:none;resize:none;font:inherit;font-size:12px;font-family:var(--v2-ui);color:var(--v2-text);padding:6px 8px;min-height:32px;max-height:80px;background:var(--v2-surface)}.ann-submit-btn[data-v-a14828b0]{padding:0 10px;height:28px;background:var(--v2-accent);color:#fff;border:none;border-radius:var(--v2-radius-sm);font-size:11px;font-weight:600;font-family:var(--v2-ui);cursor:pointer;flex-shrink:0}.ann-submit-btn[data-v-a14828b0]:hover{background:var(--v2-accent-ink)}.expand-toggle[data-v-a14828b0]{background:transparent;border:none;color:var(--v2-text-3);font-size:10px;cursor:pointer;padding:2px 0;margin-top:4px;display:block}.expand-toggle[data-v-a14828b0]:hover{color:var(--v2-text-2)}.empty-hint[data-v-a14828b0]{font-size:13px;color:var(--v2-text-3);text-align:center;padding:24px 0}.error-line[data-v-a14828b0]{font-size:12px;color:var(--v2-st-failed);margin:8px 0 0}.composer-wrap[data-v-a14828b0]{flex-shrink:0;border-top:1px solid var(--v2-border);padding:10px var(--v2-pad)}.composer-inner[data-v-a14828b0]{display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:10px;background:var(--v2-surface)}.composer-textarea[data-v-a14828b0]{grid-column:2;border:none;outline:none;resize:none;font:inherit;font-size:13px;font-family:var(--v2-ui);color:var(--v2-text);min-height:36px;max-height:100px;background:transparent}.composer-textarea[data-v-a14828b0]::placeholder{color:var(--v2-text-3)}.composer-footer[data-v-a14828b0]{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.composer-hint[data-v-a14828b0]{font-size:11px;color:var(--v2-text-3);font-family:var(--v2-mono);flex:1;min-width:0}.submit-btn[data-v-a14828b0]{padding:0 12px;height:28px;background:var(--v2-accent);color:#fff;border:none;border-radius:var(--v2-radius-sm);font-size:12px;font-weight:600;font-family:var(--v2-ui);cursor:pointer;flex-shrink:0}.submit-btn[data-v-a14828b0]:hover{background:var(--v2-accent-ink)}.mono[data-v-a14828b0]{font-family:var(--v2-mono)}.composer-chip[data-v-a14828b0]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;background:var(--v2-accent-soft);border-bottom:1px solid var(--v2-accent-soft-line)}.composer-chip-label[data-v-a14828b0]{font-size:11.5px;font-family:var(--v2-mono);color:var(--v2-accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-chip-remove[data-v-a14828b0]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-accent-ink);cursor:pointer;flex-shrink:0;opacity:.7}.composer-chip-remove[data-v-a14828b0]:hover{background:#00000014;opacity:1}.detach-btn[data-v-a14828b0]{padding:0 10px;height:28px;background:transparent;color:var(--v2-text-2);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);font-size:12px;font-weight:500;font-family:var(--v2-ui);cursor:pointer;flex-shrink:0}.detach-btn[data-v-a14828b0]:hover{background:var(--v2-surface-2);color:var(--v2-text)}.public-share-eyebrow[data-v-1064d690]{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e}.public-share-state[data-v-1064d690]{min-height:100vh;display:grid;place-items:center;padding:36px;background:#f6f7f8;color:#475467;text-align:center}.public-share-state.error[data-v-1064d690],.share-lock-error[data-v-1064d690]{color:#b42318}.ps-locked-page[data-v-1064d690]{min-height:100vh;display:flex;flex-direction:column;background:#1e2530}.ps-locked-topbar[data-v-1064d690]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#1e2530}.ps-locked-topbar-left[data-v-1064d690]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ps-locked-logo-img[data-v-1064d690]{height:28px;width:auto;display:block}.ps-locked-badge[data-v-1064d690]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#ffffff8c;font-size:11px;font-weight:600;flex-shrink:0}.ps-locked-file-info[data-v-1064d690]{display:flex;align-items:center;gap:10px;min-width:0;margin-left:4px}.ps-locked-filename[data-v-1064d690]{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;margin:0;line-height:1.3}.ps-locked-file-meta[data-v-1064d690]{display:flex;align-items:center;gap:6px;color:#ffffff73;font-size:12px;flex-shrink:0;white-space:nowrap}.ps-locked-cta[data-v-1064d690]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:34px;border-radius:6px;background:#0ea5b7;color:#fff;font-size:13px;font-weight:600;text-decoration:none;flex-shrink:0;cursor:pointer}.ps-locked-cta[data-v-1064d690]:hover{background:#0c7a89}.ps-locked-center[data-v-1064d690]{flex:1;display:grid;place-items:center;padding:24px}.ps-locked-card[data-v-1064d690]{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:48px 36px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.ps-locked-lock-icon[data-v-1064d690]{width:56px;height:56px;border-radius:16px;background:#0ea5b71f;color:#0ea5b7;display:flex;align-items:center;justify-content:center}.ps-locked-title[data-v-1064d690]{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.3}.ps-locked-desc[data-v-1064d690]{font-size:14px;color:#ffffff80;margin:0;line-height:1.6;max-width:320px}.ps-locked-desc strong[data-v-1064d690]{color:#ffffffbf;font-weight:600}.ps-locked-input[data-v-1064d690]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff;font-size:14px;text-align:center;letter-spacing:.15em;outline:none;transition:border-color .15s ease}.ps-locked-input[data-v-1064d690]::placeholder{color:#ffffff4d;letter-spacing:normal}.ps-locked-input[data-v-1064d690]:focus{border-color:#0ea5b7}.ps-locked-error[data-v-1064d690]{color:#f87171;font-size:13px;margin:-8px 0 0}.ps-locked-unlock-btn[data-v-1064d690]{width:100%;padding:12px 16px;border-radius:10px;border:none;background:#0ea5b7;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.ps-locked-unlock-btn[data-v-1064d690]:hover{background:#0c7a89}.ps-locked-unlock-btn[data-v-1064d690]:disabled{opacity:.6;cursor:not-allowed}.ps-locked-footer[data-v-1064d690]{font-size:12px;color:#ffffff4d;margin:0}.share-browser-page[data-v-1064d690]{min-height:100vh;padding:24px;background:#f6f7f8}.share-browser-header[data-v-1064d690]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.share-browser-header h1[data-v-1064d690]{margin:6px 0 8px;font-size:30px}.share-browser-header p[data-v-1064d690]{margin:0;color:#717b86}.share-browser-card[data-v-1064d690]{border:1px solid #dde2e7;border-radius:8px;background:#fff;padding:18px}.breadcrumb[data-v-1064d690]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.breadcrumb-item[data-v-1064d690]{border:1px solid #cfd6dd;background:#fff;color:#1f2328;border-radius:4px;padding:8px 12px;cursor:pointer}.topbar-file[data-v-1064d690],.topbar-actions[data-v-1064d690],.file-heading[data-v-1064d690]{display:flex;align-items:center;min-width:0}.topbar-file[data-v-1064d690]{gap:12px;flex:1}.file-heading[data-v-1064d690]{gap:8px}.file-heading h1[data-v-1064d690]{max-width:min(720px,48vw);overflow:hidden;color:#1f2328;font-size:15px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.favorite-mark[data-v-1064d690]{color:#0f766e;font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.topbar-actions[data-v-1064d690]{gap:8px;flex-shrink:0}.toolbar-button[data-v-1064d690],.icon-button[data-v-1064d690]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cfd6dd;border-radius:4px;background:#fff;color:#1f2328;cursor:pointer;font:inherit;font-size:13px;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.toolbar-button[data-v-1064d690]{padding:0 14px}.icon-button[data-v-1064d690]{width:36px;padding:0}.primary-action[data-v-1064d690]{border:none;background:#0f766e;color:#fff}.back-button[data-v-1064d690]{border-color:transparent;color:#0061fe}.close-button[data-v-1064d690]{border-color:transparent;color:#9aa2ad}.toolbar-button[data-v-1064d690]:hover,.icon-button[data-v-1064d690]:hover,.breadcrumb-item[data-v-1064d690]:hover{background:#f2f5f8;border-color:#b8c1ca;text-decoration:none}.back-button[data-v-1064d690]:hover,.close-button[data-v-1064d690]:hover{border-color:transparent}.icon-button svg[data-v-1064d690]{width:18px;height:18px}.panel-section[data-v-1064d690]{display:flex;flex-direction:column;gap:12px}.panel-section h2[data-v-1064d690]{margin:0;color:#1f2328;font-size:14px;font-weight:600;line-height:1.2}.analytics-card[data-v-1064d690]{display:grid;min-height:174px;padding:14px;border:1px solid #dde2e7;border-radius:4px;background:#fff}.meta-grid[data-v-1064d690]{display:grid;grid-template-columns:1fr;gap:10px}.meta-item[data-v-1064d690]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.meta-item span[data-v-1064d690]{color:#717b86;font-size:12px}.meta-item strong[data-v-1064d690]{min-width:0;overflow:hidden;color:#1f2328;font-size:12px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-1064d690]{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 10px;border-radius:999px;background:#e8f5e9;color:#166534;text-transform:uppercase}.status-processing[data-v-1064d690],.status-uploading[data-v-1064d690],.status-queued[data-v-1064d690]{background:#fff7ed;color:#b45309}.status-failed[data-v-1064d690]{background:#fee2e2;color:#b91c1c}@media (max-width: 980px){.topbar-actions[data-v-1064d690],.share-browser-header[data-v-1064d690]{width:100%;overflow-x:auto}.share-browser-page[data-v-1064d690]{padding:18px}.share-browser-header[data-v-1064d690]{flex-direction:column}.file-heading h1[data-v-1064d690]{max-width:calc(100vw - 74px)}}@media (max-width: 560px){.toolbar-button[data-v-1064d690]{padding:0 10px}.icon-button[data-v-1064d690]{width:32px}}[data-v-cf94bd72]:root{--accent: #0ea5b7;--accent-ink: #0b7f8f;--accent-soft: #e3f4f6;--accent-soft-line: #bfe6ea;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--surface-3: #e9ecf0;--border: #e2e6eb;--border-strong: #cfd5dd;--border-faint: #edf0f3;--text: #1b212a;--text-2: #5a636f;--text-3: #8b929c;--text-inv: #ffffff;--v-bg: #232a35;--v-bg-deep: #1a202a;--v-surface: #2b333f;--v-surface-2: #333c49;--v-border: #3a4350;--v-text: #e8ebf0;--v-text-2: #9aa4b2;--v-text-3: #717b89;--st-upload: #2563eb;--st-upload-bg: #e9f0fe;--st-upload-line: #c9dcfb;--st-process: #b45309;--st-process-bg: #fcf1e2;--st-process-line: #f3ddbd;--st-ready: #15795b;--st-ready-bg: #e4f3ed;--st-ready-line: #c3e4d6;--st-failed: #c23a2b;--st-failed-bg: #fdecea;--st-failed-line: #f6cfca;--st-shared: #0e7c8c;--st-shared-bg: #e3f4f6;--st-shared-line: #bfe6ea;--st-private: #5a636f;--st-private-bg: #eef1f4;--st-private-line: #dde2e8;--ui: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 7px;--radius-sm: 5px;--radius-lg: 11px;--row-h: 40px;--pad: 14px;--gap: 14px;--topbar-h: 52px;--sidebar-w: 232px;--shadow-sm: 0 1px 2px rgba(20, 28, 40, .06), 0 1px 1px rgba(20, 28, 40, .04);--shadow-md: 0 6px 20px -6px rgba(20, 28, 40, .18), 0 2px 6px rgba(20, 28, 40, .08);--shadow-lg: 0 24px 60px -18px rgba(15, 22, 35, .32), 0 8px 20px -8px rgba(15, 22, 35, .18)}.landing-page[data-v-cf94bd72]{font-family:var(--ui);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page[data-v-cf94bd72] *{box-sizing:border-box}.landing-wrap[data-v-cf94bd72]{max-width:1160px;margin:0 auto;padding:0 24px}.landing-btn[data-v-cf94bd72]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-family:var(--ui);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.landing-btn[data-v-cf94bd72]:hover{text-decoration:none}.landing-btn--primary[data-v-cf94bd72]{background:var(--accent);color:var(--text-inv)}.landing-btn--primary[data-v-cf94bd72]:hover{background:var(--accent-ink)}.landing-btn--secondary[data-v-cf94bd72]{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.landing-btn--secondary[data-v-cf94bd72]:hover{border-color:var(--text-2);background:var(--surface-2)}.landing-btn--nav[data-v-cf94bd72]{padding:7px 16px;font-size:13.5px;background:transparent;color:var(--accent-ink);border:1.5px solid var(--accent)}.landing-btn--nav[data-v-cf94bd72]:hover{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);text-decoration:none}.landing-btn--lg[data-v-cf94bd72]{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.landing-pill[data-v-cf94bd72]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.landing-pill--ready[data-v-cf94bd72]{background:var(--st-ready-bg);color:var(--st-ready);border:1px solid var(--st-ready-line)}.landing-pill--processing[data-v-cf94bd72]{background:var(--st-process-bg);color:var(--st-process);border:1px solid var(--st-process-line)}.landing-pill--shared[data-v-cf94bd72]{background:var(--st-shared-bg);color:var(--st-shared);border:1px solid var(--st-shared-line)}.landing-pill--private[data-v-cf94bd72]{background:var(--st-private-bg);color:var(--st-private);border:1px solid var(--st-private-line)}.landing-pill--upload[data-v-cf94bd72]{background:var(--st-upload-bg);color:var(--st-upload);border:1px solid var(--st-upload-line)}.landing-led[data-v-cf94bd72]{width:7px;height:7px;border-radius:50%;display:inline-block}.landing-led--ready[data-v-cf94bd72]{background:var(--st-ready)}.landing-pill--ready .landing-led--ready[data-v-cf94bd72]{box-shadow:0 0 0 2px var(--st-ready-line)}.landing-sec-head[data-v-cf94bd72]{text-align:center;margin-bottom:48px}.landing-sec-head--left[data-v-cf94bd72]{text-align:left}.landing-sec-kicker[data-v-cf94bd72]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.landing-sec-head h2[data-v-cf94bd72]{font-size:28px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:12px}.landing-sec-head p[data-v-cf94bd72]{font-size:15px;color:var(--text-2);max-width:560px;margin:0 auto}.landing-sec-head--left p[data-v-cf94bd72]{margin:0}.landing-sec-pad[data-v-cf94bd72]{padding:80px 0}.landing-mono[data-v-cf94bd72]{font-family:var(--mono)}.landing-eyebrow[data-v-cf94bd72]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:16px}html[data-v-cf94bd72]{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}.hl[data-v-cf94bd72]{color:var(--accent)}@media (max-width: 768px){.landing-wrap[data-v-cf94bd72]{padding:0 16px}.landing-sec-head h2[data-v-cf94bd72]{font-size:22px}.landing-sec-pad[data-v-cf94bd72]{padding:56px 0}.landing-btn--lg[data-v-cf94bd72]{padding:12px 20px;font-size:14px}}.onboarding-page[data-v-cf94bd72]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.onboarding-form[data-v-cf94bd72]{width:100%;max-width:520px;display:flex;flex-direction:column;gap:24px}.field-group[data-v-cf94bd72]{display:flex;flex-direction:column;gap:10px}.field-label[data-v-cf94bd72]{font-size:14px;font-weight:600;color:var(--text-2)}.input-wrap[data-v-cf94bd72]{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .2s}.input-wrap[data-v-cf94bd72]:focus-within{border-color:var(--accent)}.input-icon[data-v-cf94bd72]{color:var(--text-3);flex-shrink:0}.name-input[data-v-cf94bd72]{flex:1;padding:12px 0;border:none;background:transparent;font-family:var(--ui);font-size:15px;color:var(--text);outline:none}.name-input[data-v-cf94bd72]::placeholder{color:var(--text-3)}.options-grid[data-v-cf94bd72]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-card[data-v-cf94bd72]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--ui);font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left}.option-card[data-v-cf94bd72]:hover{border-color:var(--border-strong);background:var(--surface-2)}.option-card.is-selected[data-v-cf94bd72]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.option-icon[data-v-cf94bd72]{color:var(--text-3);flex-shrink:0;transition:color .18s ease}.option-card.is-selected .option-icon[data-v-cf94bd72]{color:var(--accent)}.option-label[data-v-cf94bd72]{line-height:1.3}.error-text[data-v-cf94bd72]{color:#c23a2b;font-size:13px}.submit-btn[data-v-cf94bd72]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--text-inv);font-family:var(--ui);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-cf94bd72]:hover:not(:disabled){background:var(--accent-ink)}.submit-btn[data-v-cf94bd72]:disabled{opacity:.6;cursor:wait}.form-footer[data-v-cf94bd72]{text-align:center;font-size:13px;color:var(--text-3);margin:0}.form-footer a[data-v-cf94bd72]{color:var(--text-2);font-weight:500;text-decoration:underline}.form-footer a[data-v-cf94bd72]:hover{color:var(--accent)}@media (max-width: 640px){.onboarding-page[data-v-cf94bd72]{padding:32px 16px}.options-grid[data-v-cf94bd72]{grid-template-columns:1fr}.option-card[data-v-cf94bd72]{padding:16px}}.legal-page[data-v-e256d0a3]{min-height:100vh;background:var(--bg, #f4f6f8);font-family:var(--ui, "Hanken Grotesk", sans-serif);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.legal-page[data-v-e256d0a3] *{box-sizing:border-box}.legal-wrap[data-v-e256d0a3]{flex:1;max-width:1120px;margin:0 auto;width:100%;padding:48px 24px 96px;display:flex;align-items:flex-start;gap:52px}.legal-toc[data-v-e256d0a3]{width:214px;flex-shrink:0;position:sticky;top:calc(var(--topbar-h, 56px) + 20px);max-height:calc(100vh - var(--topbar-h, 56px) - 48px);overflow-y:auto;scrollbar-width:none;padding-bottom:16px}.legal-toc[data-v-e256d0a3]::-webkit-scrollbar{display:none}.lt-label[data-v-e256d0a3]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3, #8b929c);padding:0 10px;margin-bottom:5px}.lt-nav[data-v-e256d0a3]{display:flex;flex-direction:column;gap:1px}.lt-link[data-v-e256d0a3]{display:block;padding:5px 10px;border-radius:5px;font-size:12.5px;font-weight:500;color:var(--text-2, #5a636f);text-decoration:none;line-height:1.35;transition:background .1s,color .1s}.lt-link[data-v-e256d0a3]:hover{background:#0000000a;color:var(--text, #1b212a)}.lt-doc[data-v-e256d0a3]{color:var(--accent-ink, #0b7f8f);font-size:12.5px}.lt-doc[data-v-e256d0a3]:hover{color:var(--accent, #0ea5b7);background:var(--accent-soft, #e3f4f6)}.lt-sep[data-v-e256d0a3]{height:1px;background:var(--border, #e2e6eb);margin:14px 10px}.legal-content[data-v-e256d0a3]{flex:1;min-width:0;max-width:800px}.legal-header[data-v-e256d0a3]{background:var(--surface, #fff);border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);padding:32px 36px 28px;margin-bottom:24px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(20,28,40,.07))}.lh-kicker[data-v-e256d0a3]{font-family:var(--mono, monospace);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink, #0b7f8f);margin-bottom:12px}.legal-header h1[data-v-e256d0a3]{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--text, #1b212a);margin:0 0 16px;line-height:1.08}.lh-meta[data-v-e256d0a3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-3, #8b929c)}.lh-meta strong[data-v-e256d0a3]{color:var(--text-2, #5a636f);font-weight:600}.lh-sep[data-v-e256d0a3]{color:var(--border, #e2e6eb)}.legal-doc[data-v-e256d0a3]{background:var(--surface, #fff);border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);padding:40px 36px 48px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(20,28,40,.07))}.legal-doc[data-v-e256d0a3] section{padding-top:8px;margin-bottom:40px;scroll-margin-top:calc(var(--topbar-h, 56px) + 24px)}.legal-doc[data-v-e256d0a3] section:last-child{margin-bottom:0}.legal-doc[data-v-e256d0a3] h2{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text, #1b212a);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-faint, #edf0f3);line-height:1.2}.legal-doc[data-v-e256d0a3] h3{font-size:14px;font-weight:700;color:var(--text, #1b212a);margin:22px 0 8px;letter-spacing:-.005em}.legal-doc[data-v-e256d0a3] p{font-size:14px;line-height:1.75;color:var(--text-2, #5a636f);margin:0 0 13px}.legal-doc[data-v-e256d0a3] p:last-child{margin-bottom:0}.legal-doc[data-v-e256d0a3] ul,.legal-doc[data-v-e256d0a3] ol{margin:10px 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.legal-doc[data-v-e256d0a3] ul li,.legal-doc[data-v-e256d0a3] ol li{font-size:14px;line-height:1.65;color:var(--text-2, #5a636f);padding-left:20px;position:relative}.legal-doc[data-v-e256d0a3] ul li:before{content:"–";position:absolute;left:0;color:var(--text-3, #8b929c);font-weight:600}.legal-doc[data-v-e256d0a3] ol{counter-reset:li}.legal-doc[data-v-e256d0a3] ol li:before{content:counter(li) ".";counter-increment:li;position:absolute;left:0;color:var(--text-3, #8b929c);font-size:12.5px}.legal-doc[data-v-e256d0a3] strong{font-weight:600;color:var(--text, #1b212a)}.legal-doc[data-v-e256d0a3] a{color:var(--accent-ink, #0b7f8f);text-decoration:underline;text-underline-offset:2px}.legal-doc[data-v-e256d0a3] a:hover{color:var(--accent, #0ea5b7)}.legal-doc[data-v-e256d0a3] code{font-family:var(--mono, monospace);font-size:12px;background:var(--surface-2, #f0f2f5);border:1px solid var(--border, #e2e6eb);border-radius:4px;padding:1px 5px;color:var(--text, #1b212a);white-space:nowrap}.legal-doc[data-v-e256d0a3] table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0 20px;border:1px solid var(--border, #e2e6eb);border-radius:var(--radius, 7px);overflow:hidden}.legal-doc[data-v-e256d0a3] th{background:var(--surface-2, #f0f2f5);font-weight:700;font-size:11.5px;color:var(--text, #1b212a);padding:9px 14px;text-align:left;border-bottom:1px solid var(--border, #e2e6eb);letter-spacing:.01em}.legal-doc[data-v-e256d0a3] td{padding:9px 14px;color:var(--text-2, #5a636f);border-bottom:1px solid var(--border-faint, #edf0f3);vertical-align:top;font-size:13px;line-height:1.5}.legal-doc[data-v-e256d0a3] tr:last-child td{border-bottom:none}.legal-doc[data-v-e256d0a3] tr:nth-child(2n) td{background:#00000005}.legal-doc[data-v-e256d0a3] blockquote{margin:14px 0 18px;padding:11px 16px;border-left:3px solid var(--accent, #0ea5b7);background:var(--accent-soft, #e3f4f6);border-radius:0 var(--radius, 7px) var(--radius, 7px) 0}.legal-doc[data-v-e256d0a3] blockquote p{margin:0;font-size:13px;line-height:1.55;color:var(--text, #1b212a)}.legal-doc[data-v-e256d0a3] .cap-box{font-size:12.5px;line-height:1.7;font-weight:500;color:var(--text-2, #5a636f);background:var(--surface-2, #f0f2f5);border:1px solid var(--border, #e2e6eb);border-radius:var(--radius, 7px);padding:16px 18px;margin:8px 0 14px}.legal-doc[data-v-e256d0a3] .contact-block{background:var(--surface-2, #f0f2f5);border:1px solid var(--border, #e2e6eb);border-radius:var(--radius, 7px);padding:18px 20px;font-size:14px;line-height:1.7}.legal-doc[data-v-e256d0a3] .contact-block strong{display:block;font-size:15px;margin-bottom:4px}@media (max-width: 900px){.legal-toc[data-v-e256d0a3]{display:none}.legal-wrap[data-v-e256d0a3]{gap:0;padding:24px 16px 60px}.legal-header[data-v-e256d0a3]{padding:24px 22px 20px}.legal-doc[data-v-e256d0a3]{padding:28px 22px 36px}}@media (max-width: 640px){.legal-header h1[data-v-e256d0a3]{font-size:27px}.legal-doc[data-v-e256d0a3] h2{font-size:16px}.legal-doc[data-v-e256d0a3] table{font-size:12px}.legal-doc[data-v-e256d0a3] th,.legal-doc[data-v-e256d0a3] td{padding:7px 10px}}.pricing-page[data-v-8b3944c0]{font-family:var(--ui);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.page-hero[data-v-8b3944c0]{padding:52px 0 34px;border-bottom:1px solid var(--border);background:var(--surface)}.ph-kicker[data-v-8b3944c0]{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.ph-led[data-v-8b3944c0]{width:6px;height:6px;border-radius:50%;background:var(--st-ready);display:inline-block}.page-hero h1[data-v-8b3944c0]{font-size:40px;line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0 0 14px;max-width:18ch;text-wrap:balance}.lead[data-v-8b3944c0]{font-size:16px;line-height:1.55;color:var(--text-2);max-width:62ch;margin:0;text-wrap:pretty}.ph-meta[data-v-8b3944c0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ph-stat[data-v-8b3944c0]{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:6px 11px}.ph-stat b[data-v-8b3944c0]{color:var(--text);font-weight:700}.page-sec[data-v-8b3944c0]{padding:56px 0}.page-sec.alt[data-v-8b3944c0]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.psec-head[data-v-8b3944c0]{max-width:680px;margin-bottom:28px}.psec-kicker[data-v-8b3944c0]{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:10px}.psec-head h2[data-v-8b3944c0]{font-size:26px;line-height:1.14;letter-spacing:-.022em;font-weight:800;margin:0 0 9px;text-wrap:balance}.psec-head p[data-v-8b3944c0]{font-size:14.5px;line-height:1.55;color:var(--text-2);margin:0;text-wrap:pretty}.usage-model[data-v-8b3944c0]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.um-cell[data-v-8b3944c0]{background:var(--surface);padding:18px 18px 20px}.um-ico[data-v-8b3944c0]{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-line);margin-bottom:12px}.um-t[data-v-8b3944c0]{font-size:14px;font-weight:700;letter-spacing:-.01em}.um-d[data-v-8b3944c0]{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-top:5px}.price-table[data-v-8b3944c0]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.pt-head[data-v-8b3944c0]{display:grid;grid-template-columns:1.7fr repeat(4,1fr);position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border)}.pth-spacer[data-v-8b3944c0]{padding:18px 18px 16px;display:flex;align-items:flex-end;border-right:1px solid var(--border-faint)}.pth-legend[data-v-8b3944c0]{font-family:var(--mono);font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.plan-card[data-v-8b3944c0]{padding:16px 16px 18px;position:relative;border-right:1px solid var(--border-faint);display:flex;flex-direction:column;gap:6px}.plan-card[data-v-8b3944c0]:last-child{border-right:none}.plan-card.popular[data-v-8b3944c0]{background:var(--accent-soft)}.plan-flag[data-v-8b3944c0]{position:absolute;top:0;right:0;white-space:nowrap;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 8px;border-bottom-left-radius:8px}.plan-card.popular .plan-name[data-v-8b3944c0]{padding-right:76px}.plan-name[data-v-8b3944c0]{font-size:14px;font-weight:800;letter-spacing:-.01em}.plan-price[data-v-8b3944c0]{display:flex;align-items:baseline;gap:4px}.plan-price b[data-v-8b3944c0]{font-size:23px;font-weight:800;letter-spacing:-.02em;font-family:var(--mono)}.plan-price span[data-v-8b3944c0]{font-size:11.5px;color:var(--text-3)}.plan-tag[data-v-8b3944c0]{font-size:11.5px;color:var(--text-2);line-height:1.4;min-height:32px}.plan-cta[data-v-8b3944c0]{margin-top:4px;width:100%;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius);font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .1s,border-color .1s;cursor:pointer}.plan-cta[data-v-8b3944c0]:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.plan-cta.primary[data-v-8b3944c0]{background:var(--accent);border-color:var(--accent);color:#fff}.plan-cta.primary[data-v-8b3944c0]:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.plan-cta.current[data-v-8b3944c0]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2);cursor:default}.pt-line[data-v-8b3944c0]{display:grid;grid-template-columns:1.7fr repeat(4,1fr);border-bottom:1px solid var(--border-faint)}.pt-line[data-v-8b3944c0]:last-child{border-bottom:none}.pt-line[data-v-8b3944c0]:nth-child(2n){background:var(--surface-2)}.ptl-label[data-v-8b3944c0]{padding:12px 18px;border-right:1px solid var(--border-faint);display:flex;flex-direction:column;gap:2px}.ptl-name[data-v-8b3944c0]{font-size:12.5px;font-weight:600;color:var(--text)}.ptl-hint[data-v-8b3944c0]{font-size:11px;color:var(--text-3);line-height:1.35}.ptl-cell[data-v-8b3944c0]{padding:12px 16px;display:flex;align-items:center;border-right:1px solid var(--border-faint);font-size:12.5px}.ptl-cell[data-v-8b3944c0]:last-child{border-right:none}.ptl-cell.hot[data-v-8b3944c0]{background:color-mix(in oklab,var(--accent-soft) 55%,transparent)}.pc-val[data-v-8b3944c0]{font-weight:600;color:var(--text);font-family:var(--mono);font-size:12px}.pc-extra[data-v-8b3944c0]{font-weight:600;color:var(--accent-ink);font-size:11.5px}.pc-yes[data-v-8b3944c0]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-line)}.pc-no[data-v-8b3944c0]{color:var(--text-3);font-size:14px}.note-callout[data-v-8b3944c0]{display:flex;gap:13px;align-items:flex-start;margin-top:26px;border:1px solid var(--accent-soft-line);background:var(--accent-soft);border-radius:var(--radius-lg);padding:16px 18px}.nc-icon[data-v-8b3944c0]{color:var(--accent-ink);flex:0 0 auto;margin-top:1px}.note-callout p[data-v-8b3944c0]{font-size:13px;line-height:1.55;color:var(--text);margin:0}.note-callout b[data-v-8b3944c0]{color:var(--accent-ink)}.faq-list[data-v-8b3944c0]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.faq-item[data-v-8b3944c0]{border-bottom:1px solid var(--border-faint)}.faq-item[data-v-8b3944c0]:last-child{border-bottom:none}.faq-q[data-v-8b3944c0]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:600;color:var(--text);font-family:var(--ui)}.faq-q[data-v-8b3944c0]:hover{background:var(--surface-2)}.faq-q>span[data-v-8b3944c0]:first-child{flex:1}.faq-chev[data-v-8b3944c0]{color:var(--text-3);flex:0 0 auto;display:grid;place-items:center}.faq-item.open .faq-chev[data-v-8b3944c0]{color:var(--accent-ink)}.faq-a[data-v-8b3944c0]{padding:0 18px 18px;font-size:13px;color:var(--text-2);line-height:1.6;max-width:68ch}.page-cta[data-v-8b3944c0]{padding:60px 0 80px}.cta-card[data-v-8b3944c0]{border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);padding:36px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cc-text[data-v-8b3944c0]{flex:1;min-width:280px}.cc-text h2[data-v-8b3944c0]{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.cc-text p[data-v-8b3944c0]{font-size:14px;color:var(--text-2);margin:0;line-height:1.5;max-width:52ch}.cta-actions[data-v-8b3944c0]{display:flex;gap:11px;flex-wrap:wrap}.btn[data-v-8b3944c0]{display:inline-flex;align-items:center;gap:7px;justify-content:center;height:34px;padding:0 13px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .1s,border-color .1s,box-shadow .1s,transform .04s;white-space:nowrap;text-decoration:none;cursor:pointer;font-family:var(--ui)}.btn[data-v-8b3944c0]:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.btn-primary[data-v-8b3944c0]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0e7c8c4d}.btn-primary[data-v-8b3944c0]:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-secondary[data-v-8b3944c0]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary[data-v-8b3944c0]:hover{border-color:var(--text-2);background:var(--surface-2)}@media (max-width: 940px){.page-hero h1[data-v-8b3944c0]{font-size:32px}}@media (max-width: 860px){.usage-model[data-v-8b3944c0]{grid-template-columns:1fr 1fr}.pt-head[data-v-8b3944c0]{display:none}.price-table[data-v-8b3944c0]{border:none;background:none}.pt-line[data-v-8b3944c0]{grid-template-columns:1fr;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;background:var(--surface)}.pt-line[data-v-8b3944c0]:nth-child(2n){background:var(--surface)}.ptl-label[data-v-8b3944c0]{border-right:none;border-bottom:1px solid var(--border);background:var(--surface-2)}.ptl-cell[data-v-8b3944c0]{justify-content:space-between;border-right:none;border-bottom:1px solid var(--border-faint)}.ptl-cell[data-v-8b3944c0]:last-child{border-bottom:none}.ptl-cell.hot[data-v-8b3944c0]{background:color-mix(in oklab,var(--accent-soft) 55%,transparent)}.ptl-cell[data-v-8b3944c0]:before{content:attr(data-plan);font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}}@media (max-width: 620px){.usage-model[data-v-8b3944c0]{grid-template-columns:1fr}.cta-card[data-v-8b3944c0]{padding:24px}.page-hero h1[data-v-8b3944c0]{font-size:28px}}.examples-page[data-v-510f101a]{font-family:var(--ui);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.page-hero[data-v-510f101a]{padding:52px 0 34px;border-bottom:1px solid var(--border);background:var(--surface)}.ph-kicker[data-v-510f101a]{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.ph-led[data-v-510f101a]{width:6px;height:6px;border-radius:50%;background:var(--st-ready);display:inline-block}.page-hero h1[data-v-510f101a]{font-size:40px;line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0 0 14px;max-width:20ch;text-wrap:balance}.lead[data-v-510f101a]{font-size:16px;line-height:1.55;color:var(--text-2);max-width:62ch;margin:0;text-wrap:pretty}.ph-meta[data-v-510f101a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ph-stat[data-v-510f101a]{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:6px 11px}.ph-stat b[data-v-510f101a]{color:var(--text);font-weight:700}.uc-section[data-v-510f101a]{padding:52px 0 40px;border-bottom:1px solid var(--border);background:var(--bg)}.uc-head[data-v-510f101a]{margin-bottom:28px}.uc-head h2[data-v-510f101a]{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.uc-head p[data-v-510f101a]{font-size:14px;color:var(--text-2);margin:0}.uc-grid[data-v-510f101a]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.uc-card[data-v-510f101a]{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);cursor:pointer;transition:transform .12s,box-shadow .14s,border-color .14s;padding:0;font-family:var(--ui)}.uc-card[data-v-510f101a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.uc-card--active[data-v-510f101a]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-line)}.uc-vis[data-v-510f101a]{width:100%;aspect-ratio:16 / 6;border-bottom:1px solid var(--border-faint)}.uc-card--active .uc-vis[data-v-510f101a]{border-color:var(--accent-soft-line)}.uc-body[data-v-510f101a]{padding:13px 14px 6px;flex:1}.uc-body h3[data-v-510f101a]{font-size:13.5px;font-weight:700;letter-spacing:-.01em;margin:0 0 5px;color:var(--text)}.uc-body p[data-v-510f101a]{font-size:12.5px;line-height:1.5;color:var(--text-2);margin:0}.uc-card--active .uc-body h3[data-v-510f101a]{color:var(--accent-ink)}.uc-foot[data-v-510f101a]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 11px}.uc-count[data-v-510f101a]{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.uc-card--active .uc-count[data-v-510f101a]{color:var(--accent-ink)}.uc-arrow[data-v-510f101a]{color:var(--text-3);opacity:0;transition:opacity .15s,transform .15s}.uc-card:hover .uc-arrow[data-v-510f101a],.uc-card--active .uc-arrow[data-v-510f101a]{opacity:1;color:var(--accent-ink)}.uc-card:hover .uc-arrow[data-v-510f101a]{transform:translate(2px)}.page-sec[data-v-510f101a]{padding:56px 0}.filters[data-v-510f101a]{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:flex-start;padding:18px 0 26px;border-bottom:1px solid var(--border-faint);margin-bottom:28px}.filter-group[data-v-510f101a]{display:flex;flex-direction:column;gap:9px}.filter-label[data-v-510f101a]{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.chip-row[data-v-510f101a]{display:flex;flex-wrap:wrap;gap:7px}.chip[data-v-510f101a]{height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;gap:6px;transition:background .1s,border-color .1s,color .1s;cursor:pointer;font-family:var(--ui)}.chip[data-v-510f101a]:hover{border-color:var(--border-strong);color:var(--text)}.chip.on[data-v-510f101a]{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent-ink)}.chip .chip-n[data-v-510f101a]{font-family:var(--mono);font-size:10.5px;opacity:.7}.chip.fmt[data-v-510f101a]{font-family:var(--mono);font-size:11px;letter-spacing:.01em}.result-meta[data-v-510f101a]{font-family:var(--mono);font-size:11.5px;color:var(--text-3);margin-bottom:16px}.demo-grid[data-v-510f101a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo[data-v-510f101a]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .12s,box-shadow .14s,border-color .14s}.demo[data-v-510f101a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.demo-vis[data-v-510f101a]{aspect-ratio:16 / 10;position:relative;border-bottom:1px solid var(--border);overflow:hidden}.demo-thumb[data-v-510f101a]{position:absolute;top:0;right:0;bottom:0;left:0}.demo-pill[data-v-510f101a]{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid transparent}.demo-led[data-v-510f101a]{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.cat-tag[data-v-510f101a]{position:absolute;bottom:9px;left:10px;font-size:10px;font-weight:600;color:#fff;background:#0f141c8c;padding:2px 8px;border-radius:4px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dim-tag[data-v-510f101a]{position:absolute;bottom:9px;right:10px;font-family:var(--mono);font-size:10px;color:#fff;background:#0f141c9e;padding:2px 7px;border-radius:4px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-body[data-v-510f101a]{padding:13px 14px 4px}.demo-name[data-v-510f101a]{font-size:13.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:11px}.demo-specs[data-v-510f101a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.spec[data-v-510f101a]{display:flex;flex-direction:column;gap:2px}.sk[data-v-510f101a]{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.sv[data-v-510f101a]{font-family:var(--mono);font-size:11.5px;color:var(--text);font-weight:500}.demo-foot[data-v-510f101a]{margin-top:13px;padding:11px 14px;border-top:1px solid var(--border-faint);display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer-state[data-v-510f101a]{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.demo-cta[data-v-510f101a]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:var(--radius);font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:background .1s,border-color .1s;white-space:nowrap;cursor:pointer;font-family:var(--ui)}.demo-cta[data-v-510f101a]:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.empty-result[data-v-510f101a]{padding:60px 0;text-align:center;color:var(--text-3);font-size:14px}.page-cta[data-v-510f101a]{padding:60px 0 80px}.cta-card[data-v-510f101a]{border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);padding:36px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cc-text[data-v-510f101a]{flex:1;min-width:280px}.cc-text h2[data-v-510f101a]{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.cc-text p[data-v-510f101a]{font-size:14px;color:var(--text-2);margin:0;line-height:1.5;max-width:52ch}.cta-actions[data-v-510f101a]{display:flex;gap:11px;flex-wrap:wrap}.btn[data-v-510f101a]{display:inline-flex;align-items:center;gap:7px;justify-content:center;height:34px;padding:0 13px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .1s,border-color .1s,box-shadow .1s,transform .04s;white-space:nowrap;text-decoration:none;cursor:pointer;font-family:var(--ui)}.btn[data-v-510f101a]:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.btn-primary[data-v-510f101a]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0e7c8c4d}.btn-primary[data-v-510f101a]:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-secondary[data-v-510f101a]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary[data-v-510f101a]:hover{border-color:var(--text-2);background:var(--surface-2)}@media (max-width: 940px){.demo-grid[data-v-510f101a],.uc-grid[data-v-510f101a]{grid-template-columns:1fr 1fr}.page-hero h1[data-v-510f101a]{font-size:32px}}@media (max-width: 620px){.demo-grid[data-v-510f101a],.uc-grid[data-v-510f101a]{grid-template-columns:1fr}.filters[data-v-510f101a]{gap:16px}.cta-card[data-v-510f101a]{padding:24px}.page-hero h1[data-v-510f101a]{font-size:28px}}.vmock-frame[data-v-846ef086]{border:1px solid var(--border-strong, #cfd5dd);border-radius:14px;overflow:hidden;background:var(--surface, #fff);box-shadow:var(--shadow-lg, 0 24px 60px -18px rgba(15,22,35,.32))}.vm-chrome[data-v-846ef086]{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--surface-2, #f0f2f5);border-bottom:1px solid var(--border, #e2e6eb)}.vm-chrome .dots[data-v-846ef086]{display:flex;gap:6px}.vm-chrome .dots i[data-v-846ef086]{width:11px;height:11px;border-radius:50%;display:block}.vm-chrome .url[data-v-846ef086]{margin:0 auto;font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-3, #8b929c);background:var(--surface, #fff);border:1px solid var(--border, #e2e6eb);border-radius:6px;padding:3px 14px;display:flex;align-items:center;gap:7px;max-width:60%;white-space:nowrap;overflow:hidden}.vmock[data-v-846ef086]{display:grid;grid-template-columns:1fr 318px;background:var(--v-bg-deep, #1a202a)}.vmock.tall[data-v-846ef086]{height:540px}.vmock.mid[data-v-846ef086]{height:470px}.vm-top[data-v-846ef086]{grid-column:1 / -1;height:46px;display:flex;align-items:center;gap:11px;padding:0 14px;background:var(--v-surface, #2b333f);border-bottom:1px solid var(--v-border, #3a4350)}.vfn[data-v-846ef086]{font-weight:600;font-size:13px;color:var(--v-text, #e8ebf0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vfd[data-v-846ef086]{font-family:var(--mono, monospace);font-size:10.5px;color:var(--v-text-3, #717b89)}.vm-tools[data-v-846ef086]{margin-left:auto;display:flex;gap:3px;background:var(--v-bg-deep, #1a202a);border:1px solid var(--v-border, #3a4350);border-radius:8px;padding:3px}.vm-tool[data-v-846ef086]{width:30px;height:30px;border-radius:5px;border:none;background:none;color:var(--v-text-2, #9aa4b2);display:grid;place-items:center;cursor:pointer}.vm-tool.on[data-v-846ef086]{background:var(--accent, #0ea5b7);color:#fff}.vm-share[data-v-846ef086]{height:32px;padding:0 13px;border-radius:7px;border:1px solid var(--accent, #0ea5b7);background:var(--accent, #0ea5b7);color:#fff;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.vm-stage[data-v-846ef086]{position:relative;overflow:hidden;min-width:0;background:radial-gradient(120% 120% at 50% 30%,color-mix(in oklab,var(--v-bg, #232a35) 88%,#000) 0%,var(--v-bg-deep, #1a202a) 100%)}.vm-canvas[data-v-846ef086]{position:absolute;transform-origin:0 0}.vm-canvas>div[data-v-846ef086]{display:block}.vm-tiles[data-v-846ef086]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:64px 64px}.vm-tile-load[data-v-846ef086]{position:absolute;background:color-mix(in oklab,var(--accent, #0ea5b7) 18%,transparent);border:1px solid color-mix(in oklab,var(--accent, #0ea5b7) 60%,transparent)}.vm-rect[data-v-846ef086]{position:absolute;border:2px solid var(--accent, #0ea5b7);background:color-mix(in oklab,var(--accent, #0ea5b7) 14%,transparent);border-radius:3px;z-index:3}.vm-rect-tag[data-v-846ef086]{position:absolute;top:-19px;left:-2px;background:var(--accent, #0ea5b7);color:#fff;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;font-family:var(--mono, monospace);white-space:nowrap}.vm-pin[data-v-846ef086]{position:absolute;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));z-index:4}.vm-pin-n[data-v-846ef086]{position:absolute;top:3px;left:0;right:0;text-align:center;color:#fff;font-size:10px;font-weight:700;font-family:var(--mono, monospace)}.vm-mini[data-v-846ef086]{position:absolute;top:14px;right:14px;width:176px;background:var(--v-surface, #2b333f);border:1px solid var(--v-border, #3a4350);border-radius:8px;box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18));overflow:hidden;z-index:5}.mm-head[data-v-846ef086]{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--v-text-3, #717b89);padding:6px 9px;border-bottom:1px solid var(--v-border, #3a4350);display:flex;justify-content:space-between;font-weight:600;font-family:var(--mono, monospace)}.mm-body[data-v-846ef086]{position:relative;background:var(--v-bg-deep, #1a202a);height:104px;overflow:hidden}.mm-body>div[data-v-846ef086]{position:absolute;top:0;right:0;bottom:0;left:0}.mm-view[data-v-846ef086]{position:absolute;border:1.5px solid var(--accent, #0ea5b7);background:color-mix(in oklab,var(--accent, #0ea5b7) 14%,transparent);box-shadow:0 0 0 1px #0006}.vm-readout[data-v-846ef086]{position:absolute;bottom:14px;left:14px;z-index:5;display:flex;background:color-mix(in oklab,var(--v-surface, #2b333f) 90%,transparent);border:1px solid var(--v-border, #3a4350);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono, monospace);overflow:hidden;box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18))}.ro[data-v-846ef086]{padding:7px 11px;border-right:1px solid var(--v-border, #3a4350);min-width:56px}.ro[data-v-846ef086]:last-child{border-right:none}.ro .k[data-v-846ef086]{color:var(--v-text-3, #717b89);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;display:block}.ro .v[data-v-846ef086]{color:var(--v-text, #e8ebf0);font-size:11.5px;font-weight:600;margin-top:2px}.vm-scale[data-v-846ef086]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:5;text-align:center}.vm-scale .bar[data-v-846ef086]{height:4px;background:var(--v-text, #e8ebf0);border-radius:1px;position:relative;box-shadow:0 0 0 1px #0006}.vm-scale .bar[data-v-846ef086]:before,.vm-scale .bar[data-v-846ef086]:after{content:"";position:absolute;bottom:0;width:1px;height:9px;background:var(--v-text, #e8ebf0)}.vm-scale .bar[data-v-846ef086]:before{left:0}.vm-scale .bar[data-v-846ef086]:after{right:0}.vm-scale .lbl[data-v-846ef086]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--v-text-2, #9aa4b2);margin-top:5px}.vm-zoom[data-v-846ef086]{position:absolute;bottom:14px;right:14px;z-index:5;display:flex;flex-direction:column;background:var(--v-surface, #2b333f);border:1px solid var(--v-border, #3a4350);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18))}.vm-zoom button[data-v-846ef086]{width:34px;height:32px;border:none;background:none;color:var(--v-text-2, #9aa4b2);display:grid;place-items:center;cursor:pointer}.vm-zoom button+button[data-v-846ef086]{border-top:1px solid var(--v-border, #3a4350)}.zlvl[data-v-846ef086]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--v-text-2, #9aa4b2);padding:5px 0;text-align:center;border-top:1px solid var(--v-border, #3a4350);border-bottom:1px solid var(--v-border, #3a4350)}.vm-panel[data-v-846ef086]{background:var(--v-surface, #2b333f);border-left:1px solid var(--v-border, #3a4350);display:flex;flex-direction:column;min-height:0}.vm-ptabs[data-v-846ef086]{display:flex;border-bottom:1px solid var(--v-border, #3a4350);flex:0 0 auto}.vm-ptab[data-v-846ef086]{flex:1;padding:11px 8px;background:none;border:none;color:var(--v-text-2, #9aa4b2);font-size:12px;font-weight:600;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--ui, sans-serif)}.vm-ptab.on[data-v-846ef086]{color:var(--v-text, #e8ebf0);border-bottom-color:var(--accent, #0ea5b7)}.vm-ptab .cnt[data-v-846ef086]{font-family:var(--mono, monospace);font-size:9.5px;background:var(--v-surface-2, #333c49);padding:0 5px;border-radius:4px}.vm-pbody[data-v-846ef086]{flex:1;overflow:hidden;padding:6px 12px 12px}.vm-cmt[data-v-846ef086]{padding:11px;border-radius:8px;display:flex;gap:10px;border:1px solid transparent}.vm-cmt.active[data-v-846ef086]{background:var(--v-surface-2, #333c49);border-color:var(--v-border, #3a4350)}.vm-cmt .av[data-v-846ef086]{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.vm-cmt .main[data-v-846ef086]{min-width:0;flex:1}.vm-cmt .top[data-v-846ef086]{display:flex;align-items:baseline;gap:8px}.vm-cmt .who[data-v-846ef086]{font-size:12px;font-weight:700;color:var(--v-text, #e8ebf0)}.vm-cmt .when[data-v-846ef086]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--v-text-3, #717b89)}.vm-cmt .ref[data-v-846ef086]{margin-left:auto;font-family:var(--mono, monospace);font-size:9.5px;color:var(--accent, #0ea5b7)}.vm-cmt .txt[data-v-846ef086]{font-size:12px;color:var(--v-text, #e8ebf0);line-height:1.5;margin-top:4px}.vm-cmt .coord[data-v-846ef086]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--v-text-3, #717b89);margin-top:7px;display:flex;align-items:center;gap:6px}.vm-reply[data-v-846ef086]{margin:2px 0 0 30px;padding:9px 11px;border-left:2px solid var(--v-border, #3a4350)}.vm-status[data-v-846ef086]{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.vm-status.open[data-v-846ef086]{color:var(--st-process, #b45309);background:color-mix(in oklab,var(--st-process, #b45309) 18%,var(--v-surface, #2b333f))}.vm-status.resolved[data-v-846ef086]{color:#6fd6a8;background:color-mix(in oklab,#15795b 28%,var(--v-surface, #2b333f))}.vm-meta-h[data-v-846ef086]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--v-text-3, #717b89);font-weight:600;padding:12px 4px 8px;font-family:var(--mono, monospace)}.vm-meta-grid[data-v-846ef086]{display:grid;grid-template-columns:1fr auto;gap:9px 14px;font-size:11.5px;padding:0 4px}.vm-meta-grid dt[data-v-846ef086]{color:var(--v-text-2, #9aa4b2)}.vm-meta-grid dd[data-v-846ef086]{margin:0;font-family:var(--mono, monospace);font-size:11px;color:var(--v-text, #e8ebf0);text-align:right}.vm-tags[data-v-846ef086]{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding:0 4px}.vm-tag[data-v-846ef086]{font-size:10.5px;background:var(--v-surface-2, #333c49);border:1px solid var(--v-border, #3a4350);color:var(--v-text-2, #9aa4b2);padding:2px 8px;border-radius:999px}@media (max-width: 920px){.vmock[data-v-846ef086]{grid-template-columns:1fr}.vm-panel[data-v-846ef086]{display:none}.vmock.tall[data-v-846ef086],.vmock.mid[data-v-846ef086]{height:420px}}.collab[data-v-e8ed594a]{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--border-strong, #cfd5dd);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg, 0 24px 60px -18px rgba(15,22,35,.32));background:var(--surface, #fff)}.collab-canvas[data-v-e8ed594a]{position:relative;background:var(--v-bg-deep, #1a202a);min-height:420px;overflow:hidden}.cc-image-wrap[data-v-e8ed594a],.cc-image[data-v-e8ed594a]{position:absolute;top:0;right:0;bottom:0;left:0}.cc-image>svg[data-v-e8ed594a]{width:100%;height:100%}.vm-tiles[data-v-e8ed594a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:64px 64px}.vm-rect[data-v-e8ed594a]{position:absolute;border:2px solid var(--accent, #0ea5b7);background:color-mix(in oklab,var(--accent, #0ea5b7) 14%,transparent);border-radius:3px;z-index:3}.vm-rect-tag[data-v-e8ed594a]{position:absolute;top:-19px;left:-2px;background:var(--accent, #0ea5b7);color:#fff;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;font-family:var(--mono, monospace);white-space:nowrap}.vm-pin[data-v-e8ed594a]{position:absolute;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));z-index:4}.vm-pin-n[data-v-e8ed594a]{position:absolute;top:3px;left:0;right:0;text-align:center;color:#fff;font-size:10px;font-weight:700;font-family:var(--mono, monospace)}.vm-readout[data-v-e8ed594a]{position:absolute;bottom:14px;left:14px;z-index:5;display:flex;background:color-mix(in oklab,var(--v-surface, #2b333f) 90%,transparent);border:1px solid var(--v-border, #3a4350);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono, monospace);overflow:hidden;box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18))}.ro[data-v-e8ed594a]{padding:7px 11px;border-right:1px solid var(--v-border, #3a4350);min-width:56px}.ro[data-v-e8ed594a]:last-child{border-right:none}.ro .k[data-v-e8ed594a]{color:var(--v-text-3, #717b89);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;display:block}.ro .v[data-v-e8ed594a]{color:var(--v-text, #e8ebf0);font-size:11.5px;font-weight:600;margin-top:2px}.collab-thread[data-v-e8ed594a]{background:var(--surface, #fff);display:flex;flex-direction:column;min-width:0}.ct-head[data-v-e8ed594a]{padding:14px 16px;border-bottom:1px solid var(--border, #e2e6eb);display:flex;align-items:center;gap:9px}.ct-head h4[data-v-e8ed594a]{font-size:13.5px;font-weight:700;margin:0}.ct-count[data-v-e8ed594a]{margin-left:auto;font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c)}.ct-body[data-v-e8ed594a]{flex:1;overflow:hidden;padding:6px 14px}.ct-cmt[data-v-e8ed594a]{padding:12px 4px;border-bottom:1px solid var(--border-faint, #edf0f3)}.ct-cmt[data-v-e8ed594a]:last-child{border-bottom:none}.ct-top[data-v-e8ed594a]{display:flex;align-items:center;gap:9px}.ct-av[data-v-e8ed594a]{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.ct-who[data-v-e8ed594a]{font-size:12.5px;font-weight:700}.ct-ref[data-v-e8ed594a]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--accent-ink, #0b7f8f);background:var(--accent-soft, #e3f4f6);border:1px solid var(--accent-soft-line, #bfe6ea);padding:1px 6px;border-radius:5px}.ct-when[data-v-e8ed594a]{margin-left:auto;font-family:var(--mono, monospace);font-size:9.5px;color:var(--text-3, #8b929c)}.ct-txt[data-v-e8ed594a]{font-size:12.5px;color:var(--text, #1b212a);line-height:1.5;margin:7px 0 0 35px}.ct-txt .men[data-v-e8ed594a]{color:var(--accent-ink, #0b7f8f);font-weight:600}.ct-reply[data-v-e8ed594a]{margin:9px 0 0 35px;padding-left:11px;border-left:2px solid var(--border, #e2e6eb)}.ct-rtop[data-v-e8ed594a]{display:flex;align-items:center;gap:8px}.ct-rtxt[data-v-e8ed594a]{font-size:11.5px;color:var(--text-2, #5a636f);line-height:1.45;margin-top:5px}.ct-foot[data-v-e8ed594a]{display:flex;align-items:center;gap:9px;margin:10px 0 0 35px}.ct-coord[data-v-e8ed594a]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--text-3, #8b929c);display:inline-flex;align-items:center;gap:5px}.status-pill[data-v-e8ed594a]{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.status-pill.open[data-v-e8ed594a]{color:var(--st-process, #b45309);background:var(--st-process-bg, #fcf1e2);border-color:var(--st-process-line, #f3ddbd)}.status-pill.resolved[data-v-e8ed594a]{color:var(--st-ready, #15795b);background:var(--st-ready-bg, #e4f3ed);border-color:var(--st-ready-line, #c3e4d6)}.status-pill .led[data-v-e8ed594a]{width:6px;height:6px;border-radius:50%;display:inline-block}.status-pill.open .led[data-v-e8ed594a]{background:var(--st-process, #b45309)}.status-pill.resolved .led[data-v-e8ed594a]{background:var(--st-ready, #15795b)}@media (max-width: 920px){.collab[data-v-e8ed594a]{grid-template-columns:1fr}}.proc-queue[data-v-7fad1244]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));overflow:hidden}.pq-head[data-v-7fad1244]{padding:13px 16px;border-bottom:1px solid var(--border, #e2e6eb);display:flex;align-items:center;gap:9px;background:var(--surface-2, #f0f2f5)}.pq-head h4[data-v-7fad1244]{font-size:13px;font-weight:700;margin:0}.pq-meta[data-v-7fad1244]{margin-left:auto;font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c)}.pq-job[data-v-7fad1244]{padding:13px 16px;border-bottom:1px solid var(--border-faint, #edf0f3)}.pq-job[data-v-7fad1244]:last-child{border-bottom:none}.pq-top[data-v-7fad1244]{display:flex;align-items:center;gap:10px}.pq-ico[data-v-7fad1244]{width:30px;height:30px;border-radius:7px;background:var(--surface-3, #e9ecf0);display:grid;place-items:center;color:var(--text-2, #5a636f);flex:0 0 auto;overflow:hidden;position:relative}.pq-thumb[data-v-7fad1244]{position:absolute;top:0;right:0;bottom:0;left:0}.pq-thumb>svg[data-v-7fad1244]{width:100%;height:100%}.pq-info[data-v-7fad1244]{flex:1;min-width:0}.pq-name[data-v-7fad1244]{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-sub[data-v-7fad1244]{font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c);margin-top:2px}.pq-bar[data-v-7fad1244]{height:6px;border-radius:3px;background:var(--surface-3, #e9ecf0);margin-top:10px;overflow:hidden}.pq-bar i[data-v-7fad1244]{display:block;height:100%;border-radius:3px}.pq-bar i.upload[data-v-7fad1244]{background:linear-gradient(90deg,var(--st-upload, #2563eb),#4f86f5)}.pq-bar i.process[data-v-7fad1244]{background:linear-gradient(90deg,var(--st-process, #b45309),#e0913a)}.pq-bar i.ready[data-v-7fad1244]{background:var(--st-ready, #15795b)}.pq-stat[data-v-7fad1244]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-family:var(--mono, monospace);font-size:10px;color:var(--text-3, #8b929c)}.pq-retry[data-v-7fad1244]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--st-failed-line, #f6cfca);background:var(--st-failed-bg, #fdecea);color:var(--st-failed, #c23a2b);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--ui, sans-serif)}.pill[data-v-7fad1244]{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;font-family:var(--ui, sans-serif)}.pill .led[data-v-7fad1244]{width:6px;height:6px;border-radius:50%;flex:0 0 auto;display:inline-block}.pill.ready[data-v-7fad1244]{color:var(--st-ready, #15795b);background:var(--st-ready-bg, #e4f3ed);border-color:var(--st-ready-line, #c3e4d6)}.pill.ready .led[data-v-7fad1244]{background:var(--st-ready, #15795b)}.pill.processing[data-v-7fad1244]{color:var(--st-process, #b45309);background:var(--st-process-bg, #fcf1e2);border-color:var(--st-process-line, #f3ddbd)}.pill.processing .led[data-v-7fad1244]{background:var(--st-process, #b45309)}.pill.uploading[data-v-7fad1244]{color:var(--st-upload, #2563eb);background:var(--st-upload-bg, #e9f0fe);border-color:var(--st-upload-line, #c9dcfb)}.pill.uploading .led[data-v-7fad1244]{background:var(--st-upload, #2563eb)}.pill.failed[data-v-7fad1244]{color:var(--st-failed, #c23a2b);background:var(--st-failed-bg, #fdecea);border-color:var(--st-failed-line, #f6cfca)}.pill.failed .led[data-v-7fad1244]{background:var(--st-failed, #c23a2b)}.product-page[data-v-8c8dfc7d]{font-family:var(--ui, "Hanken Grotesk", sans-serif);color:var(--text, #1b212a);background:var(--bg, #f4f6f8);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.product-page[data-v-8c8dfc7d] *{box-sizing:border-box}.pp-wrap[data-v-8c8dfc7d]{max-width:1280px;margin:0 auto;padding:0 24px}.hl[data-v-8c8dfc7d]{color:var(--accent-ink, #0b7f8f)}.eyebrow[data-v-8c8dfc7d]{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-family:var(--mono, monospace);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--accent-ink, #0b7f8f);background:var(--accent-soft, #e3f4f6);border:1px solid var(--accent-soft-line, #bfe6ea);padding:5px 12px;border-radius:999px}.led[data-v-8c8dfc7d]{width:6px;height:6px;border-radius:50%;background:var(--st-ready, #15795b);display:inline-block}.sec-pad[data-v-8c8dfc7d]{padding:76px 0}.sec-alt[data-v-8c8dfc7d]{background:var(--surface, #fff);border-top:1px solid var(--border, #e2e6eb);border-bottom:1px solid var(--border, #e2e6eb)}.sec-head[data-v-8c8dfc7d]{max-width:640px;margin-bottom:38px}.sec-center[data-v-8c8dfc7d]{margin-left:auto;margin-right:auto;text-align:center}.sec-kicker[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-ink, #0b7f8f);text-transform:uppercase;margin-bottom:12px}.sec-head h2[data-v-8c8dfc7d]{font-size:33px;line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:0 0 12px;text-wrap:balance}.sec-head p[data-v-8c8dfc7d]{font-size:15.5px;line-height:1.55;color:var(--text-2, #5a636f);margin:0;text-wrap:pretty}.btn[data-v-8c8dfc7d]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius, 7px);font-size:13px;font-weight:600;border:1px solid var(--border, #e2e6eb);background:var(--surface, #fff);color:var(--text, #1b212a);transition:background .1s,border-color .1s;white-space:nowrap;text-decoration:none;font-family:var(--ui, sans-serif);cursor:pointer}.btn[data-v-8c8dfc7d]:hover{background:var(--surface-2, #f0f2f5);border-color:var(--border-strong, #cfd5dd);text-decoration:none}.btn-primary[data-v-8c8dfc7d]{background:var(--accent, #0ea5b7);border-color:var(--accent, #0ea5b7);color:#fff;box-shadow:0 1px 2px #0e7c8c4d}.btn-primary[data-v-8c8dfc7d]:hover{background:var(--accent-ink, #0b7f8f);border-color:var(--accent-ink, #0b7f8f)}.btn-lg[data-v-8c8dfc7d]{height:44px;padding:0 20px;font-size:14.5px;border-radius:9px}.btn-lg.btn-primary[data-v-8c8dfc7d]{box-shadow:0 6px 18px -6px color-mix(in oklab,var(--accent, #0ea5b7) 60%,transparent)}.hero-cta[data-v-8c8dfc7d]{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:4px}.pp-hero[data-v-8c8dfc7d]{padding:58px 0 26px;text-align:center;overflow:hidden;background:var(--bg, #f4f6f8)}.pp-hero h1[data-v-8c8dfc7d]{font-size:52px;line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:0 auto 18px;max-width:16ch;text-wrap:balance}.pp-hero .sub[data-v-8c8dfc7d]{font-size:17px;line-height:1.55;color:var(--text-2, #5a636f);max-width:58ch;margin:0 auto 26px;text-wrap:pretty}.pp-sub-formats[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-3, #8b929c);margin:18px 0 0}.pp-sub-formats b[data-v-8c8dfc7d]{color:var(--text-2, #5a636f);font-weight:600}.wf-grid[data-v-8c8dfc7d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wf-step[data-v-8c8dfc7d]{position:relative;border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));padding:20px 18px 18px}.wf-step[data-v-8c8dfc7d]:not(:last-child):after{content:"";position:absolute;top:40px;right:-16px;width:16px;height:2px;z-index:2;background:repeating-linear-gradient(90deg,var(--border-strong, #cfd5dd) 0 4px,transparent 4px 8px)}.wf-node[data-v-8c8dfc7d]{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea);margin-bottom:14px}.wf-n[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c);position:absolute;top:22px;right:18px}.wf-step h4[data-v-8c8dfc7d]{font-size:15px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.wf-step p[data-v-8c8dfc7d]{font-size:12.5px;line-height:1.5;color:var(--text-2, #5a636f);margin:0}.wf-meta[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:10px;color:var(--text-3, #8b929c);margin-top:11px;padding-top:11px;border-top:1px solid var(--border-faint, #edf0f3);display:flex;align-items:center;gap:6px}.feat-grid[data-v-8c8dfc7d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat[data-v-8c8dfc7d]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);padding:0;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));transition:box-shadow .14s,border-color .14s,transform .1s}.feat[data-v-8c8dfc7d]:hover{box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18));border-color:var(--border-strong, #cfd5dd);transform:translateY(-2px)}.feat-vis[data-v-8c8dfc7d]{height:128px;border-bottom:1px solid var(--border, #e2e6eb);position:relative;overflow:hidden;background:var(--surface-2, #f0f2f5)}.feat-body[data-v-8c8dfc7d]{padding:17px 18px 19px}.fi[data-v-8c8dfc7d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea);margin-bottom:11px}.feat-body h3[data-v-8c8dfc7d]{font-size:15.5px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.feat-body p[data-v-8c8dfc7d]{font-size:13px;line-height:1.55;color:var(--text-2, #5a636f);margin:0}.feat-plain[data-v-8c8dfc7d]{padding:20px 20px 22px}.feat-plain .fi[data-v-8c8dfc7d]{margin-bottom:13px}.feat-plain h3[data-v-8c8dfc7d]{font-size:15.5px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.feat-plain p[data-v-8c8dfc7d]{font-size:13px;line-height:1.55;color:var(--text-2, #5a636f);margin:0}.cap-badge[data-v-8c8dfc7d]{position:absolute;top:11px;right:11px;font-family:var(--mono, monospace);font-size:9.5px;font-weight:600;color:var(--accent-ink, #0b7f8f);background:var(--surface, #fff);border:1px solid var(--accent-soft-line, #bfe6ea);padding:2px 7px;border-radius:5px;z-index:3}.capv-zoom[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0}.capv-grid[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:30px 30px}.capv-mono[data-v-8c8dfc7d]{position:absolute;right:12px;bottom:10px;font-family:var(--mono, monospace);font-size:10px;color:#fff;background:#0f141c9e;padding:2px 7px;border-radius:4px}.mini-markup[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0}.mk-rect[data-v-8c8dfc7d]{position:absolute;border:2px solid var(--accent, #0ea5b7);background:color-mix(in oklab,var(--accent, #0ea5b7) 14%,transparent);border-radius:3px}.mk-tag[data-v-8c8dfc7d]{position:absolute;font-family:var(--mono, monospace);font-size:9px;font-weight:700;color:#fff;background:var(--accent, #0ea5b7);padding:1px 5px;border-radius:3px}.mini-link[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lk[data-v-8c8dfc7d]{background:var(--surface, #fff);border:1px solid var(--border, #e2e6eb);border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));font-family:var(--mono, monospace);font-size:11px;color:var(--text-2, #5a636f)}.mini-pill-pw[data-v-8c8dfc7d]{display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:700;color:var(--st-shared, #0e7c8c);background:var(--st-shared-bg, #e3f4f6);border:1px solid var(--st-shared-line, #bfe6ea)}.capv-roles[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:18px;justify-content:center;align-items:center}.capv-roles .rr[data-v-8c8dfc7d]{display:flex;gap:8px}.role-badge[data-v-8c8dfc7d]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--border, #e2e6eb);background:var(--surface, #fff)}.rd[data-v-8c8dfc7d]{width:7px;height:7px;border-radius:2px;display:inline-block}.capv-pipe[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:16px 18px}.capv-job[data-v-8c8dfc7d]{display:flex;align-items:center;gap:9px}.capv-job .jn[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:10px;color:var(--text-2, #5a636f);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capv-bar[data-v-8c8dfc7d]{height:6px;border-radius:3px;background:var(--surface-3, #e9ecf0);overflow:hidden;width:64px;flex:0 0 auto}.capv-bar i[data-v-8c8dfc7d]{display:block;height:100%;border-radius:3px}.split[data-v-8c8dfc7d]{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.split-text h2[data-v-8c8dfc7d]{font-size:30px;line-height:1.12;letter-spacing:-.025em;font-weight:800;margin:0 0 14px;text-wrap:balance}.split-text>p[data-v-8c8dfc7d]{font-size:15px;line-height:1.55;color:var(--text-2, #5a636f);margin:0 0 22px;max-width:46ch}.split-list[data-v-8c8dfc7d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.split-list li[data-v-8c8dfc7d]{display:flex;gap:12px;align-items:flex-start}.sl-ic[data-v-8c8dfc7d]{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea)}.sl-t[data-v-8c8dfc7d]{font-size:14px;font-weight:700;letter-spacing:-.01em}.sl-d[data-v-8c8dfc7d]{font-size:12.5px;color:var(--text-2, #5a636f);line-height:1.45;margin-top:2px}.collab-pills[data-v-8c8dfc7d]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.collab-pill[data-v-8c8dfc7d]{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06))}.cp-ic[data-v-8c8dfc7d]{width:28px;height:28px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea)}.collab-pill>span[data-v-8c8dfc7d]:last-child{font-size:12px;font-weight:600;line-height:1.3}.proc-wrap[data-v-8c8dfc7d]{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.fmt-chips[data-v-8c8dfc7d]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.fc[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:12px;font-weight:500;color:var(--text-2, #5a636f);border:1px solid var(--border, #e2e6eb);background:var(--surface, #fff);border-radius:7px;padding:6px 11px}.fc.hot[data-v-8c8dfc7d]{color:var(--accent-ink, #0b7f8f);border-color:var(--accent-soft-line, #bfe6ea);background:var(--accent-soft, #e3f4f6)}.proc-points[data-v-8c8dfc7d]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.proc-points li[data-v-8c8dfc7d]{display:flex;gap:10px;align-items:flex-start}.pp-ic[data-v-8c8dfc7d]{width:28px;height:28px;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-2, #f0f2f5);color:var(--text-2, #5a636f);border:1px solid var(--border, #e2e6eb)}.pp-t[data-v-8c8dfc7d]{font-size:13px;font-weight:700;letter-spacing:-.01em}.pp-d[data-v-8c8dfc7d]{font-size:11.5px;color:var(--text-2, #5a636f);line-height:1.4;margin-top:2px}.arch[data-v-8c8dfc7d]{background:var(--v-bg-deep, #1a202a);color:var(--v-text, #e8ebf0);border-top:1px solid var(--v-border, #3a4350);border-bottom:1px solid var(--v-border, #3a4350)}.arch .sec-kicker[data-v-8c8dfc7d]{color:color-mix(in oklab,var(--accent, #0ea5b7) 70%,white)}.arch .sec-head h2[data-v-8c8dfc7d]{color:var(--v-text, #e8ebf0)}.arch .sec-head p[data-v-8c8dfc7d]{color:var(--v-text-2, #9aa4b2)}.arch-flow[data-v-8c8dfc7d]{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--v-border, #3a4350);border-radius:var(--radius-lg, 11px);overflow:hidden;background:var(--v-surface, #2b333f)}.arch-node[data-v-8c8dfc7d]{padding:22px 18px;border-right:1px solid var(--v-border, #3a4350);position:relative}.arch-node[data-v-8c8dfc7d]:last-child{border-right:none}.an-ic[data-v-8c8dfc7d]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--v-surface-2, #333c49);color:color-mix(in oklab,var(--accent, #0ea5b7) 75%,white);border:1px solid var(--v-border, #3a4350);margin-bottom:13px}.an-step[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:9.5px;color:var(--v-text-3, #717b89);letter-spacing:.05em}.arch-node h4[data-v-8c8dfc7d]{font-size:13.5px;font-weight:700;margin:3px 0 6px;color:var(--v-text, #e8ebf0)}.arch-node p[data-v-8c8dfc7d]{font-size:11.5px;line-height:1.5;color:var(--v-text-2, #9aa4b2);margin:0}.arch-node[data-v-8c8dfc7d]:not(:last-child):after{content:"›";position:absolute;top:32px;right:-8px;z-index:2;color:var(--v-text-3, #717b89);font-size:16px;background:var(--v-bg-deep, #1a202a);width:16px;text-align:center}.arch-notes[data-v-8c8dfc7d]{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px}.arch-note[data-v-8c8dfc7d]{font-family:var(--mono, monospace);font-size:11px;color:var(--v-text-2, #9aa4b2);border:1px solid var(--v-border, #3a4350);background:var(--v-surface, #2b333f);border-radius:7px;padding:6px 11px;display:inline-flex;align-items:center;gap:7px}.ucb-grid[data-v-8c8dfc7d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ucb[data-v-8c8dfc7d]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));padding:16px 18px;transition:border-color .14s,box-shadow .14s,transform .1s}.ucb[data-v-8c8dfc7d]:hover{border-color:var(--border-strong, #cfd5dd);box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18));transform:translateY(-2px);text-decoration:none}.ucb-thumb[data-v-8c8dfc7d]{width:56px;height:44px;border-radius:8px;overflow:hidden;position:relative;flex:0 0 auto;border:1px solid var(--border, #e2e6eb)}.ucb-thumb>div[data-v-8c8dfc7d]{position:absolute;top:0;right:0;bottom:0;left:0}.ucb-main[data-v-8c8dfc7d]{flex:1;min-width:0}.ucb-t[data-v-8c8dfc7d]{font-size:14px;font-weight:700;letter-spacing:-.01em}.ucb-d[data-v-8c8dfc7d]{font-size:11.5px;color:var(--text-2, #5a636f);line-height:1.4;margin-top:3px}.ucb-arrow[data-v-8c8dfc7d]{color:var(--text-3, #8b929c);flex:0 0 auto;transition:color .12s,transform .12s}.ucb:hover .ucb-arrow[data-v-8c8dfc7d]{color:var(--accent-ink, #0b7f8f);transform:translate(2px)}.final[data-v-8c8dfc7d]{padding:84px 0}.final-card[data-v-8c8dfc7d]{border:1px solid var(--border-strong, #cfd5dd);border-radius:18px;background:var(--surface, #fff);box-shadow:var(--shadow-lg, 0 24px 60px -18px rgba(15,22,35,.32));padding:50px 40px;text-align:center;position:relative;overflow:hidden}.final-card[data-v-8c8dfc7d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background:linear-gradient(var(--border-faint, #edf0f3) 1px,transparent 1px) 0 0 / 100% 30px,linear-gradient(90deg,var(--border-faint, #edf0f3) 1px,transparent 1px) 0 0 / 30px 100%;mask:radial-gradient(120% 90% at 50% 0%,#000,transparent 75%)}.final-card[data-v-8c8dfc7d]>*{position:relative}.final-card h2[data-v-8c8dfc7d]{font-size:34px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.final-card p[data-v-8c8dfc7d]{font-size:15.5px;color:var(--text-2, #5a636f);max-width:52ch;margin:0 auto 26px;line-height:1.55}@media (max-width: 1000px){.wf-grid[data-v-8c8dfc7d]{grid-template-columns:1fr 1fr;gap:22px 16px}.wf-step[data-v-8c8dfc7d]:nth-child(2):after{display:none}.ucb-grid[data-v-8c8dfc7d]{grid-template-columns:1fr 1fr}.arch-flow[data-v-8c8dfc7d]{grid-template-columns:1fr 1fr 1fr}.arch-node[data-v-8c8dfc7d]:nth-child(3):after{display:none}}@media (max-width: 920px){.split[data-v-8c8dfc7d]{grid-template-columns:1fr;gap:26px}.proc-wrap[data-v-8c8dfc7d]{grid-template-columns:1fr}.collab-pills[data-v-8c8dfc7d]{grid-template-columns:1fr 1fr}.pp-hero h1[data-v-8c8dfc7d]{font-size:38px}}@media (max-width: 640px){.wf-grid[data-v-8c8dfc7d]{grid-template-columns:1fr}.wf-step[data-v-8c8dfc7d]:after{display:none}.ucb-grid[data-v-8c8dfc7d],.proc-points[data-v-8c8dfc7d],.arch-flow[data-v-8c8dfc7d]{grid-template-columns:1fr}.arch-node[data-v-8c8dfc7d]{border-right:none;border-bottom:1px solid var(--v-border, #3a4350)}.arch-node[data-v-8c8dfc7d]:not(:last-child):after{display:none}.feat-grid[data-v-8c8dfc7d]{grid-template-columns:1fr 1fr}.collab-pills[data-v-8c8dfc7d]{grid-template-columns:1fr}.pp-hero h1[data-v-8c8dfc7d]{font-size:30px}.final-card[data-v-8c8dfc7d]{padding:32px 24px}.final-card h2[data-v-8c8dfc7d]{font-size:26px}.hero-cta[data-v-8c8dfc7d]{flex-direction:column}}@media (max-width: 480px){.feat-grid[data-v-8c8dfc7d],.ucb-grid[data-v-8c8dfc7d]{grid-template-columns:1fr}}.docs-page[data-v-bda3bc19]{min-height:100vh;background:var(--bg, #f4f6f8);display:flex;flex-direction:column;font-family:var(--ui, "Hanken Grotesk", sans-serif);-webkit-font-smoothing:antialiased}.docs-page[data-v-bda3bc19] *{box-sizing:border-box}.docs-wrap[data-v-bda3bc19]{flex:1;max-width:1160px;margin:0 auto;padding:48px 24px 80px;width:100%;display:flex;gap:56px;align-items:flex-start}.docs-sidebar[data-v-bda3bc19]{width:200px;flex-shrink:0;position:sticky;top:80px}.docs-sidebar-title[data-v-bda3bc19]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3, #8b929c);margin-bottom:12px;padding:0 10px}.docs-nav[data-v-bda3bc19]{display:flex;flex-direction:column;gap:1px}.docs-nav-item[data-v-bda3bc19]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm, 5px);font-size:13px;font-weight:500;color:var(--text-2, #5a636f);background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .1s,color .1s;font-family:var(--ui, sans-serif)}.docs-nav-item[data-v-bda3bc19]:hover{background:var(--surface-2, #f0f2f5);color:var(--text, #1b212a)}.docs-nav-item.active[data-v-bda3bc19]{background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);font-weight:600}.docs-content[data-v-bda3bc19]{flex:1;min-width:0}.docs-sec[data-v-bda3bc19]{padding-bottom:56px;border-bottom:1px solid var(--border-faint, #edf0f3);margin-bottom:56px}.docs-sec[data-v-bda3bc19]:last-child{border-bottom:none;margin-bottom:0}.docs-sec-kicker[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink, #0b7f8f);margin-bottom:10px}.docs-h1[data-v-bda3bc19]{font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--text, #1b212a);margin:0 0 12px;line-height:1.1}.docs-h2[data-v-bda3bc19]{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text, #1b212a);margin:0 0 12px;line-height:1.2}.docs-h3[data-v-bda3bc19]{font-size:15px;font-weight:700;color:var(--text, #1b212a);margin:28px 0 10px;letter-spacing:-.01em}.docs-lead[data-v-bda3bc19]{font-size:16px;color:var(--text-2, #5a636f);line-height:1.6;margin:0 0 32px}.docs-content p[data-v-bda3bc19]{font-size:14px;color:var(--text-2, #5a636f);line-height:1.65;margin:0 0 14px}.docs-steps[data-v-bda3bc19]{display:flex;flex-direction:column;gap:24px}.docs-step[data-v-bda3bc19]{display:flex;gap:20px;align-items:flex-start}.docs-step-num[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:11px;font-weight:700;color:var(--accent-ink, #0b7f8f);background:var(--accent-soft, #e3f4f6);border:1px solid var(--accent-soft-line, #bfe6ea);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.docs-step h3[data-v-bda3bc19]{font-size:15px;font-weight:700;color:var(--text, #1b212a);margin:0 0 6px}.docs-step p[data-v-bda3bc19]{font-size:14px;color:var(--text-2, #5a636f);line-height:1.6;margin:0}.docs-callout[data-v-bda3bc19]{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-radius:var(--radius, 7px);font-size:13.5px;line-height:1.55;margin:16px 0}.docs-callout--info[data-v-bda3bc19]{background:var(--accent-soft, #e3f4f6);border:1px solid var(--accent-soft-line, #bfe6ea);color:var(--accent-ink, #0b7f8f)}.docs-callout--warn[data-v-bda3bc19]{background:var(--st-process-bg, #fef3c7);border:1px solid var(--st-process-line, #fcd34d);color:var(--st-process, #b45309)}.docs-callout svg[data-v-bda3bc19]{flex-shrink:0;margin-top:2px}.docs-callout div[data-v-bda3bc19]{flex:1;color:var(--text, #1b212a);font-size:13px}.docs-table[data-v-bda3bc19]{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0 20px;border:1px solid var(--border, #e2e6eb);border-radius:var(--radius, 7px);overflow:hidden}.docs-table th[data-v-bda3bc19]{background:var(--surface-2, #f0f2f5);font-weight:700;color:var(--text, #1b212a);padding:9px 14px;text-align:left;font-size:12px;border-bottom:1px solid var(--border, #e2e6eb)}.docs-table td[data-v-bda3bc19]{padding:9px 14px;color:var(--text-2, #5a636f);border-bottom:1px solid var(--border-faint, #edf0f3);vertical-align:middle}.docs-table tr:last-child td[data-v-bda3bc19]{border-bottom:none}.docs-table code[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:11.5px;background:var(--surface-2, #f0f2f5);border:1px solid var(--border, #e2e6eb);border-radius:4px;padding:1px 6px;color:var(--text, #1b212a)}.docs-pill[data-v-bda3bc19]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.docs-pill--ready[data-v-bda3bc19]{background:var(--st-ready-bg, #e4f3ed);color:var(--st-ready, #15795b);border:1px solid var(--st-ready-line, #c3e4d6)}.docs-pill--process[data-v-bda3bc19]{background:var(--st-process-bg, #fcf1e2);color:var(--st-process, #b45309);border:1px solid var(--st-process-line, #f3ddbd)}.docs-role[data-v-bda3bc19]{font-weight:700;font-size:13px}.docs-link[data-v-bda3bc19]{color:var(--accent-ink, #0b7f8f);text-decoration:underline;text-underline-offset:2px}.docs-link[data-v-bda3bc19]:hover{color:var(--accent, #0ea5b7)}.docs-link-btn[data-v-bda3bc19]{background:none;border:none;padding:0;color:var(--accent-ink, #0b7f8f);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit;font-family:inherit}.docs-link-btn[data-v-bda3bc19]:hover{color:var(--accent, #0ea5b7)}.sbadge[data-v-bda3bc19]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap;line-height:1}.sbadge .led[data-v-bda3bc19]{width:6px;height:6px;border-radius:50%;flex:0 0 auto;display:inline-block}.sbadge.stable[data-v-bda3bc19]{color:var(--st-ready, #15795b);background:var(--st-ready-bg, #e4f3ed);border-color:var(--st-ready-line, #c3e4d6)}.sbadge.stable .led[data-v-bda3bc19]{background:var(--st-ready, #15795b)}.sbadge.experimental[data-v-bda3bc19]{color:var(--st-process, #b45309);background:var(--st-process-bg, #fcf1e2);border-color:var(--st-process-line, #f3ddbd)}.sbadge.experimental .led[data-v-bda3bc19]{background:var(--st-process, #b45309)}.sbadge.requires[data-v-bda3bc19]{color:var(--st-upload, #2563eb);background:var(--st-upload-bg, #e9f0fe);border-color:var(--st-upload-line, #c9dcfb)}.sbadge.requires .led[data-v-bda3bc19]{background:var(--st-upload, #2563eb)}.sbadge.metadata[data-v-bda3bc19]{color:var(--text-2, #5a636f);background:var(--surface-2, #f0f2f5);border-color:var(--border, #e2e6eb)}.sbadge.metadata .led[data-v-bda3bc19]{background:var(--text-3, #8b929c)}.fmt-table[data-v-bda3bc19]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);overflow:hidden;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));margin:16px 0 14px}.ft-row[data-v-bda3bc19]{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1.9fr;align-items:start;gap:16px;padding:14px 18px}.ft-row+.ft-row[data-v-bda3bc19]{border-top:1px solid var(--border-faint, #edf0f3)}.ft-head[data-v-bda3bc19]{background:var(--surface-2, #f0f2f5);padding:10px 18px}.ft-head span[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3, #8b929c);font-weight:600}.ft-name[data-v-bda3bc19]{display:flex;flex-direction:column;gap:3px}.ft-name .fn[data-v-bda3bc19]{font-size:14px;font-weight:700;letter-spacing:-.01em}.ft-name .fx[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c)}.ft-ext[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-2, #5a636f);padding-top:4px}.ft-note[data-v-bda3bc19]{font-size:12.5px;line-height:1.45;color:var(--text-2, #5a636f)}.status-legend[data-v-bda3bc19]{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 0}.sl-item[data-v-bda3bc19]{display:flex;align-items:flex-start;gap:9px}.sl-item p[data-v-bda3bc19]{font-size:11.5px;line-height:1.4;color:var(--text-3, #8b929c);margin:3px 0 0}.note-callout[data-v-bda3bc19]{display:flex;gap:12px;align-items:flex-start;margin-top:18px;border:1px solid var(--accent-soft-line, #bfe6ea);background:var(--accent-soft, #e3f4f6);border-radius:var(--radius-lg, 11px);padding:14px 16px}.nc-icon[data-v-bda3bc19]{color:var(--accent-ink, #0b7f8f);flex:0 0 auto;margin-top:1px}.note-callout p[data-v-bda3bc19]{font-size:12.5px;line-height:1.55;color:var(--text, #1b212a);margin:0}.note-callout b[data-v-bda3bc19]{color:var(--accent-ink, #0b7f8f)}.limit-stat-grid[data-v-bda3bc19]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 0}.limit-stat[data-v-bda3bc19]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);padding:18px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06))}.ls-icon[data-v-bda3bc19]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea);margin-bottom:13px}.ls-v[data-v-bda3bc19]{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text, #1b212a)}.ls-v small[data-v-bda3bc19]{font-size:13px;font-weight:600;color:var(--text-3, #8b929c);margin-left:3px}.ls-k[data-v-bda3bc19]{font-size:12.5px;color:var(--text-2, #5a636f);margin-top:5px}.ls-sub[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:10px;color:var(--text-3, #8b929c);margin-top:8px;border-top:1px solid var(--border-faint, #edf0f3);padding-top:8px}.proc-time-table[data-v-bda3bc19]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);overflow:hidden;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));margin:0}.ptt-row[data-v-bda3bc19]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px;padding:11px 18px;font-family:var(--mono, monospace);font-size:12px}.ptt-row+.ptt-row[data-v-bda3bc19]{border-top:1px solid var(--border-faint, #edf0f3)}.ptt-row.ptt-head[data-v-bda3bc19]{background:var(--surface-2, #f0f2f5);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #8b929c);font-weight:600;padding:9px 18px}.ptt-row .pv[data-v-bda3bc19]{color:var(--text, #1b212a);font-weight:500}.ptt-row .pm[data-v-bda3bc19]{color:var(--text-3, #8b929c)}.trouble-list[data-v-bda3bc19]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);overflow:hidden;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));margin:16px 0 20px}.trouble-row[data-v-bda3bc19]{display:grid;grid-template-columns:34px 1.3fr 1.7fr;gap:16px;align-items:start;padding:16px 18px}.trouble-row+.trouble-row[data-v-bda3bc19]{border-top:1px solid var(--border-faint, #edf0f3)}.tr-icon[data-v-bda3bc19]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--st-failed-bg, #fdecea);color:var(--st-failed, #c23a2b);border:1px solid var(--st-failed-line, #f6cfca);flex-shrink:0}.tr-cause h4[data-v-bda3bc19]{font-size:13.5px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em;color:var(--text, #1b212a)}.tr-cause .code[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-3, #8b929c)}.tr-fix[data-v-bda3bc19]{font-size:13px;line-height:1.5;color:var(--text-2, #5a636f);padding-top:3px}.ctrl-grid[data-v-bda3bc19]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0 0}.ctrl[data-v-bda3bc19]{background:var(--surface, #fff);border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06));padding:20px 20px 18px;transition:border-color .14s,box-shadow .14s,transform .1s}.ctrl[data-v-bda3bc19]:hover{border-color:var(--border-strong, #cfd5dd);box-shadow:var(--shadow-md, 0 6px 20px -6px rgba(20,28,40,.18));transform:translateY(-2px)}.ctrl .ci[data-v-bda3bc19]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft, #e3f4f6);color:var(--accent-ink, #0b7f8f);border:1px solid var(--accent-soft-line, #bfe6ea);margin-bottom:12px}.ctrl h3[data-v-bda3bc19]{font-size:14px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;color:var(--text, #1b212a)}.ctrl p[data-v-bda3bc19]{font-size:12.5px;line-height:1.55;color:var(--text-2, #5a636f);margin:0}.ctrl .cmono[data-v-bda3bc19]{font-family:var(--mono, monospace);font-size:10px;color:var(--text-3, #8b929c);margin-top:10px;display:flex;align-items:center;gap:6px}.audience-grid[data-v-bda3bc19]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0 0}.aud[data-v-bda3bc19]{border:1px solid var(--border, #e2e6eb);border-radius:var(--radius-lg, 11px);background:var(--surface, #fff);padding:20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(20,28,40,.06))}.aud .a-head[data-v-bda3bc19]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.aud .a-icon[data-v-bda3bc19]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2, #f0f2f5);color:var(--text-2, #5a636f);border:1px solid var(--border, #e2e6eb);flex:0 0 auto}.aud h3[data-v-bda3bc19]{font-size:14.5px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--text, #1b212a)}.aud .a-sub[data-v-bda3bc19]{font-size:12.5px;color:var(--text-2, #5a636f);line-height:1.5;margin:0 0 13px}.aud-list[data-v-bda3bc19]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.aud-list li[data-v-bda3bc19]{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;color:var(--text, #1b212a)}.ac[data-v-bda3bc19]{width:16px;height:16px;border-radius:4px;flex:0 0 auto;display:grid;place-items:center;background:var(--st-ready-bg, #e4f3ed);color:var(--st-ready, #15795b);border:1px solid var(--st-ready-line, #c3e4d6);margin-top:1px}@media (max-width: 960px){.limit-stat-grid[data-v-bda3bc19],.ctrl-grid[data-v-bda3bc19],.audience-grid[data-v-bda3bc19]{grid-template-columns:1fr 1fr}.ft-row[data-v-bda3bc19]{grid-template-columns:1.4fr 1.3fr}.ft-row .ft-ext[data-v-bda3bc19]{display:none}.ft-head span[data-v-bda3bc19]:nth-child(2){display:none}.trouble-row[data-v-bda3bc19]{grid-template-columns:34px 1fr}}@media (max-width: 900px){.docs-sidebar[data-v-bda3bc19]{display:none}.docs-wrap[data-v-bda3bc19]{gap:0;padding:32px 20px 60px}}@media (max-width: 620px){.limit-stat-grid[data-v-bda3bc19]{grid-template-columns:1fr 1fr}.ctrl-grid[data-v-bda3bc19],.audience-grid[data-v-bda3bc19]{grid-template-columns:1fr}.ft-row[data-v-bda3bc19]{grid-template-columns:1fr;gap:8px}.ft-head[data-v-bda3bc19]{display:none}.ptt-row[data-v-bda3bc19]{grid-template-columns:1fr 1fr}}.status-page[data-v-34de0a30]{--st-ready: #15795b;--st-ready-bg: #e4f3ed;--st-ready-line: #c3e4d6;background:var(--v2-bg);color:var(--v2-text);min-height:100vh;display:flex;flex-direction:column;font-family:var(--v2-ui);-webkit-font-smoothing:antialiased}.status-wrap[data-v-34de0a30]{max-width:1000px;margin:0 auto;padding:0 24px;width:100%}.status-main[data-v-34de0a30]{flex:1;padding:40px 0 64px}.status-page-head[data-v-34de0a30]{margin-bottom:22px}.status-kicker[data-v-34de0a30]{font-family:var(--v2-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--v2-text-3);text-transform:uppercase}.status-page-head h1[data-v-34de0a30]{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.status-summary[data-v-34de0a30]{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--st-ready-line);background:var(--v2-surface);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);position:relative;overflow:hidden}.status-summary[data-v-34de0a30]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st-ready)}.summary-badge[data-v-34de0a30]{width:48px;height:48px;border-radius:12px;background:var(--st-ready-bg);border:1px solid var(--st-ready-line);display:grid;place-items:center;flex:0 0 auto;position:relative}.summary-core[data-v-34de0a30]{width:13px;height:13px;border-radius:50%;background:var(--st-ready)}.summary-ring[data-v-34de0a30]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.summary-ring[data-v-34de0a30]:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:var(--st-ready);transform:translate(-50%,-50%);animation:stPulse-34de0a30 2.2s ease-out infinite}@keyframes stPulse-34de0a30{0%{box-shadow:0 0 color-mix(in oklab,var(--st-ready) 45%,transparent)}70%,to{box-shadow:0 0 0 14px transparent}}.summary-text[data-v-34de0a30]{flex:1;min-width:0}.summary-text h2[data-v-34de0a30]{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0 0 5px}.summary-text p[data-v-34de0a30]{font-size:13.5px;line-height:1.5;color:var(--v2-text-2);margin:0;text-wrap:pretty}.summary-meta[data-v-34de0a30]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3);display:flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start}.summary-meta[data-v-34de0a30] svg{color:var(--st-ready)}.status-section[data-v-34de0a30]{margin-top:38px}.status-section-head[data-v-34de0a30]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.status-section-head h3[data-v-34de0a30]{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.status-note[data-v-34de0a30]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-text-3)}.svc-list[data-v-34de0a30]{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);overflow:hidden}.svc-row[data-v-34de0a30]{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--v2-border-faint)}.svc-row[data-v-34de0a30]:last-child{border-bottom:none}.svc-dot[data-v-34de0a30]{width:9px;height:9px;border-radius:50%;background:var(--st-ready);flex:0 0 auto;box-shadow:0 0 0 3px var(--st-ready-bg)}.svc-icon[data-v-34de0a30]{width:34px;height:34px;border-radius:8px;background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text-2);display:grid;place-items:center;flex:0 0 auto}.svc-info[data-v-34de0a30]{flex:1;min-width:0}.svc-name[data-v-34de0a30]{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--v2-text)}.svc-desc[data-v-34de0a30]{font-size:12.5px;color:var(--v2-text-2);margin-top:2px;line-height:1.4}.svc-status[data-v-34de0a30]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--st-ready-bg);color:var(--st-ready);border:1px solid var(--st-ready-line);font-size:11px;font-weight:700;white-space:nowrap}.svc-status-dot[data-v-34de0a30]{width:6px;height:6px;border-radius:50%;background:var(--st-ready)}.empty-card[data-v-34de0a30]{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);padding:26px 24px;display:flex;align-items:center;gap:14px}.empty-icon[data-v-34de0a30]{width:38px;height:38px;border-radius:10px;background:var(--v2-surface-2);border:1px solid var(--v2-border);color:var(--v2-text-3);display:grid;place-items:center;flex:0 0 auto}.empty-text h4[data-v-34de0a30]{font-size:13.5px;font-weight:700;margin:0 0 3px;color:var(--v2-text)}.empty-text p[data-v-34de0a30]{font-size:12.7px;color:var(--v2-text-2);margin:0;line-height:1.45}@media (max-width: 560px){.status-summary[data-v-34de0a30]{flex-wrap:wrap}.summary-meta[data-v-34de0a30]{width:100%;align-self:auto}.svc-row[data-v-34de0a30]{flex-wrap:wrap}.svc-status[data-v-34de0a30]{width:100%;padding-left:50px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--bg-dark: #0f172a;--bg-light: #f8fafc;--text-dark: #1e293b;--text-muted: #64748b;--border: #e2e8f0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-dark);line-height:1.6;background:var(--bg-light)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}#app{min-height:100vh}[data-version=v2],[data-version=v2] *{--v2-ui: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v2-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--v2-bg: #f4f6f8;--v2-surface: #ffffff;--v2-surface-2: #f0f2f5;--v2-surface-3: #e9ecf0;--v2-border: #e2e6eb;--v2-border-strong: #cfd5dd;--v2-border-faint: #edf0f3;--v2-text: #1b212a;--v2-text-2: #5a636f;--v2-text-3: #8b929c;--v2-accent: #0ea5b7;--v2-accent-ink: #0b7f8f;--v2-accent-soft: #e3f4f6;--v2-accent-soft-line: #bfe6ea;--v2-st-upload: #2563eb;--v2-st-process: #b45309;--v2-st-ready: #15795b;--v2-st-failed: #c23a2b;--v2-st-shared: #0e7c8c;--v2-st-private: #5a636f;--v2-v-bg: #232a35;--v2-v-bg-deep: #1a202a;--v2-v-surface: #2b333f;--v2-v-surface-2: #333c49;--v2-v-border: #3a4350;--v2-v-text: #e8ebf0;--v2-v-text-2: #9aa4b2;--v2-v-text-3: #717b89;--v2-radius: 7px;--v2-radius-sm: 5px;--v2-radius-lg: 11px;--v2-row-h: 40px;--v2-topbar-h: 52px;--v2-sidebar-w: 232px;--v2-pad: 14px;--v2-gap: 14px;--v2-shadow-sm: 0 1px 2px rgba(20,28,40,.06), 0 1px 1px rgba(20,28,40,.04);--v2-shadow-md: 0 6px 20px -6px rgba(20,28,40,.18), 0 2px 6px rgba(20,28,40,.08);--v2-shadow-lg: 0 24px 60px -18px rgba(15,22,35,.32), 0 8px 20px -8px rgba(15,22,35,.18)}[data-version=v2][data-theme=dark],[data-version=v2][data-theme=dark] *{--v2-bg: #1a202a;--v2-surface: #232a35;--v2-surface-2: #2b333f;--v2-surface-3: #333c49;--v2-border: #3a4350;--v2-border-strong: #4d5868;--v2-border-faint: #252d38;--v2-text: #e8ebf0;--v2-text-2: #9aa4b2;--v2-text-3: #717b89;--v2-accent-soft: rgba(14, 165, 183, .15);--v2-accent-soft-line: rgba(14, 165, 183, .28);--v2-shadow-sm: 0 1px 3px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.04);--v2-shadow-md: 0 4px 16px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.05);--v2-shadow-lg: 0 16px 48px rgba(0,0,0,.56), 0 0 0 1px rgba(255,255,255,.06)}[data-version=v2][data-theme=light],[data-version=v2][data-theme=light] *{--v2-v-bg: var(--v2-bg);--v2-v-bg-deep: var(--v2-surface-2);--v2-v-surface: var(--v2-surface);--v2-v-surface-2: var(--v2-surface-3);--v2-v-border: var(--v2-border);--v2-v-text: var(--v2-text);--v2-v-text-2: var(--v2-text-2);--v2-v-text-3: var(--v2-text-3)}[data-version=v2]{font-family:var(--v2-ui);color:var(--v2-text)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-dark);cursor:pointer;transition:all .2s}.btn-outline:hover{text-decoration:none;border-color:#94a3b8;background:#f8fafc}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 20px 40px #0f172a14}.auth-card h1{font-size:32px;line-height:1.2;margin-bottom:12px}.auth-subtitle,.auth-hint{color:var(--text-muted)}.auth-badge{display:inline-flex;margin-bottom:16px;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:6px 12px;font-size:13px;font-weight:600}.auth-button{margin-top:24px;width:100%;justify-content:center}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.app-brand,.app-toolbar,.app-nav,.user-panel{display:flex;align-items:center}.app-brand,.app-toolbar{gap:16px}.brand-link{color:var(--text-dark);font-size:18px;font-weight:700}.brand-link:hover{text-decoration:none}.workspace-pill{border-radius:999px;background:#e2e8f0;color:var(--text-dark);padding:6px 12px;font-size:12px;font-weight:600}.app-nav{gap:14px}.app-nav a{color:var(--text-muted);font-size:14px}.app-nav a.router-link-active{color:var(--text-dark);font-weight:600}.workspace-select{min-width:220px;border:1px solid var(--border);background:#fff;padding:10px 12px;border-radius:10px}.user-panel{gap:12px}.user-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.user-copy{display:flex;flex-direction:column;line-height:1.2}.user-name{font-size:14px;font-weight:600}.user-email{color:var(--text-muted);font-size:12px}.app-main{width:min(1200px,100%);margin:0 auto;padding:32px 24px 48px}.app-home{display:flex;flex-direction:column;gap:24px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:24px;padding:32px}.hero-panel h1{margin:8px 0 12px;font-size:36px;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:.7}.hero-stats{display:grid;gap:16px}.stat-tile,.placeholder-card{border-radius:20px;background:#ffffff1f;padding:20px}.stat-label{font-size:12px;opacity:.75}.stat-value{font-size:28px;font-weight:700;margin-top:8px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h1{font-size:28px}.inline-error,.inline-loading,.empty-panel{border-radius:18px;padding:24px;background:#fff;border:1px solid var(--border)}.inline-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.image-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px #0f172a0f;color:inherit}.image-card:hover{text-decoration:none;border-color:#94a3b8}.image-card h2{font-size:18px;line-height:1.3}.image-card p,.image-meta,.image-card-bottom{color:var(--text-muted)}.image-card-top,.image-card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:13px}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase}.status-ready{background:#dcfce7;color:#166534}.status-processing{background:#dbeafe;color:#1d4ed8}.status-failed,.status-cancelled{background:#fee2e2;color:#b91c1c}.viewer-page{min-height:calc(100vh - 160px)}.viewer-meta-panel{display:flex;gap:24px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--border)}.viewer-stage,.image-stage{min-height:70vh;overflow:hidden;background:#0f172a}.image-stage{display:flex;align-items:center;justify-content:center;padding:24px}.image-preview{max-width:100%;max-height:70vh;object-fit:contain}.empty-actions{margin-top:16px}.placeholder-card{background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px #0f172a0f}.placeholder-card h2{margin-bottom:8px;font-size:18px}.placeholder-card p{color:var(--text-muted)}@media (max-width: 960px){.hero-panel,.placeholder-grid,.app-header,.image-grid{grid-template-columns:1fr}.app-header{align-items:flex-start}.app-toolbar{width:100%;flex-wrap:wrap}}
