.login-container[data-v-4269e065]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background-color:var(--color-bg-primary)}.login-card[data-v-4269e065]{width:100%;max-width:400px;padding:var(--spacing-xl);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-header[data-v-4269e065]{text-align:center;margin-bottom:var(--spacing-xl)}.login-header svg[data-v-4269e065]{color:var(--color-accent);margin-bottom:var(--spacing-md)}.login-header h1[data-v-4269e065]{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.login-header p[data-v-4269e065]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-form[data-v-4269e065]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-4269e065]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-4269e065]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.form-group input[data-v-4269e065]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-group input[data-v-4269e065]:focus{outline:none;border-color:var(--color-accent)}.form-group input[data-v-4269e065]::placeholder{color:var(--color-text-muted)}.remember-me[data-v-4269e065]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.remember-me input[data-v-4269e065]{width:16px;height:16px;accent-color:var(--color-accent)}.btn-advanced[data-v-4269e065]{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-muted);background:none;padding:0}.btn-advanced[data-v-4269e065]:hover{color:var(--color-text-secondary)}.error-message[data-v-4269e065]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error);background-color:#ef44441a;border-radius:var(--radius-md)}.btn-submit[data-v-4269e065]{padding:var(--spacing-sm) var(--spacing-md);font-weight:500;color:#fff;background-color:var(--color-accent);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.btn-submit[data-v-4269e065]:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-submit[data-v-4269e065]:disabled{opacity:.6;cursor:not-allowed}.theme-toggle[data-v-8cb3fd02]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.theme-toggle[data-v-8cb3fd02]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.login-view[data-v-bc7cfd5e]{min-height:100vh;background-color:var(--color-bg-primary)}.theme-toggle-container[data-v-bc7cfd5e]{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.data-selector[data-v-47d7e27a]{position:relative}.selector-button[data-v-47d7e27a]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.selector-button[data-v-47d7e27a]:hover{border-color:var(--color-accent)}.selector-label[data-v-47d7e27a]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.default-star[data-v-47d7e27a]{color:var(--color-warning, #f59e0b);flex-shrink:0}.pin-icon[data-v-47d7e27a]{color:var(--color-accent);flex-shrink:0}.selector-value[data-v-47d7e27a]{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-dropdown[data-v-47d7e27a]{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:200px;max-height:300px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.dropdown-item[data-v-47d7e27a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--color-text-primary);background:none;cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item[data-v-47d7e27a]:hover{background-color:var(--color-bg-hover)}.dropdown-item.active[data-v-47d7e27a]{background-color:var(--color-accent-light);color:var(--color-accent)}.dataset-name[data-v-47d7e27a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-btn[data-v-47d7e27a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);background:none;border-radius:var(--radius-sm);flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.star-btn[data-v-47d7e27a]:hover{color:var(--color-warning, #f59e0b);background-color:var(--color-bg-tertiary)}.star-btn.starred[data-v-47d7e27a]{color:var(--color-warning, #f59e0b)}.dropdown-loading[data-v-47d7e27a],.dropdown-empty[data-v-47d7e27a]{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.version-selector[data-v-6c2676e2]{position:relative}.selector-button[data-v-6c2676e2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.selector-button[data-v-6c2676e2]:hover{border-color:var(--color-accent)}.selector-label[data-v-6c2676e2]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pin-icon[data-v-6c2676e2]{color:var(--color-accent);flex-shrink:0}.selector-value[data-v-6c2676e2]{font-weight:500}.selector-dropdown[data-v-6c2676e2]{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:180px;max-height:300px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.dropdown-item[data-v-6c2676e2]{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--color-text-primary);background:none;transition:background-color var(--transition-fast)}.dropdown-item[data-v-6c2676e2]:hover{background-color:var(--color-bg-hover)}.dropdown-item.active[data-v-6c2676e2]{background-color:var(--color-accent-light);color:var(--color-accent)}.dropdown-empty[data-v-6c2676e2]{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-header[data-v-faba1b39]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--spacing-lg);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.header-left[data-v-faba1b39]{display:flex;align-items:center;gap:var(--spacing-md)}.app-logo[data-v-faba1b39]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:var(--font-size-lg);color:var(--color-text-primary)}.app-logo svg[data-v-faba1b39]{color:var(--color-accent)}.header-divider[data-v-faba1b39]{width:1px;height:24px;background-color:var(--color-border)}.btn-upload[data-v-faba1b39]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:#fff;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.btn-upload[data-v-faba1b39]:hover{opacity:.9}.header-right[data-v-faba1b39]{display:flex;align-items:center;gap:var(--spacing-md)}.user-menu[data-v-faba1b39]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-name[data-v-faba1b39]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-logout[data-v-faba1b39]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-logout[data-v-faba1b39]:hover{color:var(--color-error);border-color:var(--color-error)}.status-badge[data-v-c2876424]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);font-size:var(--font-size-xs);background-color:var(--badge-bg);border-radius:var(--radius-lg)}.badge-dot[data-v-c2876424]{width:6px;height:6px;background-color:var(--badge-color);border-radius:50%}.badge-name[data-v-c2876424]{color:var(--color-text-primary);font-weight:500}.badge-count[data-v-c2876424]{color:var(--color-text-muted)}.status-filter[data-v-471547f5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-item[data-v-471547f5]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);text-align:left;color:var(--color-text-primary);background-color:transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.filter-item[data-v-471547f5]:hover{background-color:var(--color-bg-hover)}.filter-item.active[data-v-471547f5]{background-color:var(--color-bg-tertiary)}.filter-radio[data-v-471547f5]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0}.filter-item.active .filter-radio[data-v-471547f5]{border-color:var(--color-accent)}.filter-radio-dot[data-v-471547f5]{width:8px;height:8px;background-color:var(--color-accent);border-radius:50%}.filter-name[data-v-471547f5]{flex:1;font-size:var(--font-size-sm)}.filter-count[data-v-471547f5]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.sidebar[data-v-7e6e9c55]{display:flex;flex-direction:column;width:240px;min-width:240px;height:100%;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto;transition:width .2s ease,min-width .2s ease}.sidebar.collapsed[data-v-7e6e9c55]{width:56px;min-width:56px;padding:var(--spacing-sm)}.collapse-btn[data-v-7e6e9c55]{display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin-bottom:var(--spacing-sm);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.collapse-btn[data-v-7e6e9c55]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.sidebar-nav[data-v-7e6e9c55]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-lg)}.nav-item[data-v-7e6e9c55]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:none;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;width:100%}.nav-item[data-v-7e6e9c55]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.nav-item.active[data-v-7e6e9c55]{color:var(--color-accent);background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.nav-item svg[data-v-7e6e9c55]{flex-shrink:0}.sidebar.collapsed .nav-item[data-v-7e6e9c55]{justify-content:center;padding:var(--spacing-sm)}.nav-item span[data-v-7e6e9c55]:first-of-type{flex:1}.nav-badge[data-v-7e6e9c55]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background-color:var(--color-accent);border-radius:9px}.nav-badge.sync[data-v-7e6e9c55]{background-color:#22c55e;animation:pulse-7e6e9c55 1.5s ease-in-out infinite}.nav-count[data-v-7e6e9c55]{font-size:11px;font-weight:500;color:var(--color-text-muted)}.sidebar-section[data-v-7e6e9c55]{margin-bottom:var(--spacing-lg)}.sidebar-title[data-v-7e6e9c55]{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sidebar-stats[data-v-7e6e9c55]{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.stat-item[data-v-7e6e9c55]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.stat-label[data-v-7e6e9c55]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value[data-v-7e6e9c55]{font-weight:600;color:var(--color-text-primary)}.monitor-dot[data-v-7e6e9c55]{display:inline-block;width:6px;height:6px;background-color:#22c55e;border-radius:50%;margin-right:4px;animation:pulse-7e6e9c55 1.5s ease-in-out infinite}@keyframes pulse-7e6e9c55{0%,to{opacity:1}50%{opacity:.5}}.sidebar-footer[data-v-7e6e9c55]{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.update-btn[data-v-7e6e9c55]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.update-btn[data-v-7e6e9c55]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.sidebar.collapsed .update-btn[data-v-7e6e9c55]{justify-content:center;padding:var(--spacing-sm)}.document-card[data-v-ae119c91]{position:relative;display:flex;flex-direction:column;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.document-card[data-v-ae119c91]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.document-card.selected[data-v-ae119c91]{border-color:var(--color-accent);background-color:var(--color-accent-light)}.card-checkbox[data-v-ae119c91]{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:1}.card-checkbox input[data-v-ae119c91]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.card-preview[data-v-ae119c91]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md) 0;color:var(--color-text-muted);min-height:60px}.card-preview svg[data-v-ae119c91]{width:32px;height:32px}.file-type[data-v-ae119c91]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600}.thumbnail-image[data-v-ae119c91]{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm)}.thumbnail-loading[data-v-ae119c91]{display:flex;align-items:center;justify-content:center;height:60px}.mini-spinner[data-v-ae119c91]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-ae119c91 1s linear infinite}@keyframes spin-ae119c91{to{transform:rotate(360deg)}}.card-info[data-v-ae119c91]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.card-name[data-v-ae119c91]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status[data-v-ae119c91]{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.card-saving[data-v-ae119c91]{font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted);white-space:nowrap}.card-hit[data-v-ae119c91]{margin:0;font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.hit-where[data-v-ae119c91]{font-weight:600;color:var(--color-text-muted)}.card-hit mark[data-v-ae119c91]{padding:0 1px;color:inherit;background-color:var(--color-accent-light, rgba(59, 130, 246, .2));border-radius:2px}.pagination[data-v-c2f70aaa]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-top:1px solid var(--color-border)}.pagination-info[data-v-c2f70aaa]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls[data-v-c2f70aaa]{display:flex;align-items:center;gap:var(--spacing-xs)}.page-btn[data-v-c2f70aaa]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-btn[data-v-c2f70aaa]:hover:not(:disabled):not(.active){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.page-btn.active[data-v-c2f70aaa]{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.page-btn[data-v-c2f70aaa]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-c2f70aaa]{padding:0 var(--spacing-xs);color:var(--color-text-muted)}.loading-spinner[data-v-e20f858f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.spinner[data-v-e20f858f]{border-radius:50%;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-accent);animation:spin-e20f858f .8s linear infinite}.loading-spinner.small .spinner[data-v-e20f858f]{width:16px;height:16px;border-width:2px}.loading-spinner.medium .spinner[data-v-e20f858f]{width:32px;height:32px;border-width:3px}.loading-spinner.large .spinner[data-v-e20f858f]{width:48px;height:48px;border-width:4px}.loading-text[data-v-e20f858f]{font-size:var(--font-size-sm);color:var(--color-text-muted)}@keyframes spin-e20f858f{to{transform:rotate(360deg)}}.document-grid-container[data-v-69793d55]{display:flex;flex-direction:column;height:100%;min-height:0}.grid-scroll[data-v-69793d55]{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.document-grid[data-v-69793d55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg)}.grid-footer[data-v-69793d55]{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.empty-state[data-v-69793d55]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);text-align:center}.empty-state svg[data-v-69793d55]{margin-bottom:var(--spacing-md);opacity:.5}.empty-state p[data-v-69793d55]{font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.empty-state span[data-v-69793d55]{font-size:var(--font-size-sm)}.extraction-view[data-v-471bca7b]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);overflow-y:auto;height:100%}.attention-banner[data-v-471bca7b]{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-md)}.attention-header[data-v-471bca7b]{display:flex;align-items:center;gap:var(--spacing-sm);color:#dc2626;font-weight:600;margin-bottom:var(--spacing-sm)}.attention-count[data-v-471bca7b]{background-color:#dc2626;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.attention-item[data-v-471bca7b]{padding:var(--spacing-sm);background-color:#ffffff80;border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.attention-item strong[data-v-471bca7b]{color:var(--color-text-primary);font-size:var(--font-size-sm)}.attention-item p[data-v-471bca7b]{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:4px 0 0}.conflict-values[data-v-471bca7b]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.conflict-value[data-v-471bca7b]{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);flex:1}.conflict-value.prev[data-v-471bca7b]{background-color:#ef44441a}.conflict-value.new[data-v-471bca7b]{background-color:#22c55e1a}.value-label[data-v-471bca7b]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.value-text[data-v-471bca7b]{font-weight:500;color:var(--color-text-primary);word-break:break-word}.conflict-arrow[data-v-471bca7b]{color:var(--color-text-muted);font-size:var(--font-size-lg)}.sections[data-v-471bca7b]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section[data-v-471bca7b]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.section-header[data-v-471bca7b]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:none;cursor:pointer;text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast)}.section-header[data-v-471bca7b]:hover{background-color:var(--color-bg-hover)}.section-header svg[data-v-471bca7b]{color:var(--color-text-muted)}.section-number[data-v-471bca7b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-sm);background-color:var(--color-accent-light, rgba(59, 130, 246, .12));color:var(--color-accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.section-title[data-v-471bca7b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-count[data-v-471bca7b]{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.section-source[data-v-471bca7b]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:400;flex-shrink:0}.section-source-bar[data-v-471bca7b]{display:inline-flex;width:60px;height:6px;border-radius:3px;overflow:hidden;background-color:var(--color-border)}.section-source-segment[data-v-471bca7b]{display:block;height:100%}.section-source-label[data-v-471bca7b]{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.section-content[data-v-471bca7b]{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-box[data-v-471bca7b]{padding:0 var(--spacing-sm)}.search-input[data-v-471bca7b]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.search-input[data-v-471bca7b]:focus{outline:none;border-color:var(--color-accent)}.search-input[data-v-471bca7b]::placeholder{color:var(--color-text-muted)}.field[data-v-471bca7b]{position:relative;display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:start;transition:border-color var(--transition-fast)}.field[data-v-471bca7b]:hover{background-color:var(--color-bg-hover)}.field.has-source[data-v-471bca7b]{border-left-color:var(--source-color)}.field.has-conflict[data-v-471bca7b]{background-color:#ef44440d;border-left-color:#dc2626}.field-label[data-v-471bca7b]{color:var(--color-text-muted);display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.conflict-badge[data-v-471bca7b]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background-color:#dc2626;color:#fff;font-size:10px;font-weight:700;border-radius:50%}.field-value-row[data-v-471bca7b]{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.field-value[data-v-471bca7b]{color:var(--color-text-primary);word-break:break-word;flex:1}.field-value.highlight[data-v-471bca7b]{color:#dc2626;font-weight:600}.btn-copy[data-v-471bca7b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.field:hover .btn-copy[data-v-471bca7b]{opacity:1}.btn-locate[data-v-471bca7b]:focus-visible{opacity:1}.btn-copy[data-v-471bca7b]:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-copy.copied[data-v-471bca7b]{opacity:1;color:#22c55e}.field-sub[data-v-471bca7b]{grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-muted)}.source-legend[data-v-471bca7b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);position:sticky;top:0;z-index:5}.source-legend-chips[data-v-471bca7b]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1;min-width:0}.source-chip[data-v-471bca7b]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:var(--font-size-xs);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);transition:opacity var(--transition-fast);max-width:240px}.source-chip.dim[data-v-471bca7b]{opacity:.4}.source-dot[data-v-471bca7b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.source-chip-label[data-v-471bca7b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}.source-chip-count[data-v-471bca7b]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.btn-toggle-sources[data-v-471bca7b]{padding:4px 10px;font-size:var(--font-size-xs);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.btn-toggle-sources[data-v-471bca7b]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-toggle-sources.mode-off[data-v-471bca7b]{opacity:.7}.btn-toggle-sources.mode-detail[data-v-471bca7b]{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.source-popover[data-v-471bca7b]{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:240px;max-width:320px;padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-xs);pointer-events:auto}.popover-header[data-v-471bca7b]{display:flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.popover-supplier[data-v-471bca7b]{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.popover-row[data-v-471bca7b]{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:6px}.popover-label[data-v-471bca7b]{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.popover-value[data-v-471bca7b]{color:var(--color-text-primary);word-break:break-all}.popover-value.mono[data-v-471bca7b]{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px}.popover-copy[data-v-471bca7b]{padding:2px 8px;font-size:10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.popover-copy[data-v-471bca7b]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.popover-copy.copied[data-v-471bca7b]{color:var(--color-success);border-color:var(--color-success)}.raw-json-section[data-v-471bca7b]{border:1px solid var(--color-border);border-radius:var(--radius-md)}.raw-json-section summary[data-v-471bca7b]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.raw-json-section summary[data-v-471bca7b]:hover{color:var(--color-text-primary)}.raw-json[data-v-471bca7b]{padding:var(--spacing-md);font-size:var(--font-size-xs);font-family:SF Mono,Monaco,Courier New,monospace;overflow-x:auto;background-color:var(--color-bg-secondary);margin:0;max-height:300px;overflow-y:auto}.inline-edit[data-v-471bca7b]{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.ie-input[data-v-471bca7b]{width:110px;padding:2px 6px;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.ie-narrow[data-v-471bca7b]{width:64px}.ie-wide[data-v-471bca7b]{width:170px}.ie-btn[data-v-471bca7b]{padding:2px 7px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ie-btn.save[data-v-471bca7b]{color:#22c55e;border-color:#22c55e}.ie-btn[data-v-471bca7b]:disabled{opacity:.5}.btn-edit[data-v-471bca7b]:hover{color:var(--color-accent)}.check[data-v-471bca7b]{margin-left:4px;font-size:var(--font-size-xs);font-weight:700}.check.ok[data-v-471bca7b]{color:#22c55e}.check.bad[data-v-471bca7b]{color:var(--color-error)}.s9-edited-chip[data-v-471bca7b]{padding:0 6px;border-radius:8px;font-size:10px;font-weight:600;background-color:var(--color-accent-light, rgba(59, 130, 246, .12));color:var(--color-accent)}.pdf-viewer[data-v-245af9c1]{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--color-bg-tertiary);overflow:hidden}.pdf-toolbar[data-v-245af9c1]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.toolbar-group[data-v-245af9c1]{display:flex;align-items:center;gap:var(--spacing-xs)}.toolbar-btn[data-v-245af9c1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.toolbar-btn[data-v-245af9c1]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.toolbar-btn[data-v-245af9c1]:disabled{opacity:.5;cursor:not-allowed}.zoom-level[data-v-245af9c1],.fit-btn[data-v-245af9c1]{padding:4px 8px;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-fast)}.zoom-level[data-v-245af9c1]{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.fit-btn[data-v-245af9c1]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.fit-group[data-v-245af9c1]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.fit-group .fit-btn[data-v-245af9c1]{border-radius:0}.fit-group .fit-btn+.fit-btn[data-v-245af9c1]{border-left:1px solid var(--color-border)}.fit-btn.active[data-v-245af9c1]{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-light)}.page-info[data-v-245af9c1]{min-width:56px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pdf-scroll[data-v-245af9c1]{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:var(--spacing-md)}.pdf-pages[data-v-245af9c1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.pdf-page[data-v-245af9c1]{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;position:relative;flex-shrink:0;background-color:#fff;box-shadow:var(--shadow-lg)}.locate-mark[data-v-245af9c1]{position:absolute;z-index:2;pointer-events:none;border-radius:3px;background-color:#facc1559;outline:2px solid rgba(245,158,11,.95);outline-offset:2px;animation:locate-pulse-245af9c1 .9s ease-out 2}.locate-mark.page[data-v-245af9c1]{inset:0;border-radius:0;background-color:transparent;outline-width:3px;outline-offset:-3px}@keyframes locate-pulse-245af9c1{0%{box-shadow:0 0 #f59e0bb3}to{box-shadow:0 0 0 14px #f59e0b00}}.pdf-page canvas[data-v-245af9c1]{display:block}.pdf-status[data-v-245af9c1]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center;padding:var(--spacing-lg)}.spinner[data-v-245af9c1]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-245af9c1 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-245af9c1{to{transform:rotate(360deg)}}.pdf-error svg[data-v-245af9c1]{margin-bottom:var(--spacing-md);color:var(--color-error)}.pdf-error p[data-v-245af9c1]{font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.pdf-error span[data-v-245af9c1]{font-size:var(--font-size-sm);max-width:300px}.pdf-page[data-v-245af9c1] .textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdf-page[data-v-245af9c1] .textLayer span,.pdf-page[data-v-245af9c1] .textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-page[data-v-245af9c1] .textLayer>:not(.markedContent),.pdf-page[data-v-245af9c1] .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page[data-v-245af9c1] .textLayer .markedContent{display:contents}.pdf-page[data-v-245af9c1] .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.resolution-panel[data-v-456771c9]{background-color:#ef44440f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-header[data-v-456771c9]{display:flex;align-items:center;gap:var(--spacing-sm);color:#dc2626;font-weight:600}.panel-title[data-v-456771c9]{font-size:var(--font-size-sm)}.panel-count[data-v-456771c9]{background-color:#dc2626;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.panel-status[data-v-456771c9]{margin-left:auto;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}.panel-status.ready[data-v-456771c9]{color:var(--color-success, #22c55e)}.panel-status.readonly[data-v-456771c9]{font-style:italic}.conflict-card[data-v-456771c9]{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.conflict-card.action-external_edit[data-v-456771c9]{border-left:3px solid #f59e0b}.conflict-card.action-needs_attention[data-v-456771c9]{border-left:3px solid #dc2626}.conflict-card.decided[data-v-456771c9]{border-left-color:var(--color-success, #22c55e)}.warning-card[data-v-456771c9]{border-left:3px solid #f59e0b}.card-header[data-v-456771c9]{display:flex;align-items:center;gap:var(--spacing-sm)}.prop-name[data-v-456771c9]{font-size:var(--font-size-sm);color:var(--color-text-primary)}.rule-badge[data-v-456771c9]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;cursor:help;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.rule-badge.rule-must_match[data-v-456771c9]{background-color:#ef44441f;color:#b91c1c}.rule-badge.rule-external[data-v-456771c9]{background-color:#f59e0b26;color:#b45309}.rule-hint[data-v-456771c9]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.choices[data-v-456771c9]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:2px}.choice[data-v-456771c9]{position:relative;flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.choice[data-v-456771c9]:hover{border-color:var(--color-accent)}.choice.locked[data-v-456771c9]{cursor:default}.choice.locked[data-v-456771c9]:not(.chosen):hover{border-color:var(--color-border)}.choice.chosen[data-v-456771c9],.choice.chosen[data-v-456771c9]:hover{border-color:var(--color-accent);background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.choice.dimmed[data-v-456771c9]{opacity:.5}.choice.dimmed[data-v-456771c9]:not(.locked):hover{opacity:.85}.choice[data-v-456771c9]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.choice-top[data-v-456771c9]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);min-height:18px}.choice-role[data-v-456771c9]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.choice-tag[data-v-456771c9]{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:600;color:#fff;background-color:var(--color-accent);border-radius:10px;white-space:nowrap}.choice-value[data-v-456771c9]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);word-break:break-word}.choice-supplier[data-v-456771c9]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-meta[data-v-456771c9]{font-size:10px;color:var(--color-text-muted);font-style:italic}.warn-icon[data-v-456771c9]{color:#f59e0b}.visually-hidden[data-v-456771c9]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.alternatives[data-v-456771c9]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.alt[data-v-456771c9]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.alt.on[data-v-456771c9]{color:var(--color-text-primary);font-weight:600}.manual[data-v-456771c9]{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:180px}.manual-input[data-v-456771c9]{flex:1;padding:4px 8px;font-size:var(--font-size-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.manual-unit[data-v-456771c9]{color:var(--color-text-muted);white-space:nowrap}.outcome[data-v-456771c9]{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent)}.outcome.quiet[data-v-456771c9]{color:var(--color-text-secondary)}.note-input[data-v-456771c9]{margin-top:2px;padding:4px 8px;font-size:var(--font-size-xs);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-secondary)}.footer[data-v-456771c9]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.save-error[data-v-456771c9]{color:#dc2626;font-size:var(--font-size-xs)}.btn-primary[data-v-456771c9]{padding:6px 14px;font-size:var(--font-size-sm);font-weight:500;background-color:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-456771c9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-456771c9]{padding:6px 14px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.btn-secondary[data-v-456771c9]:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-secondary[data-v-456771c9]:disabled{opacity:.5;cursor:not-allowed}.np-actions[data-v-456771c9]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.np-ids[data-v-456771c9]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.np-ids .mono[data-v-456771c9]{font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-text-primary)}.np-note[data-v-456771c9]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.import-card[data-v-17457ade]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-md);background-color:#22c55e0f;font-size:var(--font-size-sm)}.import-card.warn[data-v-17457ade]{border-color:#f59e0b66;background-color:#f59e0b0f}.import-head[data-v-17457ade]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.import-head svg[data-v-17457ade]{color:#16a34a;flex-shrink:0}.import-card.warn .import-head svg[data-v-17457ade]{color:var(--color-warning, #f59e0b)}.import-title[data-v-17457ade]{font-weight:600;color:var(--color-text-primary)}.import-id[data-v-17457ade]{display:inline-flex;align-items:center;gap:6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.btn-copy-id[data-v-17457ade]{padding:1px 6px;font-size:10px;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn-copy-id[data-v-17457ade]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.import-when[data-v-17457ade]{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.import-stats[data-v-17457ade]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.stat[data-v-17457ade]{padding:1px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.stat.ok[data-v-17457ade]{color:#16a34a;background-color:#22c55e1f}.stat.warn[data-v-17457ade]{color:#b45309;background-color:#f59e0b26}.stat.bad[data-v-17457ade]{color:var(--color-error);background-color:#ef44441f}.stat.muted[data-v-17457ade]{font-weight:400;color:var(--color-text-muted)}.btn-detail[data-v-17457ade]{margin-left:auto;padding:1px 8px;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn-detail[data-v-17457ade]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.import-detail[data-v-17457ade]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.detail-block strong[data-v-17457ade]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-block.bad strong[data-v-17457ade]{color:var(--color-error)}.detail-block p[data-v-17457ade]{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rb-row[data-v-17457ade]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:2px;font-size:var(--font-size-xs)}.rb-field[data-v-17457ade]{min-width:140px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-text-primary)}.rb-sent[data-v-17457ade],.rb-landed[data-v-17457ade]{color:var(--color-text-secondary)}.rb-landed[data-v-17457ade]{color:var(--color-text-primary)}.mono[data-v-17457ade]{font-family:SF Mono,Monaco,Courier New,monospace;word-break:break-word}.note[data-v-17457ade]{color:var(--color-text-muted)!important}.review-panel[data-v-f2e959d8]{height:100%;display:flex;flex-direction:column;min-height:0}.review-body[data-v-f2e959d8]{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.review-error[data-v-f2e959d8],.review-loading[data-v-f2e959d8]{padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-error[data-v-f2e959d8]{color:var(--color-error)}.hint-card[data-v-f2e959d8]{padding:var(--spacing-sm) var(--spacing-md);background-color:#f59e0b14;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.hint-title[data-v-f2e959d8]{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.hint-row[data-v-f2e959d8]{display:flex;gap:var(--spacing-sm);padding:2px 0}.hint-kind[data-v-f2e959d8]{flex-shrink:0;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;background-color:#f59e0b33}.hint-kind.conflict[data-v-f2e959d8],.hint-kind.identity[data-v-f2e959d8],.hint-kind.blocked[data-v-f2e959d8]{background-color:#ef444426}.btn-reimport[data-v-f2e959d8]{padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;color:#fff;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.btn-reimport[data-v-f2e959d8]:disabled{opacity:.5;cursor:not-allowed}.section-note[data-v-f2e959d8]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.hint-text[data-v-f2e959d8]{color:var(--color-text-secondary)}.flags-bar[data-v-f2e959d8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.flags-progress[data-v-f2e959d8]{font-weight:600;color:var(--color-text-secondary)}.flags-progress.complete[data-v-f2e959d8]{color:#16a34a}.btn-next-flag[data-v-f2e959d8]{padding:2px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:none;color:var(--color-accent);font-size:var(--font-size-xs);cursor:pointer}.btn-next-flag[data-v-f2e959d8]:hover:not(:disabled){background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.btn-next-flag[data-v-f2e959d8]:disabled{border-color:#16a34a;color:#16a34a;cursor:default}.flag-check[data-v-f2e959d8]{margin:0 4px 0 0;vertical-align:middle;accent-color:#16a34a;cursor:pointer}.hint-row.done .hint-text[data-v-f2e959d8],.row-hint.done .row-hint-text[data-v-f2e959d8]{opacity:.5}.check-note[data-v-f2e959d8]{margin-left:6px;font-size:var(--font-size-xs);color:#16a34a;white-space:nowrap}.hint-note[data-v-f2e959d8]{margin-left:var(--spacing-sm);font-weight:400;color:var(--color-text-muted)}.clickable[data-v-f2e959d8]{cursor:pointer;border-radius:3px}.hint-row.clickable:hover .hint-text[data-v-f2e959d8],.row-hint.clickable[data-v-f2e959d8]:hover{text-decoration:underline dotted;text-underline-offset:2px}.clickable[data-v-f2e959d8]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.locate-flash[data-v-f2e959d8]{animation:locate-flash-f2e959d8 1.8s ease-out;border-radius:4px}@keyframes locate-flash-f2e959d8{0%,35%{background-color:#facc1566;box-shadow:0 0 0 3px #f59e0b8c}to{background-color:transparent;box-shadow:0 0 #f59e0b00}}.edited-card[data-v-f2e959d8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.edited-label[data-v-f2e959d8]{color:var(--color-text-muted)}.edited-chip[data-v-f2e959d8]{padding:1px 8px;border-radius:10px;background-color:var(--color-accent-light, rgba(59, 130, 246, .1));color:var(--color-accent);font-size:var(--font-size-xs);font-weight:500;cursor:help}.review-section[data-v-f2e959d8]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.section-head[data-v-f2e959d8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-head h4[data-v-f2e959d8]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.scalar-grid[data-v-f2e959d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--spacing-md)}.scalar-field[data-v-f2e959d8]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-f2e959d8]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.row[data-v-f2e959d8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.mixture-block[data-v-f2e959d8]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);margin-bottom:var(--spacing-sm)}.mixture-block .row[data-v-f2e959d8]:last-of-type{margin-bottom:0}.link-status[data-v-f2e959d8]{padding:1px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;cursor:help}.link-status.ok[data-v-f2e959d8]{color:#16a34a;background-color:#22c55e1f}.link-status.warn[data-v-f2e959d8]{color:#b45309;background-color:#f59e0b26}.link-status.bad[data-v-f2e959d8]{color:var(--color-error);background-color:#ef44441f}.section-note.warn[data-v-f2e959d8]{color:#b45309;font-weight:600;cursor:help}.link-status.pending[data-v-f2e959d8]{color:var(--color-accent);background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.section-head h4[data-v-f2e959d8]:has(+.section-note){margin-right:0}.section-head .section-note[data-v-f2e959d8]{margin-right:auto}.section-head .section-note+.fail-chip[data-v-f2e959d8]{margin-left:0}.prop-grid[data-v-f2e959d8]{display:grid;grid-template-columns:minmax(170px,1.4fr) 130px 64px 64px 80px minmax(96px,.9fr) minmax(96px,.9fr) 26px;gap:var(--spacing-sm);align-items:center}.props-header[data-v-f2e959d8]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.prop-row[data-v-f2e959d8]{margin-bottom:6px}.prop-grid input[data-v-f2e959d8]{width:100%;min-width:0}.cell-name[data-v-f2e959d8],.cell-value[data-v-f2e959d8]{display:flex;align-items:center;gap:4px;min-width:0}.cell-name input[data-v-f2e959d8],.cell-value input[data-v-f2e959d8]{flex:1}input[data-v-f2e959d8]{padding:6px 10px;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none}.mixture-block input[data-v-f2e959d8]{background-color:var(--color-bg-primary)}input[data-v-f2e959d8]:focus{border-color:var(--color-accent)}.w-code[data-v-f2e959d8]{width:120px}.w-med[data-v-f2e959d8]{width:180px}.w-wide[data-v-f2e959d8]{flex:1;min-width:220px}input.invalid[data-v-f2e959d8]{border-color:var(--color-error);background-color:#ef44440d}.fail-chip[data-v-f2e959d8]{margin-left:auto;margin-right:var(--spacing-sm);padding:0 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-error);background-color:#ef44441a}.section-head .btn-add[data-v-f2e959d8]{margin-left:0}.section-head h4[data-v-f2e959d8]{margin-right:auto}.checks-note[data-v-f2e959d8]{margin-right:auto;font-size:var(--font-size-xs)}.checks-note.ok[data-v-f2e959d8]{color:var(--color-text-muted)}.checks-note.bad[data-v-f2e959d8]{color:var(--color-error);font-weight:600}.src-dot[data-v-f2e959d8]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:help}.field-label .src-dot[data-v-f2e959d8]{margin-right:2px}.conflict-chip[data-v-f2e959d8]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background-color:#f59e0b40;color:#b45309;font-size:10px;font-weight:700;flex-shrink:0;cursor:pointer}.prop-row.not-sent input[data-v-f2e959d8]:not(.flag-check){color:var(--color-text-muted)}.row-component[data-v-f2e959d8]{margin:-2px 0 var(--spacing-xs) 24px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.row-hint[data-v-f2e959d8]{margin:-2px 0 var(--spacing-sm) 24px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn-del[data-v-f2e959d8]{padding:2px 6px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.row:hover .btn-del[data-v-f2e959d8],.prop-row:hover .btn-del[data-v-f2e959d8],.mixture-block:hover .btn-del[data-v-f2e959d8],.btn-del[data-v-f2e959d8]:focus-visible{opacity:1}.btn-del[data-v-f2e959d8]:hover{color:var(--color-error)}.btn-add[data-v-f2e959d8]{padding:3px 12px;font-size:var(--font-size-xs);font-weight:500;color:var(--color-accent);background:none;border:1px dashed var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-f2e959d8]:hover{background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.save-bar[data-v-f2e959d8]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.dirty-note[data-v-f2e959d8]{font-size:var(--font-size-sm);color:var(--color-warning, #f59e0b)}.btn-discard[data-v-f2e959d8]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.btn-discard[data-v-f2e959d8]:hover{color:var(--color-error);border-color:var(--color-error)}.btn-save[data-v-f2e959d8]{padding:var(--spacing-xs) var(--spacing-md);font-weight:600;color:#fff;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer}.btn-save[data-v-f2e959d8]:disabled{opacity:.5;cursor:not-allowed}.document-detail[data-v-b6fbbd00]{display:flex;flex-direction:column;flex:1;min-width:0;background-color:var(--color-bg-primary)}.detail-header[data-v-b6fbbd00]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.detail-title[data-v-b6fbbd00]{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls[data-v-b6fbbd00]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-md)}.header-sep[data-v-b6fbbd00]{width:1px;height:20px;background-color:var(--color-border);margin:0 var(--spacing-xs)}.btn-icon[data-v-b6fbbd00]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-text-muted);background:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-icon[data-v-b6fbbd00]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.btn-icon[data-v-b6fbbd00]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-danger[data-v-b6fbbd00]:hover:not(:disabled){color:var(--color-error);background-color:#ef44441a}.no-status[data-v-b6fbbd00]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.header-controls .status-button[data-v-b6fbbd00]{width:auto;gap:var(--spacing-xs);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.header-controls .status-dropdown[data-v-b6fbbd00]{left:auto;right:0;min-width:190px}.btn-close[data-v-b6fbbd00]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted);background:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-close[data-v-b6fbbd00]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.detail-content[data-v-b6fbbd00]{display:flex;flex:1;min-height:0}.content-viewer[data-v-b6fbbd00]{flex:1;display:flex;flex-direction:column;min-width:0}.workspace[data-v-b6fbbd00]{flex:1;display:flex;min-height:0}.pdf-pane[data-v-b6fbbd00]{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.data-pane[data-v-b6fbbd00]{flex:1;min-width:0;display:flex;flex-direction:column}.pane-header[data-v-b6fbbd00]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.pane-title[data-v-b6fbbd00]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.pane-content[data-v-b6fbbd00]{flex:1;overflow:auto;min-height:0}.pdf-pane .pdf-frame[data-v-b6fbbd00]{flex:1;min-height:0}.tab-button[data-v-b6fbbd00]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab-button[data-v-b6fbbd00]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tab-button.active[data-v-b6fbbd00]{color:var(--color-accent);background-color:var(--color-accent-light)}.tab-button[data-v-b6fbbd00]:disabled{opacity:.5;cursor:not-allowed}.fullscreen-btn[data-v-b6fbbd00]{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.no-preview[data-v-b6fbbd00]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted)}.status-selector[data-v-b6fbbd00]{position:relative}.status-saving[data-v-b6fbbd00]{margin:0 var(--spacing-xs);font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted);white-space:nowrap}.status-button[data-v-b6fbbd00]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.status-button[data-v-b6fbbd00]:hover:not(:disabled){border-color:var(--color-accent)}.status-dropdown[data-v-b6fbbd00]{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10}.dropdown-item[data-v-b6fbbd00]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);background:none;transition:background-color var(--transition-fast)}.dropdown-item[data-v-b6fbbd00]:hover{background-color:var(--color-bg-hover)}.dropdown-item-unlabel[data-v-b6fbbd00]{color:var(--color-text-muted);font-style:italic}.dropdown-divider[data-v-b6fbbd00]{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.label-dot[data-v-b6fbbd00]{width:8px;height:8px;border-radius:50%}.pdf-frame[data-v-b6fbbd00]{width:100%;min-width:0;background-color:var(--color-bg-secondary)}.dirty-dot[data-v-b6fbbd00]{margin-left:4px;color:var(--color-warning, #f59e0b);font-size:8px;vertical-align:middle}.fullscreen-overlay[data-v-a846e36a]{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}.fullscreen-header[data-v-a846e36a]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fullscreen-title[data-v-a846e36a]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close[data-v-a846e36a]{display:flex;align-items:center;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.btn-close[data-v-a846e36a]:hover{color:var(--color-text-primary)}.fullscreen-frame[data-v-a846e36a]{flex:1;border:none;width:100%}.modal-overlay[data-v-232d307d]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:1000}.modal-content[data-v-232d307d]{width:100%;max-width:500px;background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal-header[data-v-232d307d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-232d307d]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.btn-close[data-v-232d307d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted);background:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-close[data-v-232d307d]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.modal-body[data-v-232d307d]{padding:var(--spacing-lg)}.upload-zone[data-v-232d307d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.upload-zone[data-v-232d307d]:hover{border-color:var(--color-accent);background-color:var(--color-accent-light)}.upload-zone svg[data-v-232d307d]{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.upload-zone p[data-v-232d307d]{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.upload-zone span[data-v-232d307d]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.file-list[data-v-232d307d]{margin-top:var(--spacing-md);max-height:200px;overflow-y:auto}.file-item[data-v-232d307d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs)}.file-item svg[data-v-232d307d]{color:var(--color-text-muted);flex-shrink:0}.file-name[data-v-232d307d]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove[data-v-232d307d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);background:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-remove[data-v-232d307d]:hover{color:var(--color-error);background-color:var(--color-bg-hover)}.error-message[data-v-232d307d]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error);background-color:#ef44441a;border-radius:var(--radius-md)}.modal-footer[data-v-232d307d]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-secondary[data-v-232d307d],.btn-primary[data-v-232d307d]{padding:var(--spacing-sm) var(--spacing-lg);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary[data-v-232d307d]{color:var(--color-text-secondary);background:none;border:1px solid var(--color-border)}.btn-secondary[data-v-232d307d]:hover{background-color:var(--color-bg-hover)}.btn-primary[data-v-232d307d]{color:#fff;background-color:var(--color-accent);border:none}.btn-primary[data-v-232d307d]:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary[data-v-232d307d]:disabled{opacity:.6;cursor:not-allowed}.bulk-status-change[data-v-8220331f]{position:relative}.bulk-button[data-v-8220331f]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.bulk-button[data-v-8220331f]:hover:not(:disabled){border-color:var(--color-accent)}.bulk-button[data-v-8220331f]:disabled{opacity:.6;cursor:not-allowed}.selection-count[data-v-8220331f]{color:var(--color-accent);font-weight:500}.status-dropdown[data-v-8220331f]{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:160px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.dropdown-item[data-v-8220331f]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);background:none;transition:background-color var(--transition-fast)}.dropdown-item[data-v-8220331f]:hover:not(:disabled){background-color:var(--color-bg-hover)}.dropdown-item[data-v-8220331f]:disabled{opacity:.6;cursor:not-allowed}.label-dot[data-v-8220331f]{width:8px;height:8px;border-radius:50%}.main-view[data-v-4414083c]{display:flex;flex-direction:column;height:100vh}.main-content[data-v-4414083c]{display:flex;flex:1;min-height:0}.content-area[data-v-4414083c]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.content-header[data-v-4414083c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.header-left[data-v-4414083c]{display:flex;align-items:center;gap:var(--spacing-md)}.select-all-checkbox[data-v-4414083c]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.select-all-checkbox input[data-v-4414083c]{width:16px;height:16px;accent-color:var(--color-accent)}.search-box[data-v-4414083c]{position:relative;display:flex;align-items:center}.search-icon[data-v-4414083c]{position:absolute;left:var(--spacing-sm);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-4414083c]{width:min(320px,30vw);padding:var(--spacing-xs) 28px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.search-input[data-v-4414083c]:focus{outline:none;border-color:var(--color-accent)}.search-input[data-v-4414083c]::placeholder{color:var(--color-text-muted)}.search-clear[data-v-4414083c]{position:absolute;right:var(--spacing-xs);display:flex;padding:4px;color:var(--color-text-muted);background:none;border-radius:var(--radius-sm)}.search-clear[data-v-4414083c]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.search-count[data-v-4414083c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.header-actions[data-v-4414083c]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-upload[data-v-4414083c]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:#fff;background-color:var(--color-accent);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-upload[data-v-4414083c]:hover{background-color:var(--color-accent-hover)}.btn-delete-bulk[data-v-4414083c]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-error);background:none;border:1px solid var(--color-error);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-delete-bulk[data-v-4414083c]:hover:not(:disabled){background-color:#ef44441a}.btn-delete-bulk[data-v-4414083c]:disabled{opacity:.6;cursor:not-allowed}.content-body[data-v-4414083c]{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.documents-panel[data-v-4414083c]{flex:1;min-width:300px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-4414083c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.toast-container[data-v-2a4cf1d5]{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column-reverse;gap:var(--spacing-sm);pointer-events:none}.toast[data-v-2a4cf1d5]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-left:3px solid var(--toast-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);pointer-events:auto;max-width:360px}.toast-dot[data-v-2a4cf1d5]{width:8px;height:8px;border-radius:50%;background-color:var(--toast-color);flex-shrink:0}.toast-message[data-v-2a4cf1d5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-enter-active[data-v-2a4cf1d5],.toast-leave-active[data-v-2a4cf1d5]{transition:all .3s ease}.toast-enter-from[data-v-2a4cf1d5],.toast-leave-to[data-v-2a4cf1d5]{opacity:0;transform:translate(30px)}.init-screen{display:flex;align-items:center;justify-content:center;height:100vh;background-color:var(--color-bg-primary)}.init-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted)}.init-icon{color:var(--color-accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.relogin-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0009;z-index:10000}.relogin-modal{width:100%;max-width:380px;padding:var(--spacing-xl);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.relogin-modal h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-text-primary)}.relogin-modal p{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.relogin-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md)}.relogin-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.relogin-field input{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none}.relogin-field input:focus{border-color:var(--color-accent)}.relogin-error{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error);background-color:#ef44441a;border-radius:var(--radius-md)}.relogin-btn{width:100%;padding:var(--spacing-sm);font-weight:500;color:#fff;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.relogin-btn:hover{background-color:var(--color-accent-hover)}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-hover: #e2e8f0;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-light: #dbeafe;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--transition-fast: .15s ease;--transition-normal: .2s ease;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: #475569;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--color-border: #334155;--color-border-light: #1e293b;--color-accent: #60a5fa;--color-accent-hover: #3b82f6;--color-accent-light: #1e3a5f;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
