.app-empty[data-v-94642edf]{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.app-empty--plain[data-v-94642edf]{color:var(--color-text-secondary);padding:64px 20px}.app-empty--bordered[data-v-94642edf]{gap:var(--space-5);background:var(--color-bg-secondary);border:var(--border-width-bold) dashed var(--color-border);border-radius:var(--radius-xl);padding:64px 32px}.app-empty__icon[data-v-94642edf]{color:var(--color-text-muted)}.app-empty__ring[data-v-94642edf]{width:72px;height:72px;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light),color-mix(in srgb,var(--color-primary),transparent 85%));border:var(--border-width-bold) solid color-mix(in srgb,var(--color-primary),transparent 60%);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary),transparent 92%);border-radius:50%;justify-content:center;align-items:center;display:flex}.app-empty__text[data-v-94642edf]{flex-direction:column;gap:6px;display:flex}.app-empty__title[data-v-94642edf]{margin:0}.app-empty__title--lead[data-v-94642edf]{font-size:17px;font-weight:var(--font-semibold);color:var(--color-text)}.app-empty__desc[data-v-94642edf]{max-width:320px;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.segmented-control[data-v-4d61cd86]{border-radius:var(--radius-lg);background:var(--color-bg-muted);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control[data-v-4d61cd86]::-webkit-scrollbar{display:none}.segmented-control--fill[data-v-4d61cd86]{display:flex}.segmented-control--fill .segmented-control__item[data-v-4d61cd86]{flex:1;justify-content:center}.segmented-control--fade-right[data-v-4d61cd86]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.segmented-control--fade-left[data-v-4d61cd86]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.segmented-control--fade-left.segmented-control--fade-right[data-v-4d61cd86]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.segmented-control__item[data-v-4d61cd86]{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:7px 14px;display:inline-flex}.segmented-control__item[data-v-4d61cd86]:hover{color:var(--color-text)}.segmented-control__item[data-v-4d61cd86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.segmented-control__item--on[data-v-4d61cd86]{background:var(--color-white);color:var(--color-text);box-shadow:var(--shadow-sm)}.app-datepicker[data-v-18518a23]{gap:var(--space-1);flex-direction:column;display:flex}.app-datepicker__label[data-v-18518a23]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.app-datepicker--disabled[data-v-18518a23]{opacity:.6}.app-datepicker__field[data-v-18518a23]{display:flex;position:relative}.app-datepicker__trigger[data-v-18518a23]{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;display:flex}.app-datepicker__trigger[data-v-18518a23]:hover:not(:disabled){border-color:var(--color-text-muted)}.app-datepicker__trigger.is-open[data-v-18518a23],.app-datepicker__trigger[data-v-18518a23]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 90%)}.app-datepicker__trigger[data-v-18518a23]:disabled{cursor:not-allowed;background:var(--color-bg-secondary)}.app-datepicker__trigger--xs[data-v-18518a23]{border-radius:var(--radius-sm);min-width:112px;height:28px;padding:0 6px;font-size:13px}.app-datepicker__trigger--sm[data-v-18518a23]{min-width:130px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.app-datepicker__trigger--md[data-v-18518a23]{min-width:130px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.app-datepicker__trigger--lg[data-v-18518a23]{min-width:150px;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.app-datepicker__trigger-icon[data-v-18518a23]{color:var(--color-text-muted)}.app-datepicker__placeholder[data-v-18518a23],.app-datepicker__value[data-v-18518a23]{min-height:1.5em}.app-datepicker__day[data-v-18518a23],.app-datepicker__value[data-v-18518a23]{font-variant-numeric:tabular-nums}.app-datepicker__placeholder[data-v-18518a23]{color:var(--color-text-placeholder)}.app-datepicker__clear[data-v-18518a23]{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.app-datepicker__clear[data-v-18518a23]:hover{background:var(--color-bg-hover);color:var(--color-text)}.app-datepicker__panel[data-v-18518a23]{z-index:var(--z-popover);width:272px;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg);position:fixed}.app-datepicker__header[data-v-18518a23]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.app-datepicker__nav[data-v-18518a23]{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-datepicker__nav[data-v-18518a23]:hover{background:var(--color-bg-hover);color:var(--color-text)}.app-datepicker__title[data-v-18518a23]{align-items:center;gap:var(--space-2);display:flex}.app-datepicker__title-btn[data-v-18518a23]{padding:2px var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none}.app-datepicker__title-btn[data-v-18518a23]:hover{background:var(--color-bg-hover)}.app-datepicker__title-static[data-v-18518a23]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.app-datepicker__grid[data-v-18518a23],.app-datepicker__weekdays[data-v-18518a23]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app-datepicker__weekday[data-v-18518a23]{padding:var(--space-1) 0;text-align:center;font-size:11px;font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:capitalize}.app-datepicker__day[data-v-18518a23]{border-radius:var(--radius-md);height:32px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;font-size:13px}.app-datepicker__day[data-v-18518a23]:hover:not(:disabled){background:var(--color-bg-hover)}.app-datepicker__day.is-outside[data-v-18518a23]{color:var(--color-text-muted)}.app-datepicker__day.is-today[data-v-18518a23]:not(.is-selected){box-shadow:inset 0 0 0 1px var(--color-border);font-weight:var(--font-semibold)}.app-datepicker__day.is-selected[data-v-18518a23]{background:var(--color-primary);color:var(--color-white-fixed);font-weight:var(--font-semibold)}.app-datepicker__day[data-v-18518a23]:disabled{opacity:.35;cursor:not-allowed}.app-datepicker__cells[data-v-18518a23]{gap:var(--space-1);display:grid}.app-datepicker__cells--2[data-v-18518a23]{grid-template-columns:repeat(2,1fr)}.app-datepicker__cells--3[data-v-18518a23]{grid-template-columns:repeat(3,1fr)}.app-datepicker__cell[data-v-18518a23]{padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;text-transform:capitalize;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;font-size:13px}.app-datepicker__cell[data-v-18518a23]:hover{background:var(--color-bg-hover)}.app-datepicker__cell.is-selected[data-v-18518a23]{background:var(--color-primary);color:var(--color-white-fixed);font-weight:var(--font-semibold)}.app-datepicker__bar[data-v-18518a23]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);justify-content:space-between;display:flex}.app-datepicker__bar-btn[data-v-18518a23]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:13px}.app-datepicker__bar-btn[data-v-18518a23]:hover:not(:disabled){background:var(--color-bg-hover)}.app-datepicker__bar-btn[data-v-18518a23]:disabled{opacity:.5;cursor:not-allowed}.data-table-wrapper[data-v-97dc0ff0]{width:100%;position:relative;overflow-x:auto}.data-table-loading-overlay[data-v-97dc0ff0]{background:color-mix(in srgb,var(--color-bg),transparent 20%);z-index:2;border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.data-table[data-v-97dc0ff0]{border-collapse:collapse;text-align:left;width:100%}.data-table-sort[data-v-97dc0ff0]{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table-th--sortable.text-right .data-table-sort[data-v-97dc0ff0]{justify-content:flex-end;width:100%}.data-table-sort:hover .data-table-sort-icon[data-v-97dc0ff0],.data-table-th--sorted .data-table-sort-icon[data-v-97dc0ff0]{opacity:1;color:var(--color-primary)}.data-table-sort-icon[data-v-97dc0ff0]{opacity:.4;transition:opacity .15s,color .15s}.data-table-state[data-v-97dc0ff0]{text-align:center;padding:32px!important}.data-table-spinner[data-v-97dc0ff0]{justify-content:center;align-items:center;min-height:96px;display:flex}.data-table-empty[data-v-97dc0ff0]{text-align:center;padding:40px 16px!important}.data-table-empty-text[data-v-97dc0ff0]{color:var(--color-text-muted);font-size:13px}.tag-input[data-v-15814d87]{flex-direction:column;gap:6px;display:flex}.app-field-tag[data-v-15814d87]{vertical-align:middle;margin-left:8px}.tag-input-label[data-v-15814d87]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.tag-input-description[data-v-15814d87]{color:var(--color-text-muted);font-size:11px;line-height:1.4}.tag-input-error[data-v-15814d87]{color:#dc2626;font-size:11px;line-height:1.4}.tag-container[data-v-15814d87]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:text;min-height:48px;transition:all var(--transition-normal);flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:relative}.tag-container[data-v-15814d87]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 90%);background:var(--color-bg)}.suggestion-avatar[data-v-15814d87],.tag-container--empty[data-v-15814d87],.tag-remove[data-v-15814d87]{justify-content:center}.tag-input--borderless .tag-container[data-v-15814d87]{background:0 0;border:none;border-radius:0;min-height:auto;padding:4px 0;box-shadow:none!important}.tag-list[data-v-15814d87]{flex-wrap:wrap;width:100%;display:flex}.app-tag[data-v-15814d87],.tag-list[data-v-15814d87]{align-items:center;gap:6px}.app-tag[data-v-15814d87]{background:var(--color-bg-hover);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:2px 8px;animation:.2s cubic-bezier(.34,1.56,.64,1) tag-pop-15814d87;display:inline-flex}.tag-text[data-v-15814d87]{color:var(--color-text);font-size:12px;font-weight:500}.tag-remove[data-v-15814d87]{color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:50%;align-items:center;padding:2px;display:flex}.tag-remove[data-v-15814d87]:hover{background:var(--color-border);color:var(--color-text)}.tag-field[data-v-15814d87]{min-width:120px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.tag-field[data-v-15814d87]::placeholder{color:var(--color-text-placeholder)}.suggestions-dropdown[data-v-15814d87]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20;position:fixed;overflow:hidden}.suggestion-item[data-v-15814d87]{text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.suggestion-item.active[data-v-15814d87],.suggestion-item[data-v-15814d87]:hover{background:var(--color-bg-secondary)}.suggestion-avatar[data-v-15814d87]{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary),#fff 72%);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden}.suggestion-avatar-image[data-v-15814d87]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.suggestion-copy[data-v-15814d87]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggestion-name[data-v-15814d87]{color:var(--color-text);font-size:14px;font-weight:600}.suggestion-email[data-v-15814d87],.suggestion-name[data-v-15814d87]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.suggestion-email[data-v-15814d87]{color:var(--color-text-secondary);font-size:13px}.suggestion-badge[data-v-15814d87]{border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}@keyframes tag-pop-15814d87{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-input--disabled[data-v-15814d87]{opacity:.6;pointer-events:none}.app-switch-wrapper[data-v-74d27a9d]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-switch-info[data-v-74d27a9d]{flex-direction:column;gap:2px;display:flex}.app-field-tag[data-v-74d27a9d]{vertical-align:middle;margin-left:8px}.app-switch-label[data-v-74d27a9d]{color:var(--color-text);align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.app-switch-label .app-field-tag[data-v-74d27a9d]{flex:none;margin-left:0}.app-switch-desc[data-v-74d27a9d]{color:var(--color-text-secondary);font-size:12px}.switch[data-v-74d27a9d]{flex-shrink:0;display:inline-block;position:relative}.switch--md[data-v-74d27a9d]{width:44px;height:24px}.switch--sm[data-v-74d27a9d]{width:32px;height:18px}.switch input[data-v-74d27a9d]{opacity:0;width:0;height:0}.slider[data-v-74d27a9d]{cursor:pointer;background-color:var(--color-border);inset:0}.slider[data-v-74d27a9d],.slider[data-v-74d27a9d]:before{transition:all .3s;position:absolute}.slider[data-v-74d27a9d]:before{content:"";background-color:#fff}.switch--md .slider[data-v-74d27a9d]:before{width:18px;height:18px;bottom:3px;left:3px}.switch--sm .slider[data-v-74d27a9d]:before{width:12px;height:12px;bottom:3px;left:3px}input:checked+.slider[data-v-74d27a9d]{background-color:var(--color-primary)}.switch--md input:checked+.slider[data-v-74d27a9d]:before{transform:translate(20px)}.switch--sm input:checked+.slider[data-v-74d27a9d]:before{transform:translate(14px)}.slider.round[data-v-74d27a9d]{border-radius:34px}.slider.round[data-v-74d27a9d]:before{border-radius:50%}.app-switch--disabled[data-v-74d27a9d]{opacity:.5;pointer-events:none}.paginator[data-v-c101c400]{align-items:center;gap:16px;display:flex}.paginator__page-size[data-v-c101c400]{align-items:center;gap:8px;display:flex}.paginator__page-size-label[data-v-c101c400]{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.paginator__page-size-input[data-v-c101c400]{width:76px}.paginator__nav[data-v-c101c400]{align-items:center;gap:16px;display:flex}.paginator__info[data-v-c101c400]{font-size:14px}.paginator__btn[data-v-c101c400],.paginator__info[data-v-c101c400]{color:var(--color-text-secondary)}.paginator__btn[data-v-c101c400]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.paginator__btn[data-v-c101c400]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.paginator__btn[data-v-c101c400]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-a2233fb8]{z-index:var(--z-drawer);cursor:pointer;pointer-events:auto;background:#0006;position:fixed;inset:0}.drawer-panel[data-v-a2233fb8]{z-index:calc(1 + var(--z-drawer));background:var(--color-white);color:var(--color-text);outline:none;flex-direction:column;transition:width .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #0000004d}.drawer-fade-enter-active[data-v-a2233fb8],.drawer-fade-leave-active[data-v-a2233fb8]{transition:opacity .25s}.drawer-fade-enter-from[data-v-a2233fb8],.drawer-fade-leave-to[data-v-a2233fb8]{opacity:0}.drawer-slide-enter-active[data-v-a2233fb8]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-slide-leave-active[data-v-a2233fb8]{transition:transform .2s ease-in}.drawer-slide-enter-from[data-v-a2233fb8],.drawer-slide-leave-to[data-v-a2233fb8]{transform:translate(100%)}@media (width<=768px){.drawer-panel[data-v-a2233fb8]{max-width:100vw;box-shadow:none;left:0;width:100vw!important}}.drawer-header-bar[data-v-189d7949]{border-bottom:1px solid var(--color-border);background:var(--color-white);flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:16px 24px;display:flex}.header-left[data-v-189d7949],.header-right[data-v-189d7949]{flex:1;align-items:center;gap:8px;display:flex}.header-right[data-v-189d7949]{justify-content:flex-end}.header-center[data-v-189d7949]{text-align:center;flex:2;justify-content:center;align-items:center;display:flex}.header-action-btn[data-v-189d7949]{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:13px;transition:color .15s;display:flex}.header-action-btn[data-v-189d7949]:hover,.header-title[data-v-189d7949]{color:var(--color-text)}.header-action-btn span[data-v-189d7949]{white-space:nowrap}.header-title[data-v-189d7949]{margin:0;font-size:16px;font-weight:600}.app-password-wrapper[data-v-5838489b]{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.app-password-label[data-v-5838489b]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.input-container[data-v-5838489b]{align-items:center;width:100%;display:flex;position:relative}.app-password-input[data-v-5838489b]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;outline:none}.app-password-input.is-masked[data-v-5838489b]{-webkit-text-security:disc;text-security:disc}.app-password-input.has-value[data-v-5838489b]{padding-right:64px!important}.app-password-input[data-v-5838489b]:not(.has-value){padding-right:36px!important}.app-password-input[data-v-5838489b]::placeholder{color:var(--color-text-placeholder)}.app-password-input[data-v-5838489b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 90%)}.app-password-input[data-v-5838489b]:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.app-password-input--sm[data-v-5838489b]{font-size:var(--text-sm);padding:6px 10px}.app-password-input--md[data-v-5838489b]{font-size:var(--text-sm);padding:8px 14px}.app-password-input--lg[data-v-5838489b]{font-size:var(--text-base);padding:12px 16px}.input-actions[data-v-5838489b]{gap:2px;position:absolute;right:6px}.action-btn[data-v-5838489b],.input-actions[data-v-5838489b],.strength-meter[data-v-5838489b]{align-items:center;display:flex}.action-btn[data-v-5838489b]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;padding:4px;transition:all .2s}.action-btn[data-v-5838489b]:hover{color:var(--color-text);background:var(--color-bg-hover)}.strength-meter[data-v-5838489b]{gap:8px;width:100%;margin-top:6px}.strength-bars[data-v-5838489b]{flex:1;gap:4px;display:flex}.strength-bar[data-v-5838489b]{background:var(--color-border-light);border-radius:2px;flex:1;height:3px;transition:background .3s}.strength-bar.is-active.strength--weak[data-v-5838489b]{background:var(--color-error)}.strength-bar.is-active.strength--fair[data-v-5838489b]{background:var(--color-warning)}.strength-bar.is-active.strength--good[data-v-5838489b]{background:var(--color-info)}.strength-bar.is-active.strength--strong[data-v-5838489b]{background:var(--color-success)}.strength-text[data-v-5838489b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:700}.app-password--disabled[data-v-5838489b]{opacity:.6}.app-password-input::-ms-clear{visibility:hidden!important;pointer-events:none!important;width:0!important;display:none!important}.app-password-input::-ms-reveal{visibility:hidden!important;pointer-events:none!important;width:0!important;display:none!important}.app-password-input::-webkit-credentials-auto-fill-button{visibility:hidden!important;pointer-events:none!important;width:0!important;display:none!important}.app-password-input::-webkit-password-reveal-button{visibility:hidden!important;pointer-events:none!important;width:0!important;display:none!important}.app-password-input::-webkit-strong-password-auto-fill-button{visibility:hidden!important;pointer-events:none!important;width:0!important;display:none!important}.app-context-menu[data-v-6294f748]{z-index:var(--z-popover);min-width:220px;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg);position:fixed}.app-context-menu__item[data-v-6294f748]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.app-context-menu__item[data-v-6294f748]:focus-visible,.app-context-menu__item[data-v-6294f748]:hover:not(:disabled){background:var(--color-bg-hover);outline:none}.app-context-menu__item[data-v-6294f748]:disabled{opacity:.45;cursor:default}.app-context-menu__icon[data-v-6294f748]{color:var(--color-text-secondary)}.app-context-menu__label[data-v-6294f748]{white-space:nowrap;flex:1}.app-context-menu__shortcut[data-v-6294f748]{margin-left:var(--space-4);color:var(--color-text-muted);white-space:nowrap;font-size:12px}.app-context-menu__separator[data-v-6294f748]{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.tabs[data-v-456cfe84]{border-bottom:1px solid var(--color-border);white-space:nowrap;scrollbar-width:none;gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs[data-v-456cfe84]::-webkit-scrollbar{display:none}.tabs--borderless[data-v-456cfe84]{border-bottom:none}.tabs--fill[data-v-456cfe84]{gap:0}.tabs--fill .tabs__btn[data-v-456cfe84]{text-align:center;flex:1}.tabs--fade-right[data-v-456cfe84]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs--fade-left[data-v-456cfe84]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.tabs--fade-left.tabs--fade-right[data-v-456cfe84]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.tabs__btn[data-v-456cfe84]{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 10px;font-size:14px;font-weight:500;transition:all .15s}.tabs__btn[data-v-456cfe84]:hover{color:var(--color-text)}.tabs__btn--active[data-v-456cfe84]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tabs__btn[data-v-456cfe84]:disabled{cursor:not-allowed;opacity:.5}.export-backdrop[data-v-12ac881f]{z-index:var(--z-lightbox-modal);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-modal[data-v-12ac881f]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:440px;max-width:calc(100vw - 32px);display:flex;box-shadow:0 16px 40px #0000003d}.export-header[data-v-12ac881f]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.export-title[data-v-12ac881f]{color:var(--color-text);font-size:15px;font-weight:600}.export-close[data-v-12ac881f]{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px;display:flex}.export-close[data-v-12ac881f]:hover{color:var(--color-text);background:var(--color-bg-hover)}.export-body[data-v-12ac881f]{gap:16px;padding:16px 20px}.export-body[data-v-12ac881f],.export-opts[data-v-12ac881f],.export-section[data-v-12ac881f]{flex-direction:column;display:flex}.export-opts[data-v-12ac881f],.export-section[data-v-12ac881f]{gap:8px}.export-label[data-v-12ac881f]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.fmt-select[data-v-12ac881f]{width:100%}.fmt-select--sm[data-v-12ac881f]{width:auto}.export-opt-row[data-v-12ac881f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-opt-label[data-v-12ac881f]{color:var(--color-text);font-size:14px}.export-progress-wrap[data-v-12ac881f]{flex-direction:column;gap:6px;display:flex}.export-progress-bar[data-v-12ac881f]{background:var(--color-bg-muted);border-radius:3px;width:100%;height:6px;overflow:hidden}.export-progress-fill[data-v-12ac881f]{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s}.export-progress-label[data-v-12ac881f]{text-align:right}.export-email-hint[data-v-12ac881f],.export-progress-label[data-v-12ac881f]{color:var(--color-text-secondary);font-size:13px}.export-email-hint[data-v-12ac881f]{background:var(--color-bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);margin:0;padding:10px 12px}.export-err[data-v-12ac881f]{color:var(--color-error,#e55);margin:0;font-size:13px}.export-footer[data-v-12ac881f]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.notif-trigger[data-v-eee74b3b],.notification-center[data-v-eee74b3b]{position:relative}.notif-trigger[data-v-eee74b3b]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.notif-trigger[data-v-eee74b3b]:hover{background:var(--color-bg-hover);color:var(--color-text)}.unread-badge[data-v-eee74b3b]{background:var(--color-error);color:#fff;border-radius:var(--radius-full);border:2px solid var(--color-white);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notif-dropdown[data-v-eee74b3b]{background:var(--color-bg);border-radius:var(--radius-xl);width:320px;box-shadow:var(--shadow-xl);z-index:1000;border:1px solid var(--color-border-light);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notif-header[data-v-eee74b3b]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.notif-header h3[data-v-eee74b3b]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text);margin:0}.notif-header .clear-btn[data-v-eee74b3b]{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;font-weight:var(--font-medium);background:0 0;border:none}.notif-header .clear-btn[data-v-eee74b3b]:hover{text-decoration:underline}.notif-list[data-v-eee74b3b]{max-height:400px;overflow-y:auto}.notif-list.empty[data-v-eee74b3b]{justify-content:center;align-items:center;display:flex}.notif-item[data-v-eee74b3b]{gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px dotted var(--color-border-light);display:flex;position:relative}.notif-item[data-v-eee74b3b]:hover{background:var(--color-bg-secondary)}.notif-item.unread[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-primary),transparent 95%)}.notif-item.unread[data-v-eee74b3b]:hover{background:color-mix(in srgb,var(--color-primary),transparent 90%)}.notif-item.urgent[data-v-eee74b3b]{border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error),transparent 98%)}.notif-item.urgent[data-v-eee74b3b]:hover{background:color-mix(in srgb,var(--color-error),transparent 95%)}.notif-item.urgent .notif-message[data-v-eee74b3b]{color:var(--color-error);font-weight:600}.notif-item[data-v-eee74b3b]:last-child{border-bottom:none}.notif-icon-wrap[data-v-eee74b3b]{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-icon-wrap.access_request[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-primary),transparent 85%);color:var(--color-primary)}.notif-icon-wrap.transfer_received[data-v-eee74b3b],.notif-icon-wrap.transfer_scanned_clean[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.notif-icon-wrap.transfer_scanned_infected[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-error),transparent 85%);color:var(--color-error)}.notif-icon-wrap.clock[data-v-eee74b3b],.notif-icon-wrap.transfer_expired[data-v-eee74b3b]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.notif-icon-wrap.transfer_sent[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-primary),transparent 85%);color:var(--color-primary)}.notif-icon-wrap.transfer_expiring[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-warning),transparent 85%);color:var(--color-warning)}.notif-icon-wrap.comment_received[data-v-eee74b3b],.notif-icon-wrap.transfer_previewed[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-info),transparent 85%);color:var(--color-info)}.notif-icon-wrap.access_granted[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.notif-icon-wrap.access_denied[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-error),transparent 85%);color:var(--color-error)}.notif-icon-wrap.cad_export_ready[data-v-eee74b3b]{background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.notif-content[data-v-eee74b3b]{flex:1;min-width:0}.notif-message[data-v-eee74b3b]{font-size:var(--text-sm);color:var(--color-text);word-wrap:break-word;margin:0 0 4px;line-height:1.4}.notif-time[data-v-eee74b3b]{font-size:var(--text-xs);color:var(--color-text-muted)}.unread-dot[data-v-eee74b3b]{background:var(--color-primary);border-radius:var(--radius-full);width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notif-empty-state[data-v-eee74b3b]{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-placeholder);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.notif-empty-state p[data-v-eee74b3b]{font-size:var(--text-sm);margin-top:0}.fade-slide-enter-active[data-v-eee74b3b],.fade-slide-leave-active[data-v-eee74b3b]{transition:all .2s ease-out}.fade-slide-enter-from[data-v-eee74b3b],.fade-slide-leave-to[data-v-eee74b3b]{opacity:0;transform:translateY(-10px)}.navbar[data-v-081214ed]{z-index:10;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.nav-center[data-v-081214ed]{min-width:0;padding:0 var(--space-6);flex:1;justify-content:center;display:flex}@media (width<=760px){.navbar[data-v-081214ed]{flex-wrap:wrap}.nav-center[data-v-081214ed]{padding:var(--space-3) 0 0;flex-basis:100%;order:3}}.navbar-brand[data-v-081214ed]{cursor:pointer;transition:opacity var(--transition-fast);align-items:center;display:flex}.navbar-brand[data-v-081214ed]:hover{opacity:.8}.brand-logo-full[data-v-081214ed]{height:28px;color:var(--color-white-fixed)}.nav-right[data-v-081214ed]{align-items:center;gap:var(--space-2);display:flex}.nav-pill[data-v-081214ed]{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:6px}.nav-desktop-actions[data-v-081214ed],.nav-pill[data-v-081214ed]{align-items:center;gap:4px;display:flex}.nav-divider[data-v-081214ed]{background:var(--color-border);opacity:.6;width:1px;height:20px;margin:0 4px}.nav-user-menu .nav-narrow-only[data-v-081214ed]{display:none}.nav-help-btn[data-v-081214ed],.nav-icon-btn[data-v-081214ed],.nav-support-btn[data-v-081214ed]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-help-btn[data-v-081214ed]:hover,.nav-icon-btn[data-v-081214ed]:hover,.nav-support-btn[data-v-081214ed]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.nav-link-item[data-v-081214ed]{font-size:13px;font-weight:var(--font-bold);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;text-decoration:none}.nav-link-item[data-v-081214ed]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.nav-btn-solid[data-v-081214ed]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:13px;font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);border:none;margin-left:4px;padding:10px 24px}.nav-btn-solid[data-v-081214ed]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav-btn-solid[data-v-081214ed]:active{transform:translateY(0)}.nav-skeleton[data-v-081214ed]{background:var(--color-bg-hover);border-radius:var(--radius-lg);height:38px;animation:1.5s ease-in-out infinite pulse-081214ed}@media (prefers-reduced-motion:reduce){.nav-skeleton[data-v-081214ed]{animation:none}}.nav-skeleton--sm[data-v-081214ed]{border-radius:var(--radius-md);width:68px}.nav-skeleton--lg[data-v-081214ed]{width:100px}@keyframes pulse-081214ed{0%,to{opacity:1}50%{opacity:.5}}.nav-avatar-wrap[data-v-081214ed]{position:relative}.nav-avatar-btn[data-v-081214ed]{border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:2px 10px 2px 2px;display:flex}.nav-avatar-btn[data-v-081214ed]:hover,.nav-avatar-btn[aria-expanded=true][data-v-081214ed]{background:var(--color-bg-hover)}.nav-avatar-circle[data-v-081214ed]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex;overflow:hidden}.nav-avatar-name[data-v-081214ed]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.nav-avatar-chevron[data-v-081214ed],.nav-user-menu-label[data-v-081214ed]{color:var(--color-text-secondary)}.nav-avatar-image[data-v-081214ed]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nav-avatar-fallback[data-v-081214ed]{font-size:13px;font-weight:700}.nav-user-menu[data-v-081214ed]{background:var(--color-bg);border:1px solid var(--color-border);width:calc(min(320px,100vw - 32px));box-shadow:var(--shadow-xl);z-index:30;border-radius:20px;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.nav-help-wrap[data-v-081214ed],.nav-tools-wrap[data-v-081214ed]{position:relative}.nav-help-btn[data-v-081214ed]{width:36px;height:36px}.nav-help-menu[data-v-081214ed]{background:var(--color-bg);border:1px solid var(--color-border);width:calc(min(260px,100vw - 32px));box-shadow:var(--shadow-xl);z-index:30;border-radius:20px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);right:0}.nav-tools-trigger[data-v-081214ed]{align-items:center;gap:4px;display:inline-flex}.nav-tools-menu[data-v-081214ed]{background:var(--color-bg);border:1px solid var(--color-border);min-width:260px;box-shadow:var(--shadow-xl);z-index:30;border-radius:20px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);right:0}.nav-user-menu-label[data-v-081214ed]{letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 2px;font-size:11px;font-weight:700}.nav-user-menu-header[data-v-081214ed]{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.nav-user-menu-avatar[data-v-081214ed]{border-radius:var(--radius-full);background:var(--color-bg-secondary);width:44px;height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.nav-user-menu-copy[data-v-081214ed]{flex-direction:column;min-width:0;display:flex}.nav-user-menu-name[data-v-081214ed]{color:var(--color-text);font-size:14px;font-weight:700}.nav-user-menu-email[data-v-081214ed],.nav-user-menu-name[data-v-081214ed]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-user-menu-email[data-v-081214ed]{color:var(--color-text-secondary);font-size:12px}.nav-user-menu-item[data-v-081214ed]{width:100%;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:12px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-user-menu-item[data-v-081214ed]:hover{background:var(--color-bg-secondary)}.nav-user-menu-admin[data-v-081214ed],.nav-user-menu-item--danger[data-v-081214ed]{border-top:1px solid var(--color-border-light);border-radius:0 0 14px 14px;margin-top:4px}.nav-user-menu-item--danger[data-v-081214ed]{color:var(--color-error)}.fade-slide-enter-active[data-v-081214ed],.fade-slide-leave-active[data-v-081214ed]{transition:opacity .18s,transform .18s}.fade-slide-enter-from[data-v-081214ed],.fade-slide-leave-to[data-v-081214ed]{opacity:0;transform:translateY(-6px)}@media (width<=640px){.navbar[data-v-081214ed]{padding:var(--space-3) var(--space-4);gap:12px;position:sticky;top:0}.brand-logo-full[data-v-081214ed]{height:22px}.nav-pill[data-v-081214ed]{border-radius:18px;padding:5px}.nav-link-item[data-v-081214ed]{padding:8px 12px;font-size:12px}.nav-btn-solid[data-v-081214ed]{padding:9px 16px;font-size:12px}.nav-desktop-actions[data-v-081214ed]{display:none}.nav-user-menu .nav-narrow-only[data-v-081214ed]{display:flex}.nav-user-menu[data-v-081214ed]{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow-y:auto}.nav-user-menu-settings[data-v-081214ed]{border-top:1px solid var(--color-border-light);border-radius:0 0 14px 14px;margin-top:4px}.nav-avatar-chevron[data-v-081214ed],.nav-avatar-name[data-v-081214ed]{display:none}.nav-avatar-btn[data-v-081214ed]{padding:0}}@media (width<=420px){.navbar[data-v-081214ed]{gap:8px}.nav-right[data-v-081214ed]{margin-left:auto}.brand-logo-full[data-v-081214ed]{height:20px}.nav-pill[data-v-081214ed]{gap:2px}.nav-help-btn[data-v-081214ed],.nav-icon-btn[data-v-081214ed],.nav-support-btn[data-v-081214ed]{width:28px;height:28px}.nav-link-item[data-v-081214ed]{padding:8px}.nav-btn-solid[data-v-081214ed]{margin-left:0;padding:9px 12px}}.login-panel[data-v-f875515d]{padding:32px 24px}.login-header[data-v-f875515d]{text-align:center;margin-bottom:32px}.brand-icon[data-v-f875515d]{justify-content:center;align-items:center;display:flex}.brand-logo[data-v-f875515d]{width:auto;height:36px}.login-heading[data-v-f875515d]{color:var(--color-text);margin-bottom:8px;font-size:24px;font-weight:700}.login-subtitle[data-v-f875515d]{color:var(--color-text-secondary);font-size:14px}.login-form[data-v-f875515d]{flex-direction:column;gap:16px;display:flex}.login-action-btn[data-v-f875515d]{margin-top:8px}.login-hint[data-v-f875515d]{margin-top:-4px;line-height:1.5}.login-divider[data-v-f875515d],.login-hint[data-v-f875515d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.login-divider[data-v-f875515d]{align-items:center;gap:12px;margin-top:12px;display:flex}.login-divider[data-v-f875515d]:after,.login-divider[data-v-f875515d]:before{content:"";background:var(--color-border);flex:1;height:1px}.login-link-btn[data-v-f875515d]{margin-top:-4px}.reset-link-btn[data-v-f875515d]{align-self:flex-start;margin-top:-8px}.twofa-prompt[data-v-f875515d]{color:var(--color-text-secondary);text-align:center;font-size:14px;line-height:1.5}.login-error[data-v-f875515d]{font-size:var(--text-sm);color:var(--color-error);text-align:left}.login-no-account[data-v-f875515d]{flex-direction:column;gap:8px;display:flex}.modal-actions[data-v-f875515d]{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.twofa-setup-options[data-v-45a35d47]{flex-direction:column;gap:14px;width:100%;display:flex}.twofa-qr[data-v-45a35d47]{aspect-ratio:1;border:1px solid var(--color-border-light);background:#fff;border-radius:20px;width:min(220px,100%);margin:0 auto;padding:12px}.twofa-hint[data-v-45a35d47]{color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px;line-height:1.5}.twofa-manual-key[data-v-45a35d47]{border:1px solid var(--color-border);background:var(--color-bg-secondary);text-align:left;border-radius:18px;padding:16px}.twofa-manual-key__header[data-v-45a35d47]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.twofa-manual-key__label[data-v-45a35d47]{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.twofa-manual-key__copy[data-v-45a35d47]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.twofa-manual-key__hint[data-v-45a35d47]{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.5}[data-v-45a35d47] .twofa-manual-key__input .app-input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}@media (width<=640px){.twofa-manual-key[data-v-45a35d47]{padding:14px}.twofa-manual-key__header[data-v-45a35d47]{flex-direction:column;align-items:flex-start}}.signup-panel[data-v-fe11df99]{padding:32px 24px}.signup-header[data-v-fe11df99]{text-align:center;margin-bottom:32px}.brand-icon[data-v-fe11df99]{justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.brand-logo[data-v-fe11df99]{width:auto;height:36px}.signup-heading[data-v-fe11df99]{color:var(--color-text);margin-bottom:8px;font-size:24px;font-weight:700}.signup-subtitle[data-v-fe11df99]{color:var(--color-text-secondary);font-size:14px}.signup-form[data-v-fe11df99]{flex-direction:column;gap:16px;display:flex}.name-row[data-v-fe11df99]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-hint[data-v-fe11df99]{font-size:var(--text-sm);margin-top:-4px}.signup-closed[data-v-fe11df99],.signup-hint[data-v-fe11df99]{color:var(--color-text-secondary);line-height:1.5}.signup-closed[data-v-fe11df99]{text-align:center;font-size:14px}.signup-divider[data-v-fe11df99]{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:12px;margin:20px 0 16px;display:flex}.signup-divider[data-v-fe11df99]:after,.signup-divider[data-v-fe11df99]:before{content:"";background:var(--color-border);flex:1;height:1px}.signup-error[data-v-fe11df99]{font-size:var(--text-sm);color:var(--color-error);text-align:left}.otp-section[data-v-fe11df99],.twofa-section[data-v-fe11df99]{flex-direction:column;gap:16px;display:flex}.otp-desc[data-v-fe11df99]{color:var(--color-text-secondary);text-align:center;font-size:14px;line-height:1.5}.twofa-section[data-v-fe11df99]{text-align:center;align-items:center}.twofa-section .success-icon[data-v-fe11df99]{color:var(--color-success)}.twofa-section h3[data-v-fe11df99]{color:var(--color-text);font-size:20px;font-weight:700}.twofa-section p[data-v-fe11df99]{color:var(--color-text-secondary);font-size:14px}.twofa-title[data-v-fe11df99]{margin:0}.twofa-verify-block[data-v-fe11df99]{flex-direction:column;gap:10px;width:100%;display:flex}.tfa-verify-label[data-v-fe11df99]{text-transform:uppercase;letter-spacing:.05em;text-align:left;margin:0;font-size:12px;font-weight:700}.signup-footer[data-v-fe11df99],.tfa-verify-label[data-v-fe11df99]{color:var(--color-text-secondary)}.signup-footer[data-v-fe11df99]{text-align:center;margin-top:24px;font-size:14px}.signup-footer a[data-v-fe11df99]{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-footer a[data-v-fe11df99]:hover{text-decoration:underline}.folder-icon[data-v-77369296]{--fi-back:#e4a91c;--fi-front:#f8cd52;--fi-ink:#7a5300;width:100%;height:auto;display:block}.folder-icon--red[data-v-77369296]{--fi-back:#d8402b;--fi-front:#f2644d;--fi-ink:#5e1409}.folder-icon--orange[data-v-77369296]{--fi-back:#ea7a12;--fi-front:#ff9b3d;--fi-ink:#6b3500}.folder-icon--green[data-v-77369296]{--fi-back:#3e9c4d;--fi-front:#5dbb6b;--fi-ink:#11431b}.folder-icon--teal[data-v-77369296]{--fi-back:#26968d;--fi-front:#3fb5ab;--fi-ink:#0b403b}.folder-icon--blue[data-v-77369296]{--fi-back:#3584d8;--fi-front:#5aa2ee;--fi-ink:#0e3363}.folder-icon--purple[data-v-77369296]{--fi-back:#8657bd;--fi-front:#a57ad9;--fi-ink:#2f1457}.folder-icon--pink[data-v-77369296]{--fi-back:#cb5aa5;--fi-front:#e884c3;--fi-ink:#5a1745}.folder-icon--gray[data-v-77369296]{--fi-back:#98a2ab;--fi-front:#b8c0c7;--fi-ink:#333b42}.folder-icon__back[data-v-77369296]{fill:var(--fi-back)}.folder-icon__paper[data-v-77369296]{fill:#fff}.folder-icon__front[data-v-77369296]{fill:var(--fi-front)}.folder-icon__count[data-v-77369296]{fill:var(--fi-ink);font-size:15px;font-weight:600}.tree[data-v-45297877]{list-style:none}.tree__row[data-v-45297877]{gap:2px}.tree__label[data-v-45297877],.tree__row[data-v-45297877],.tree__twist[data-v-45297877]{align-items:center;display:flex}.tree__twist[data-v-45297877]{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center}.tree__label[data-v-45297877]:hover:not(:disabled),.tree__twist[data-v-45297877]:hover{background:var(--color-bg-hover)}.tree__twist--blank[data-v-45297877]{pointer-events:none}.tree__folder[data-v-45297877]{flex:none;width:18px}.tree__label[data-v-45297877]{gap:var(--space-2);border-radius:var(--radius-md);min-width:0;font-size:var(--text-sm);color:var(--color-text);text-align:left;flex:1;padding:6px 8px}.tree__label[data-v-45297877]:disabled{color:var(--color-text-placeholder);cursor:not-allowed}.tree__label--selected[data-v-45297877]{background:color-mix(in srgb,var(--color-primary),transparent 88%);color:var(--color-primary);font-weight:var(--font-bold)}.tree__name[data-v-45297877]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree__note[data-v-45297877]{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.tree__children[data-v-45297877]{margin:0;padding:0;list-style:none}.tree__status[data-v-45297877]{font-size:var(--text-xs);color:var(--color-text-muted);padding:4px 8px}.save__state[data-v-9bc6442d]{margin:var(--space-4) 0;color:var(--color-text-secondary);justify-content:center;display:flex}.save__drive[data-v-9bc6442d]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.save__hint[data-v-9bc6442d],.save__label[data-v-9bc6442d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.save__tree[data-v-9bc6442d]{max-height:50dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.save__hint[data-v-9bc6442d]{margin:var(--space-3) 0 0}.save__progress[data-v-9bc6442d]{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.save__progress-text[data-v-9bc6442d]{font-weight:var(--font-medium);font-variant-numeric:tabular-nums;margin:0}.save__bar[data-v-9bc6442d]{background:var(--color-bg-hover);border-radius:3px;height:6px;overflow:hidden}.save__bar-fill[data-v-9bc6442d]{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s;display:block}.save__footer[data-v-9bc6442d]{justify-content:flex-end;gap:var(--space-2);display:flex}.transfer-preview-content[data-v-c38a818e]{background:var(--color-white);flex-direction:column;width:100%;height:100%;display:flex}.drawer-meta[data-v-c38a818e]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.meta-text[data-v-c38a818e]{font-size:var(--text-xs);color:var(--color-text-muted)}.meta-dot[data-v-c38a818e]{color:var(--color-text-placeholder)}.drawer-toolbar[data-v-c38a818e]{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;gap:var(--space-4);flex-shrink:0}.back-arrow[data-v-c38a818e],.breadcrumb[data-v-c38a818e],.drawer-toolbar[data-v-c38a818e],.toolbar-left[data-v-c38a818e]{align-items:center;display:flex}.toolbar-left[data-v-c38a818e]{gap:var(--space-2);flex:1;min-width:0}.back-arrow[data-v-c38a818e]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center}.back-arrow[data-v-c38a818e]:hover{background:var(--color-bg-hover);color:var(--color-text)}.breadcrumb[data-v-c38a818e]{gap:4px;min-width:0;overflow:hidden}.breadcrumb-item[data-v-c38a818e]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.breadcrumb-item[data-v-c38a818e]:hover{color:var(--color-text)}.breadcrumb-archive-icon[data-v-c38a818e]{color:var(--color-text-muted)}.breadcrumb-active[data-v-c38a818e]{color:var(--color-text);font-weight:var(--font-bold)}.breadcrumb-sep[data-v-c38a818e]{color:var(--color-text-placeholder);font-size:var(--text-sm)}.toolbar-right[data-v-c38a818e]{gap:var(--space-2);flex-shrink:0}.browser-search[data-v-c38a818e],.browser-search-clear[data-v-c38a818e],.result-path[data-v-c38a818e],.toolbar-right[data-v-c38a818e]{align-items:center;display:flex}.browser-search[data-v-c38a818e]{width:220px;max-width:40vw;position:relative}.browser-search-icon[data-v-c38a818e]{color:var(--color-text-muted);pointer-events:none;z-index:2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.browser-search-input[data-v-c38a818e]{width:100%}.browser-search-input[data-v-c38a818e] .app-input{padding-left:32px;padding-right:28px}.browser-search-clear[data-v-c38a818e]{z-index:2;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;padding:2px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.browser-search-clear[data-v-c38a818e]:hover{color:var(--color-text);background:var(--color-bg-hover)}.result-path[data-v-c38a818e]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;gap:4px;margin:2px 0 0;font-size:11px;overflow:hidden}.result-path--inline[data-v-c38a818e]{margin:0 0 0 8px;display:inline-flex}.browser-empty[data-v-c38a818e]{color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 16px;display:flex}.browser-empty p[data-v-c38a818e]{margin:0}.toolbar-btn[data-v-c38a818e]{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:6px 10px;display:flex}.toolbar-btn[data-v-c38a818e]:hover{background:var(--color-bg-hover);color:var(--color-text)}.grid-card-name[data-v-c38a818e],.list-name[data-v-c38a818e],.toolbar-label[data-v-c38a818e]{white-space:nowrap}.view-toggle[data-v-c38a818e]{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.toggle-btn[data-v-c38a818e]{width:32px;height:28px;color:var(--color-text-placeholder);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-c38a818e]:hover{color:var(--color-text-secondary)}.toggle-btn+.toggle-btn[data-v-c38a818e]{border-left:1px solid var(--color-border)}.toggle-active[data-v-c38a818e]{background:var(--color-bg-muted);color:var(--color-text)}.drawer-title-bar[data-v-c38a818e]{padding:var(--space-4) var(--space-6) var(--space-2)}.drawer-title[data-v-c38a818e]{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-text)}.drawer-content[data-v-c38a818e]{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.archive-bar[data-v-c38a818e]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);display:flex}.archive-bar-name[data-v-c38a818e]{font-weight:var(--font-medium);color:var(--color-text)}.archive-bar-hint[data-v-c38a818e]{color:var(--color-text-muted)}.archive-state[data-v-c38a818e]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.archive-hint-icon[data-v-c38a818e]{color:var(--color-text-placeholder);vertical-align:middle}.list-archive-hint[data-v-c38a818e]{color:var(--color-text-placeholder);flex-shrink:0}.file-grid[data-v-c38a818e]{grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min,200px),-1px + .5 * (100% - var(--space-4))),1fr));gap:var(--space-4);display:grid}.tile-slider[data-v-c38a818e]{width:96px;accent-color:var(--color-primary)}.grid-card[data-v-c38a818e]{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.grid-card[data-v-c38a818e]:hover{background:var(--color-bg-secondary)}.grid-card--static[data-v-c38a818e]{cursor:default}.grid-card--static[data-v-c38a818e]:hover{background:0 0}.grid-thumb[data-v-c38a818e]{aspect-ratio:4/3;background:var(--color-bg-muted);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.grid-thumb-img[data-v-c38a818e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumb-icon[data-v-c38a818e]{color:var(--color-text-placeholder)}.thumb-icon--folder[data-v-c38a818e]{color:var(--color-text-muted)}.grid-thumb-cad-processing[data-v-c38a818e]{color:var(--color-text-placeholder)}.grid-thumb-cad-processing[data-v-c38a818e],.grid-thumb-error[data-v-c38a818e]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.grid-thumb-error[data-v-c38a818e]{color:var(--color-warning);cursor:help}.thumb-overlay-actions[data-v-c38a818e]{bottom:var(--space-2);right:var(--space-2);gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);display:flex;position:absolute}.grid-card:hover .thumb-overlay-actions[data-v-c38a818e]{opacity:1}.overlay-btn[data-v-c38a818e]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:34px;height:34px;color:var(--color-white-fixed);transition:background var(--transition-fast);background:#0000008c;justify-content:center;align-items:center;display:flex}.overlay-btn[data-v-c38a818e]:hover{background:#000000bf}.grid-card-info[data-v-c38a818e]{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;display:flex}.grid-card-type[data-v-c38a818e]{font-size:10px;font-weight:var(--font-bold);color:var(--color-text-muted);text-transform:uppercase}.grid-card-size[data-v-c38a818e]{color:var(--color-text-placeholder);font-size:10px}.grid-card-meta[data-v-c38a818e]{color:var(--color-text-muted);padding:0 var(--space-2);font-size:10px}.grid-card-name[data-v-c38a818e]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);padding:2px var(--space-2) var(--space-2);text-overflow:ellipsis;overflow:hidden}.file-list[data-v-c38a818e]{flex-direction:column;display:flex}.list-row[data-v-c38a818e]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.list-row[data-v-c38a818e]:hover{background:var(--color-bg-secondary)}.drawer-bottom[data-v-c38a818e],.list-row+.list-row[data-v-c38a818e]{border-top:1px solid var(--color-border-light)}.list-row--static[data-v-c38a818e]{cursor:default}.list-row--static[data-v-c38a818e]:hover{background:0 0}.list-icon[data-v-c38a818e]{border-radius:var(--radius-md);background:var(--color-bg-muted);width:40px;height:40px;color:var(--color-text-placeholder);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.list-thumb[data-v-c38a818e],.list-thumb-img[data-v-c38a818e]{width:100%;height:100%}.list-thumb-img[data-v-c38a818e]{-o-object-fit:cover;object-fit:cover}.list-info[data-v-c38a818e]{flex:1;min-width:0}.list-name[data-v-c38a818e]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.list-meta[data-v-c38a818e]{font-size:var(--text-xs);color:var(--color-text-muted)}.list-action[data-v-c38a818e]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-placeholder);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-action[data-v-c38a818e]:hover{color:var(--color-text);background:var(--color-bg-hover)}.drawer-bottom[data-v-c38a818e]{padding:var(--space-4) var(--space-6);flex-shrink:0;justify-content:space-between}.bottom-info[data-v-c38a818e],.drawer-bottom[data-v-c38a818e]{align-items:center;display:flex}.bottom-info[data-v-c38a818e]{gap:var(--space-2)}.bottom-count[data-v-c38a818e]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.bottom-size[data-v-c38a818e]{font-size:var(--text-sm);color:var(--color-text-muted)}.grid-card--disabled[data-v-c38a818e],.list-row--disabled[data-v-c38a818e]{opacity:.7;filter:grayscale(.5);pointer-events:none;cursor:not-allowed!important}.grid-card--disabled .grid-thumb[data-v-c38a818e],.save-drive-btn[data-v-c38a818e]:hover:not(:disabled){background:var(--color-bg-hover)}.grid-card--disabled img[data-v-c38a818e],.list-row--disabled img[data-v-c38a818e]{opacity:.3}.bottom-actions[data-v-c38a818e],.download-all-btn[data-v-c38a818e],.save-drive-btn[data-v-c38a818e]{align-items:center;gap:var(--space-2);display:flex}.save-drive-btn[data-v-c38a818e]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-fast)}.save-drive-btn[data-v-c38a818e]:disabled{opacity:.5;cursor:not-allowed}.download-all-btn[data-v-c38a818e]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-white-fixed);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-fast)}.download-all-btn[data-v-c38a818e]:hover{background:var(--color-primary-hover)}.av-badge[data-v-c38a818e]{text-transform:uppercase;border-radius:4px;gap:4px;margin-left:auto;padding:2px 6px;font-weight:700;display:flex}.av-badge[data-v-c38a818e],.av-badge-mini[data-v-c38a818e]{align-items:center;font-size:9px}.av-badge-mini[data-v-c38a818e]{border-radius:3px;gap:3px;margin-left:8px;padding:1px 4px;font-weight:600;display:inline-flex}.av-scanning[data-v-c38a818e]{background:var(--color-bg-muted);color:var(--color-text-muted)}.av-threat[data-v-c38a818e]{color:#991b1b;background:#fee2e2}.av-scan-failed[data-v-c38a818e]{color:#92400e;background:#fef3c7}.av-clean[data-v-c38a818e]{color:#065f46;background:#ecfdf5}.av-staged[data-v-c38a818e]{background:color-mix(in srgb,var(--color-primary),transparent 88%);color:var(--color-primary)}.select-box[data-v-c38a818e]{z-index:2;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:#0000;cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.select-box--on[data-v-c38a818e],.select-box[data-v-c38a818e]:hover{border-color:var(--color-primary)}.select-box--on[data-v-c38a818e]{background:var(--color-primary);color:#fff}.select-box--inline[data-v-c38a818e]{flex-shrink:0;margin-right:4px;position:static}.grid-card--selected[data-v-c38a818e],.list-row--selected[data-v-c38a818e]{background:color-mix(in srgb,var(--color-primary),transparent 92%)}.grid-card--staged .grid-thumb[data-v-c38a818e]{border:1px dashed var(--color-border)}.staged-thumb[data-v-c38a818e]{text-align:center;color:var(--color-text-secondary);flex-direction:column;gap:6px;padding:12px}.staged-badge[data-v-c38a818e]{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.staged-note[data-v-c38a818e]{margin:0;font-size:11px;line-height:1.4}.staged-remove[data-v-c38a818e]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.staged-remove[data-v-c38a818e]:hover{color:var(--color-primary)}.staged-remove--inline[data-v-c38a818e]{margin-left:8px}.list-meta-row[data-v-c38a818e]{align-items:center;display:flex}.spin[data-v-c38a818e]{animation:2s linear infinite spin-c38a818e}@keyframes spin-c38a818e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.lightbox[data-v-bcfa168d]{background:var(--color-bg);z-index:var(--z-lightbox);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-top[data-v-bcfa168d]{height:48px;padding:0 var(--space-6);z-index:10;border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lightbox-counter[data-v-bcfa168d]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.lightbox-close[data-v-bcfa168d]{color:var(--color-text-secondary);border-radius:var(--radius-md);width:36px;height:36px;transition:background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:flex}.lightbox-close[data-v-bcfa168d]:hover{background:var(--color-bg-hover);color:var(--color-text)}.lightbox-arrow[data-v-bcfa168d]{border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text);transition:background var(--transition-fast),box-shadow var(--transition-fast);z-index:10;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow[data-v-bcfa168d]:hover{background:var(--color-bg-hover);box-shadow:var(--shadow-md)}.lightbox-prev[data-v-bcfa168d]{left:var(--space-6)}.lightbox-next[data-v-bcfa168d]{right:var(--space-6)}.lightbox-content[data-v-bcfa168d]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:auto}.lightbox-content--cad[data-v-bcfa168d],.lightbox-content--doc[data-v-bcfa168d]{width:100%;height:100%}.lightbox-img[data-v-bcfa168d]{-o-object-fit:contain;object-fit:contain}.lightbox-img[data-v-bcfa168d],.lightbox-video[data-v-bcfa168d]{border-radius:var(--radius-md);max-width:100%;max-height:calc(100vh - 140px);box-shadow:var(--shadow-lg)}.lightbox-video[data-v-bcfa168d]{outline:none}.lightbox-placeholder[data-v-bcfa168d]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);justify-content:center;align-items:center;width:200px;height:200px;display:flex}.placeholder-ext[data-v-bcfa168d]{font-size:var(--text-3xl);color:var(--color-text-muted);font-weight:var(--font-bold)}.lightbox-bottom[data-v-bcfa168d]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg);z-index:10;flex-shrink:0;display:flex}.lightbox-info[data-v-bcfa168d]{flex:1;min-width:0}.lightbox-filename[data-v-bcfa168d]{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lightbox-size[data-v-bcfa168d]{font-size:var(--text-xs);color:var(--color-text-muted)}.lightbox-download[data-v-bcfa168d]{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-fast);padding:8px 20px}.lightbox-download[data-v-bcfa168d]:hover:not(:disabled){background:var(--color-primary-hover)}.lightbox-download[data-v-bcfa168d]:disabled{opacity:.4;cursor:not-allowed}.lightbox-export[data-v-bcfa168d]{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-fast);padding:8px 20px}.lightbox-export[data-v-bcfa168d]:hover{background:var(--color-bg-hover)}.cad-processing[data-v-bcfa168d]{gap:var(--space-3);flex-direction:column}.cad-processing-label[data-v-bcfa168d]{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=768px){.lightbox-bottom[data-v-bcfa168d],.lightbox-top[data-v-bcfa168d]{padding-left:var(--space-3);padding-right:var(--space-3)}.lightbox-bottom[data-v-bcfa168d]{gap:var(--space-2);flex-wrap:wrap}.lightbox-info[data-v-bcfa168d]{flex-basis:100%}.lightbox-arrow[data-v-bcfa168d]{width:36px;height:36px}.lightbox-prev[data-v-bcfa168d]{left:var(--space-2)}.lightbox-next[data-v-bcfa168d]{right:var(--space-2)}}.fade-enter-active[data-v-bcfa168d],.fade-leave-active[data-v-bcfa168d]{transition:opacity .2s}.fade-enter-from[data-v-bcfa168d],.fade-leave-to[data-v-bcfa168d]{opacity:0}.req__round[data-v-1f3e1b9d]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text-secondary);transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.req__round[data-v-1f3e1b9d]:hover{background:var(--color-bg-hover)}.req__round--plain[data-v-1f3e1b9d]{background:0 0;border-color:#0000}.req__form[data-v-1f3e1b9d],.req__receive[data-v-1f3e1b9d],.req__settings[data-v-1f3e1b9d]{flex-direction:column;display:flex}.req__receive[data-v-1f3e1b9d]{gap:var(--space-2);padding-bottom:var(--space-3)}.req__label[data-v-1f3e1b9d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.req__input[data-v-1f3e1b9d] .app-input{padding-left:0;padding-right:0}.req__input[data-v-1f3e1b9d] input::-moz-placeholder{color:var(--color-text-muted)}.req__input[data-v-1f3e1b9d] textarea::-moz-placeholder{color:var(--color-text-muted)}.req__input[data-v-1f3e1b9d] input::placeholder,.req__input[data-v-1f3e1b9d] textarea::placeholder{color:var(--color-text-muted)}.req__input.has-error[data-v-1f3e1b9d] .app-input{padding-left:var(--space-3);background:linear-gradient(to right,color-mix(in srgb,var(--color-error),transparent 95%),transparent)!important;box-shadow:inset 3px 0 0 0 var(--color-error)!important}.req__divider[data-v-1f3e1b9d]{background:var(--color-border-light);height:1px}.req__from[data-v-1f3e1b9d]{align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.req__from-value[data-v-1f3e1b9d]{text-overflow:ellipsis;min-width:0;color:var(--color-text);overflow:hidden}.req__folder[data-v-1f3e1b9d]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm)}.req__folder[data-v-1f3e1b9d],.req__state[data-v-1f3e1b9d]{color:var(--color-text-secondary);display:flex}.req__state[data-v-1f3e1b9d]{margin:var(--space-4) 0;justify-content:center}.req__drive[data-v-1f3e1b9d]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.req__tree[data-v-1f3e1b9d]{margin:0 0 var(--space-3);max-height:30dvh;padding:0;list-style:none;overflow-y:auto}.req__setting[data-v-1f3e1b9d]{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.req__hint[data-v-1f3e1b9d]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.req__row[data-v-1f3e1b9d]{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.req__control[data-v-1f3e1b9d],.req__row[data-v-1f3e1b9d]{align-items:center;display:flex}.req__control[data-v-1f3e1b9d]{gap:var(--space-2);width:50%}.req__control[data-v-1f3e1b9d] .app-input-wrapper{flex:1;min-width:0}.req__unit[data-v-1f3e1b9d]{color:var(--color-text-secondary)}.req__error[data-v-1f3e1b9d],.req__unit[data-v-1f3e1b9d]{font-size:var(--text-sm)}.req__error[data-v-1f3e1b9d]{color:var(--color-error);margin:0}.req__footer[data-v-1f3e1b9d]{justify-content:flex-end;display:flex}.req__done[data-v-1f3e1b9d]{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;text-align:center;flex-direction:column;display:flex}.req__check[data-v-1f3e1b9d]{color:var(--color-success,#16a34a)}.req__desc[data-v-1f3e1b9d]{color:var(--color-text-secondary);margin:0}.req__link[data-v-1f3e1b9d]{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.req__link-input[data-v-1f3e1b9d]{flex:1}.req__qr[data-v-1f3e1b9d]{border-radius:var(--radius-md);background:#fff;width:160px;height:160px}.req__actions[data-v-1f3e1b9d]{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.panel-content[data-v-54a5e910]{flex:1;padding:32px 32px 48px;overflow-y:auto}.panel-header-top[data-v-54a5e910]{justify-content:space-between;align-items:flex-start;display:flex}.panel-email[data-v-54a5e910]{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.panel-title[data-v-54a5e910]{font-size:var(--text-4xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-8);color:var(--color-text)}.panel-search[data-v-54a5e910]{margin-bottom:var(--space-10);position:relative}.search-icon[data-v-54a5e910]{color:#bbb;z-index:2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-54a5e910] .app-input{padding-left:38px}.panel-loading[data-v-54a5e910]{justify-content:center;padding:48px 0;display:flex}.panel-empty[data-v-54a5e910]{text-align:center;color:var(--color-text-muted);padding:48px 0;font-size:14px}.panel-empty p[data-v-54a5e910]{margin:0 0 var(--space-5)}.month-group[data-v-54a5e910]{margin-bottom:32px}.month-label[data-v-54a5e910]{color:var(--color-text-muted);margin-bottom:12px;font-size:12px;font-weight:500}.transfer-list[data-v-54a5e910]{border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.transfer-row[data-v-54a5e910]{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);align-items:center;display:flex}.transfer-row[data-v-54a5e910]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.transfer-row[data-v-54a5e910]:last-child{border-bottom:none}.transfer-row[data-v-54a5e910]:hover{background:var(--color-bg-secondary)}.transfer-info[data-v-54a5e910]{flex:1;min-width:0}.transfer-name[data-v-54a5e910]{color:var(--color-text);margin:0 0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.transfer-meta[data-v-54a5e910]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.text-expired[data-v-54a5e910]{color:var(--color-error);font-weight:500}.transfer-status[data-v-54a5e910]{margin:0 var(--space-3) 0 var(--space-4);flex-shrink:0}.new-dot[data-v-54a5e910]{width:8px;height:8px;margin-left:var(--space-2);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.received-from[data-v-54a5e910]{color:#3b82f6;opacity:.8;font-weight:500}.transfer-actions[data-v-54a5e910]{opacity:0;gap:4px;margin-right:8px;transition:opacity .12s;display:flex}.transfer-row--removed .transfer-actions[data-v-54a5e910],.transfer-row:hover .transfer-actions[data-v-54a5e910]{opacity:1}.transfer-row--removed[data-v-54a5e910]{cursor:default}.transfer-row--removed .transfer-name[data-v-54a5e910]{color:var(--color-text-muted);text-decoration:line-through}.removed-reason[data-v-54a5e910]{color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.action-btn[data-v-54a5e910]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.action-btn[data-v-54a5e910]:hover{color:#3b82f6;background:#eef2ff}.action-delete[data-v-54a5e910]:hover{color:#ef4444;background:#fef2f2}.chevron[data-v-54a5e910]{color:#ddd;flex-shrink:0}.pagination-controls[data-v-54a5e910]{justify-content:center;padding-top:24px;display:flex}@media (hover:none){.transfer-actions[data-v-54a5e910]{opacity:1}}@media (width<=640px){.panel-content[data-v-54a5e910]{padding:20px 16px 32px}.panel-title[data-v-54a5e910]{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.panel-search[data-v-54a5e910]{margin-bottom:var(--space-6)}.transfer-row[data-v-54a5e910]{-moz-column-gap:var(--space-3);align-items:center;column-gap:var(--space-3);row-gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info chevron""status actions";display:grid}.transfer-info[data-v-54a5e910]{grid-area:info}.chevron[data-v-54a5e910]{grid-area:chevron}.transfer-status[data-v-54a5e910]{grid-area:status;justify-self:start;margin:0}.transfer-actions[data-v-54a5e910]{opacity:1;grid-area:actions;margin:0}.transfer-row--removed[data-v-54a5e910]{grid-template-areas:"info actions"}.transfer-row--removed .transfer-actions[data-v-54a5e910]{grid-area:actions}}.admin-actions[data-v-528cb9f6]{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.admin-actions-title[data-v-528cb9f6]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.admin-actions-desc[data-v-528cb9f6]{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.admin-actions-buttons[data-v-528cb9f6]{flex-wrap:wrap;gap:8px;display:flex}.admin-actions-summary[data-v-528cb9f6]{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0 0 16px;display:flex}.admin-actions-summary strong[data-v-528cb9f6]{color:var(--color-text)}.admin-actions-count[data-v-528cb9f6]{text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.panel-content[data-v-31449cfa]{flex:1;padding:32px 32px 48px;overflow-y:auto}.detail-title-row[data-v-31449cfa]{gap:12px;margin-bottom:4px}.detail-title-row[data-v-31449cfa],.title-edit[data-v-31449cfa]{align-items:center;display:flex}.title-edit[data-v-31449cfa]{gap:var(--space-2)}.title-edit[data-v-31449cfa],.title-edit-input[data-v-31449cfa]{flex:1;min-width:0}.title-edit-btn[data-v-31449cfa]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative;top:3px}.title-edit-btn[data-v-31449cfa]:focus-visible,.title-edit-btn[data-v-31449cfa]:hover{background:var(--color-bg-muted);color:var(--color-primary)}.detail-title[data-v-31449cfa]{color:var(--color-text);margin:0;font-size:32px;font-weight:800;line-height:1.2}.detail-subtitle[data-v-31449cfa]{color:var(--color-text-secondary);margin:0 0 24px;font-size:13px}.share-area[data-v-31449cfa]{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;display:flex}.share-link-row[data-v-31449cfa]{flex:240px;min-width:0}.share-link-box[data-v-31449cfa]{border-radius:var(--radius-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);align-items:center;gap:8px;padding:8px;display:flex}.share-input[data-v-31449cfa]{flex:1;min-width:0}.share-actions[data-v-31449cfa]{flex-wrap:wrap;gap:16px;display:flex}.share-action-btn[data-v-31449cfa]{cursor:pointer;color:var(--color-primary);transition:all var(--transition-fast);border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 12px;display:flex}.share-action-btn[data-v-31449cfa]:hover{background:var(--color-bg-hover);color:var(--color-primary-hover)}.share-action-btn[data-v-31449cfa]:disabled{opacity:.4;cursor:not-allowed}.share-action-btn[data-v-31449cfa]:disabled:hover{color:var(--color-primary);background:0 0}.share-action-label[data-v-31449cfa]{font-size:11px;font-weight:500}.details-card[data-v-31449cfa]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);margin-top:12px;overflow:hidden}.stat-strip[data-v-31449cfa]{grid-template-columns:1fr 1fr;display:grid}.stat[data-v-31449cfa]{align-items:center;gap:6px;min-width:0;padding:12px 16px;display:flex}.stat+.stat[data-v-31449cfa]{border-left:1px solid var(--color-border-light)}.stat .info-value[data-v-31449cfa]{margin-left:auto;font-size:18px;font-weight:700}.stat__icon[data-v-31449cfa]{color:var(--color-text-muted);flex-shrink:0}.access-row[data-v-31449cfa]{border-top:1px solid var(--color-border-light);justify-content:space-between;gap:12px;min-height:52px;padding:8px 16px}.access-row[data-v-31449cfa],.access-row__label[data-v-31449cfa],.info-value[data-v-31449cfa]{align-items:center;display:flex}.access-row__label[data-v-31449cfa]{gap:6px}.info-label[data-v-31449cfa]{color:var(--color-text-secondary);font-size:11px;font-weight:500}.info-value[data-v-31449cfa]{color:var(--color-text);gap:6px;font-size:15px;font-weight:600}.expiry-card[data-v-31449cfa]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.expiry-body[data-v-31449cfa]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.expiry-head[data-v-31449cfa]{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.expiry-when[data-v-31449cfa]{flex-direction:column;gap:2px;display:flex}.expiry-date[data-v-31449cfa]{color:var(--color-text);font-size:15px;font-weight:600}.expiry-hint[data-v-31449cfa]{color:var(--color-text-secondary);font-size:12px}.status-chip[data-v-31449cfa]{border-radius:var(--radius-full);color:#15803d;background:#22c55e24;flex:none;padding:4px 12px;font-size:12px;font-weight:700}.status-chip--bad[data-v-31449cfa]{color:#dc2626;background:#ef44441f}.expiry-edit[data-v-31449cfa]{align-items:center;gap:8px;display:flex}.expiry-edit-actions[data-v-31449cfa]{gap:4px;display:flex}.expiry-action-btn[data-v-31449cfa]{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.expiry-action-btn.save[data-v-31449cfa]{background:var(--color-primary);color:#fff}.expiry-action-btn.save[data-v-31449cfa]:hover{opacity:.9}.expiry-action-btn.save[data-v-31449cfa]:disabled{opacity:.5;cursor:not-allowed}.expiry-action-btn.cancel[data-v-31449cfa]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.expiry-action-btn.cancel[data-v-31449cfa]:hover{background:var(--color-border)}.reactivate-banner[data-v-31449cfa]{background:color-mix(in srgb,var(--color-primary),transparent 94%);border:1px solid color-mix(in srgb,var(--color-primary),transparent 80%);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px 20px;display:flex}.reactivate-info[data-v-31449cfa]{align-items:center;gap:12px;display:flex}.reactivate-icon[data-v-31449cfa]{color:var(--color-primary);flex-shrink:0}.reactivate-title[data-v-31449cfa]{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.reactivate-desc[data-v-31449cfa]{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.admin-reason[data-v-31449cfa]{color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.lock-admin-actions[data-v-31449cfa]{text-align:left;width:100%;margin-top:24px}.reactivate-action[data-v-31449cfa]{flex-shrink:0;align-items:center;gap:8px;display:flex}.access-mode-toggle[data-v-31449cfa]{flex:0 190px;min-width:0}.access-select[data-v-31449cfa]{width:100%;color:var(--color-primary);cursor:pointer;font-weight:600;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important}.manage-access-section[data-v-31449cfa]{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.manage-access-desc[data-v-31449cfa]{color:var(--color-text-secondary);margin:-8px 0 16px;font-size:12px}.access-input-row[data-v-31449cfa]{gap:8px;margin-bottom:16px;display:flex}.access-input[data-v-31449cfa]{flex:1}.add-recipient-btn[data-v-31449cfa]{background:var(--color-primary);color:var(--color-white-fixed);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 12px;transition:opacity .2s;display:flex}.add-recipient-btn[data-v-31449cfa]:disabled{opacity:.5;cursor:not-allowed}.recipient-tags[data-v-31449cfa]{flex-wrap:wrap;gap:8px;display:flex}.recipient-tag[data-v-31449cfa]{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.recipient-email[data-v-31449cfa]{color:var(--color-text);font-weight:500}.remove-recipient-btn[data-v-31449cfa]{color:var(--color-text-muted);transition:color .2s;display:flex}.remove-recipient-btn[data-v-31449cfa]:hover{color:#ef4444}.no-recipients-text[data-v-31449cfa]{color:var(--color-text-muted);font-size:12px;font-style:italic}.detail-files-section[data-v-31449cfa]{margin-top:24px}.detail-files-heading[data-v-31449cfa]{color:var(--color-text);margin-bottom:12px;font-size:16px;font-weight:700}.files-header[data-v-31449cfa]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.files-search[data-v-31449cfa]{flex:0 220px;margin-bottom:12px;position:relative}.files-search-icon[data-v-31449cfa]{color:var(--color-text-muted);z-index:2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.files-search-input[data-v-31449cfa] .app-input{padding-left:32px}.files-empty[data-v-31449cfa]{color:var(--color-text-muted);text-align:center;margin:0;padding:24px 16px;font-size:12px}.detail-file-list[data-v-31449cfa]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.detail-file-row[data-v-31449cfa]{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;padding:12px 16px;display:flex}.detail-file-row[data-v-31449cfa]:last-child{border-bottom:none}.detail-file-icon[data-v-31449cfa]{color:#bbb;flex-shrink:0}.detail-file-actions[data-v-31449cfa]{flex-shrink:0;align-items:center;gap:2px;display:flex}.file-action-btn[data-v-31449cfa]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.file-action-btn[data-v-31449cfa]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-primary)}.file-action-btn[data-v-31449cfa]:disabled{opacity:.35;cursor:not-allowed}.detail-file-info[data-v-31449cfa]{flex:1;min-width:0}.detail-file-name[data-v-31449cfa]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.detail-file-meta[data-v-31449cfa]{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.pending-requests-section[data-v-31449cfa]{margin-top:24px}.pending-requests-list[data-v-31449cfa]{background:color-mix(in srgb,var(--color-primary),transparent 95%);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.pending-request-row[data-v-31449cfa]{border-bottom:1px dashed color-mix(in srgb,var(--color-primary),transparent 85%);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pending-request-row[data-v-31449cfa]:last-child{border-bottom:none}.req-user-info[data-v-31449cfa]{align-items:center;gap:12px;display:flex}.req-icon[data-v-31449cfa]{color:var(--color-primary)}.req-email[data-v-31449cfa]{color:var(--color-text);font-size:13px;font-weight:600}.grant-btn[data-v-31449cfa],.pending-request-actions[data-v-31449cfa],.reject-btn[data-v-31449cfa]{gap:8px;display:flex}.grant-btn[data-v-31449cfa]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 20px;font-size:13px;font-weight:700;line-height:1;transition:all .2s}.grant-btn[data-v-31449cfa]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.reject-btn[data-v-31449cfa]{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:100px;padding:8px 20px;font-size:13px;font-weight:700;line-height:1;transition:all .2s}.reject-btn[data-v-31449cfa]:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-secondary);transform:translateY(-1px)}.all-handled-text[data-v-31449cfa]{color:#94a3b8;border-radius:var(--radius-lg);background:#f1f5f9;margin-bottom:24px;padding:12px 16px;font-size:13px;font-style:italic}.activity-desc[data-v-31449cfa]{color:var(--color-text-secondary);margin:-6px 0 12px;font-size:12px}.activity-table-wrap[data-v-31449cfa]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}[data-v-31449cfa] .activity-table{font-size:13px}[data-v-31449cfa] .activity-table th{text-align:left;background:var(--color-bg-secondary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}[data-v-31449cfa] .activity-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:10px 16px}[data-v-31449cfa] .activity-table tr:last-child td{border-bottom:none}.activity-file[data-v-31449cfa]{max-width:180px;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.activity-detail[data-v-31449cfa],.activity-file.is-empty[data-v-31449cfa]{color:var(--color-text-muted)}.activity-detail[data-v-31449cfa]{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.activity-who[data-v-31449cfa]{align-items:center;gap:6px;min-width:0;display:flex}.activity-actor[data-v-31449cfa]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:500;overflow:hidden}.activity-actor.is-guest[data-v-31449cfa]{color:var(--color-text-secondary);font-weight:400}.ip-flag[data-v-31449cfa]{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.activity-time[data-v-31449cfa]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.section-pagination[data-v-31449cfa]{justify-content:flex-end;margin-top:12px;display:flex}.detail-message[data-v-31449cfa]{margin-top:24px}.detail-message-head[data-v-31449cfa]{justify-content:space-between;align-items:center;min-height:28px;display:flex}.detail-message-input[data-v-31449cfa]{margin-top:6px}.message-edit-btn[data-v-31449cfa]{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.message-edit-btn[data-v-31449cfa]:focus-visible,.message-edit-btn[data-v-31449cfa]:hover{background:var(--color-bg-muted);color:var(--color-primary)}.message-hint[data-v-31449cfa]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0}.message-edit-actions[data-v-31449cfa]{gap:var(--space-2);margin-top:var(--space-3);display:flex}.message-add[data-v-31449cfa]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:0 0;margin-top:6px;transition:all .15s;display:flex}.message-add[data-v-31449cfa]:focus-visible,.message-add[data-v-31449cfa]:hover{border-color:var(--color-primary);color:var(--color-primary)}.detail-lock-gate[data-v-31449cfa]{text-align:center;flex-direction:column;padding:48px 24px}.detail-lock-gate[data-v-31449cfa],.lock-icon-circle[data-v-31449cfa]{justify-content:center;align-items:center;display:flex}.lock-icon-circle[data-v-31449cfa]{color:#64748b;background:#f1f5f9;border-radius:50%;width:80px;height:80px;margin:0 auto 24px}.lock-title[data-v-31449cfa]{color:#1e293b;margin-bottom:8px;font-size:20px;font-weight:700}.lock-desc[data-v-31449cfa]{color:#64748b;margin-bottom:32px;font-size:14px}.lock-input-group[data-v-31449cfa]{flex-direction:column;gap:12px;width:100%;max-width:320px;margin:0 auto;display:flex}.lock-btn[data-v-31449cfa]{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;padding:12px;font-weight:600;transition:opacity .2s}.lock-btn[data-v-31449cfa]:hover{opacity:.9}.lock-btn[data-v-31449cfa]:disabled{opacity:.5;cursor:not-allowed}.lock-error[data-v-31449cfa]{color:#ef4444;margin-top:16px;font-size:13px}@media (width<=640px){.expiry-card[data-v-31449cfa]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.expiry-body[data-v-31449cfa],.expiry-head[data-v-31449cfa]{display:contents}.expiry-head .info-label[data-v-31449cfa]{grid-area:1/1}.status-chip[data-v-31449cfa]{grid-area:1/2}.expiry-edit[data-v-31449cfa],.expiry-when[data-v-31449cfa]{grid-area:2/1/auto/-1}.extend-btn[data-v-31449cfa],.reactivate-btn[data-v-31449cfa]{grid-area:3/1/auto/-1;justify-content:center;width:100%;min-height:40px}.panel-content[data-v-31449cfa]{padding:16px 16px 32px}.detail-title[data-v-31449cfa]{font-size:26px}.detail-subtitle[data-v-31449cfa],.share-area[data-v-31449cfa]{margin-bottom:16px}.share-area[data-v-31449cfa]{gap:12px}.share-link-row[data-v-31449cfa]{flex-basis:100%}.share-actions[data-v-31449cfa]{border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.share-action-btn[data-v-31449cfa]{min-width:0;padding:8px 4px}.share-action-label[data-v-31449cfa]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reactivate-banner[data-v-31449cfa]{gap:12px;padding:12px 14px}.reactivate-info[data-v-31449cfa]{align-items:flex-start}.reactivate-action[data-v-31449cfa]{flex-wrap:wrap;flex:100%}.reactivate-action[data-v-31449cfa]>*{flex:auto;justify-content:center}}.radio-options[data-v-c92aa299]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column}.radio-label[data-v-c92aa299],.radio-options[data-v-c92aa299]{gap:var(--space-3);display:flex}.radio-label[data-v-c92aa299]{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;align-items:center;font-weight:500}.radio-label input[data-v-c92aa299]{display:none}.custom-radio[data-v-c92aa299]{border:2px solid var(--color-border);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-label input:checked+.custom-radio[data-v-c92aa299]{border-color:var(--color-primary)}.radio-label input:checked+.custom-radio[data-v-c92aa299]:after{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px}.settings-tab-panel[data-v-444f2f20]{animation:.2s ease-out fadeIn-444f2f20}@keyframes fadeIn-444f2f20{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.setting-group[data-v-444f2f20]{margin-bottom:var(--space-8,32px)}.group-title[data-v-444f2f20]{font-size:var(--text-base,16px);font-weight:var(--font-bold,700);color:var(--color-text);margin-bottom:var(--space-1,4px)}.group-desc[data-v-444f2f20]{font-size:var(--text-sm,14px);color:var(--color-text-secondary);margin-bottom:var(--space-5,20px)}.avatar-section[data-v-444f2f20]{align-items:center;gap:16px;display:flex}.avatar-preview[data-v-444f2f20]{background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.avatar-preview.clickable[data-v-444f2f20]{cursor:pointer}.avatar-preview.clickable[data-v-444f2f20]:hover{border-color:var(--color-primary)}.avatar-preview.clickable:hover .avatar-overlay[data-v-444f2f20]{opacity:1}.avatar-img[data-v-444f2f20]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-placeholder-icon[data-v-444f2f20]{color:var(--color-text-secondary)}.avatar-overlay[data-v-444f2f20]{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-actions[data-v-444f2f20]{flex-direction:column;gap:4px;display:flex}.avatar-file-input[data-v-444f2f20]{display:none}.name-row[data-v-444f2f20]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mt-3[data-v-444f2f20]{margin-top:12px}@media (width<=480px){.avatar-section[data-v-444f2f20]{flex-direction:column;align-items:flex-start}.name-row[data-v-444f2f20]{grid-template-columns:1fr}}.settings-tab-panel[data-v-05a1a78a]{animation:.2s ease-out fadeIn-05a1a78a}@keyframes fadeIn-05a1a78a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.setting-group[data-v-05a1a78a]{margin-bottom:var(--space-8,32px)}.group-title[data-v-05a1a78a]{font-size:var(--text-base,16px);font-weight:var(--font-bold,700);color:var(--color-text);margin-bottom:var(--space-1,4px)}.group-desc[data-v-05a1a78a]{font-size:var(--text-sm,14px);color:var(--color-text-secondary);margin-bottom:var(--space-5,20px)}.switches-list[data-v-05a1a78a]{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4,16px);flex-direction:column;display:flex}.divider[data-v-05a1a78a]{background:var(--color-border-light);height:1px;margin:var(--space-4,16px) 0}.loading-row[data-v-05a1a78a]{justify-content:center;padding:24px;display:flex}.panel-container[data-v-87e9e57f]{flex-direction:column;height:100%;display:flex}.panel-header[data-v-87e9e57f]{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.panel-title[data-v-87e9e57f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-1)}.panel-subtitle[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-text-secondary)}.panel-content[data-v-87e9e57f]{padding:var(--space-6);flex:1;overflow-y:auto}@keyframes fadeIn-87e9e57f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-tab-panel[data-v-87e9e57f]{animation:.2s ease-out fadeIn-87e9e57f}.setting-group[data-v-87e9e57f]{margin-bottom:var(--space-8)}.setting-group--danger[data-v-87e9e57f]{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-error) 22%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-error) 6%,var(--color-bg-secondary))}.force-setup-banner[data-v-87e9e57f]{margin-bottom:var(--space-6);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary));color:var(--color-text);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.force-setup-banner__title[data-v-87e9e57f]{font-size:var(--text-sm);font-weight:var(--font-bold);margin:0 0 4px}.force-setup-banner__desc[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.group-title[data-v-87e9e57f]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-1)}.group-desc[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.switches-list[data-v-87e9e57f]{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column;display:flex}.panel-loading[data-v-87e9e57f]{justify-content:center;align-items:center;padding:40px 0;display:flex}.password-btn[data-v-87e9e57f]{border:1px solid var(--color-border);gap:8px}.tfa-disable-form[data-v-87e9e57f]{margin-top:12px}.tfa-qr-section[data-v-87e9e57f]{text-align:center;margin-top:16px}.tfa-verify-label[data-v-87e9e57f]{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;margin-bottom:8px;font-weight:600}.tfa-verify-form[data-v-87e9e57f]{gap:12px;max-width:280px;margin:0 auto}.tfa-enabled[data-v-87e9e57f],.tfa-verify-form[data-v-87e9e57f]{flex-direction:column;display:flex}.tfa-enabled[data-v-87e9e57f]{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);align-items:stretch;gap:16px}.tfa-status-text[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-success);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.tfa-link-login-note[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0;line-height:1.5}.tfa-check-icon[data-v-87e9e57f]{flex-shrink:0}.modal-form[data-v-87e9e57f]{flex-direction:column;gap:16px;display:flex}.modal-link-btn[data-v-87e9e57f]{align-self:flex-start;margin-top:-8px}.modal-error[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-error);text-align:left}.modal-actions[data-v-87e9e57f]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (width<=640px){.panel-content[data-v-87e9e57f]{padding:var(--space-5)}.tfa-verify-form[data-v-87e9e57f]{flex-direction:column;align-items:stretch}.tfa-policy-note[data-v-87e9e57f]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}}.edit-panel[data-v-4457f3bd]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.edit-scroll[data-v-4457f3bd]{flex:1;padding-bottom:88px;overflow-y:auto}.edit-bar[data-v-4457f3bd]{background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.edit-bar-actions[data-v-4457f3bd],.edit-bar-left[data-v-4457f3bd],.edit-bar-right[data-v-4457f3bd]{align-items:center;gap:12px;display:flex}.edit-bar-actions[data-v-4457f3bd]{flex:1;justify-content:center}.edit-chip[data-v-4457f3bd]{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:2px 8px;font-size:11px;font-weight:700}.edit-count[data-v-4457f3bd]{color:var(--color-text-secondary);font-size:13px}.edit-link[data-v-4457f3bd]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.edit-link[data-v-4457f3bd]:hover{color:var(--color-primary)}.edit-action[data-v-4457f3bd]{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.edit-action[data-v-4457f3bd]:hover:not(:disabled){background:var(--color-bg-hover)}.edit-action[data-v-4457f3bd]:disabled{opacity:.4;cursor:not-allowed}.edit-action--danger[data-v-4457f3bd]{color:var(--color-error)}.notify-check[data-v-4457f3bd]{font-size:13px}.edit-drop-overlay[data-v-4457f3bd]{z-index:6;color:var(--color-primary);background:color-mix(in srgb,var(--color-bg),transparent 4%);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:12px}.edit-drop-text[data-v-4457f3bd]{margin:0;font-size:16px;font-weight:700}.edit-drop-path[data-v-4457f3bd]{color:var(--color-text-secondary);margin:0;font-size:13px}.fade-enter-active[data-v-4457f3bd],.fade-leave-active[data-v-4457f3bd]{transition:opacity .15s}.fade-enter-from[data-v-4457f3bd],.fade-leave-to[data-v-4457f3bd]{opacity:0}.edit-progress[data-v-4457f3bd]{background:color-mix(in srgb,var(--color-bg),transparent 8%);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.edit-progress-text[data-v-4457f3bd]{color:var(--color-text-secondary);margin:0;font-size:14px}.edit-progress-bar[data-v-4457f3bd]{background:var(--color-bg-muted);border-radius:999px;width:min(320px,70%);height:6px;overflow:hidden}.edit-progress-fill[data-v-4457f3bd]{background:var(--color-primary);height:100%;transition:width .2s}.hidden[data-v-4457f3bd]{display:none}.panel-content[data-v-6932e654]{flex:1;padding:32px 32px 48px;overflow-y:auto}.panel-empty[data-v-6932e654],.panel-loading[data-v-6932e654]{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;padding:48px 0;display:flex}.detail-title-row[data-v-6932e654]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.detail-title[data-v-6932e654]{text-overflow:ellipsis;min-width:0;font-size:var(--text-3xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;color:var(--color-text);margin:0;overflow:hidden}.detail-subtitle[data-v-6932e654]{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.share-link-box[data-v-6932e654]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.invite-input[data-v-6932e654],.row-main[data-v-6932e654],.share-input[data-v-6932e654]{flex:1;min-width:0}.info-grid[data-v-6932e654]{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.info-card[data-v-6932e654]{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.info-label[data-v-6932e654]{font-size:var(--text-xs);color:var(--color-text-muted)}.info-value[data-v-6932e654]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.info-value--muted[data-v-6932e654]{font-weight:var(--font-normal,400);color:var(--color-text-muted)}.info-value--late[data-v-6932e654]{color:var(--color-error)}.section[data-v-6932e654]{margin-bottom:var(--space-6)}.section-title[data-v-6932e654]{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text)}.instructions[data-v-6932e654]{white-space:pre-line;overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.muted[data-v-6932e654]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.rows[data-v-6932e654]{border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.row[data-v-6932e654]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border-light);display:flex}.row[data-v-6932e654]:last-child{border-bottom:none}.row-name[data-v-6932e654]{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text);margin:0;display:flex}.row-meta[data-v-6932e654]{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:2px 0 0}.invite-form[data-v-6932e654]{margin-top:var(--space-3);align-items:flex-start}.extend[data-v-6932e654],.invite-form[data-v-6932e654]{gap:var(--space-2);display:flex}.extend[data-v-6932e654]{align-items:center}.error[data-v-6932e654]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.panel-loading[data-v-e1893ebb]{padding:48px 0}.modal-icon-circle[data-v-e1893ebb],.panel-loading[data-v-e1893ebb]{justify-content:center;align-items:center;display:flex}.modal-icon-circle[data-v-e1893ebb]{border-radius:50%;width:56px;height:56px;margin:0 auto 16px}.modal-icon-circle--danger[data-v-e1893ebb]{color:#ef4444;background:#fef2f2}
