.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-286b045f]{position:relative}.selector-button[data-v-286b045f]{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-286b045f]:hover{border-color:var(--color-accent)}.selector-label[data-v-286b045f]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.default-star[data-v-286b045f]{color:var(--color-warning, #f59e0b);flex-shrink:0}.selector-value[data-v-286b045f]{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-dropdown[data-v-286b045f]{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-286b045f]{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-286b045f]:hover{background-color:var(--color-bg-hover)}.dropdown-item.active[data-v-286b045f]{background-color:var(--color-accent-light);color:var(--color-accent)}.dataset-name[data-v-286b045f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-btn[data-v-286b045f]{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-286b045f]:hover{color:var(--color-warning, #f59e0b);background-color:var(--color-bg-tertiary)}.star-btn.starred[data-v-286b045f]{color:var(--color-warning, #f59e0b)}.dropdown-loading[data-v-286b045f],.dropdown-empty[data-v-286b045f]{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.version-selector[data-v-ae1adc93]{position:relative}.selector-button[data-v-ae1adc93]{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-ae1adc93]:hover{border-color:var(--color-accent)}.selector-label[data-v-ae1adc93]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.selector-value[data-v-ae1adc93]{font-weight:500}.selector-dropdown[data-v-ae1adc93]{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-ae1adc93]{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-ae1adc93]:hover{background-color:var(--color-bg-hover)}.dropdown-item.active[data-v-ae1adc93]{background-color:var(--color-accent-light);color:var(--color-accent)}.dropdown-empty[data-v-ae1adc93]{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-header[data-v-9bde272e]{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-9bde272e]{display:flex;align-items:center;gap:var(--spacing-md)}.app-logo[data-v-9bde272e]{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-9bde272e]{color:var(--color-accent)}.header-divider[data-v-9bde272e]{width:1px;height:24px;background-color:var(--color-border)}.header-right[data-v-9bde272e]{display:flex;align-items:center;gap:var(--spacing-md)}.user-menu[data-v-9bde272e]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-name[data-v-9bde272e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-logout[data-v-9bde272e]{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-9bde272e]: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-ff0e5921]{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-ff0e5921]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.document-card.selected[data-v-ff0e5921]{border-color:var(--color-accent);background-color:var(--color-accent-light)}.card-checkbox[data-v-ff0e5921]{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:1}.card-checkbox input[data-v-ff0e5921]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.card-preview[data-v-ff0e5921]{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-ff0e5921]{width:32px;height:32px}.file-type[data-v-ff0e5921]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600}.thumbnail-image[data-v-ff0e5921]{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm)}.thumbnail-loading[data-v-ff0e5921]{display:flex;align-items:center;justify-content:center;height:60px}.mini-spinner[data-v-ff0e5921]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-ff0e5921 1s linear infinite}@keyframes spin-ff0e5921{to{transform:rotate(360deg)}}.card-info[data-v-ff0e5921]{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-ff0e5921]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-581de6cc]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);overflow-y:auto;height:100%}.attention-banner[data-v-581de6cc]{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-md)}.attention-header[data-v-581de6cc]{display:flex;align-items:center;gap:var(--spacing-sm);color:#dc2626;font-weight:600;margin-bottom:var(--spacing-sm)}.attention-count[data-v-581de6cc]{background-color:#dc2626;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.attention-item[data-v-581de6cc]{padding:var(--spacing-sm);background-color:#ffffff80;border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.attention-item strong[data-v-581de6cc]{color:var(--color-text-primary);font-size:var(--font-size-sm)}.attention-item p[data-v-581de6cc]{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:4px 0 0}.conflict-values[data-v-581de6cc]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.conflict-value[data-v-581de6cc]{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);flex:1}.conflict-value.prev[data-v-581de6cc]{background-color:#ef44441a}.conflict-value.new[data-v-581de6cc]{background-color:#22c55e1a}.value-label[data-v-581de6cc]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.value-text[data-v-581de6cc]{font-weight:500;color:var(--color-text-primary);word-break:break-word}.conflict-arrow[data-v-581de6cc]{color:var(--color-text-muted);font-size:var(--font-size-lg)}.sections[data-v-581de6cc]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section[data-v-581de6cc]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.section-header[data-v-581de6cc]{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-581de6cc]:hover{background-color:var(--color-bg-hover)}.section-header svg[data-v-581de6cc]{color:var(--color-text-muted)}.field-count[data-v-581de6cc]{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.section-source[data-v-581de6cc]{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-581de6cc]{display:inline-flex;width:60px;height:6px;border-radius:3px;overflow:hidden;background-color:var(--color-border)}.section-source-segment[data-v-581de6cc]{display:block;height:100%}.section-source-label[data-v-581de6cc]{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.section-content[data-v-581de6cc]{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-box[data-v-581de6cc]{padding:0 var(--spacing-sm)}.search-input[data-v-581de6cc]{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-581de6cc]:focus{outline:none;border-color:var(--color-accent)}.search-input[data-v-581de6cc]::placeholder{color:var(--color-text-muted)}.field[data-v-581de6cc]{position:relative;display:grid;grid-template-columns:minmax(180px,auto) 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-581de6cc]:hover{background-color:var(--color-bg-hover)}.field.has-source[data-v-581de6cc]{border-left-color:var(--source-color)}.field.has-conflict[data-v-581de6cc]{background-color:#ef44440d;border-left-color:#dc2626}.field-label[data-v-581de6cc]{color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.conflict-badge[data-v-581de6cc]{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-581de6cc]{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.field-value[data-v-581de6cc]{color:var(--color-text-primary);word-break:break-word;flex:1}.field-value.highlight[data-v-581de6cc]{color:#dc2626;font-weight:600}.btn-copy[data-v-581de6cc]{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-581de6cc]{opacity:1}.btn-copy[data-v-581de6cc]:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-copy.copied[data-v-581de6cc]{opacity:1;color:#22c55e}.field-sub[data-v-581de6cc]{grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-muted)}.source-legend[data-v-581de6cc]{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-581de6cc]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1;min-width:0}.source-chip[data-v-581de6cc]{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-581de6cc]{opacity:.4}.source-dot[data-v-581de6cc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.source-chip-label[data-v-581de6cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}.source-chip-count[data-v-581de6cc]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.btn-toggle-sources[data-v-581de6cc]{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-581de6cc]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-toggle-sources.mode-off[data-v-581de6cc]{opacity:.7}.btn-toggle-sources.mode-detail[data-v-581de6cc]{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.source-popover[data-v-581de6cc]{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-581de6cc]{display:flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.popover-supplier[data-v-581de6cc]{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm)}.popover-row[data-v-581de6cc]{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:6px}.popover-label[data-v-581de6cc]{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.popover-value[data-v-581de6cc]{color:var(--color-text-primary);word-break:break-all}.popover-value.mono[data-v-581de6cc]{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px}.popover-copy[data-v-581de6cc]{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-581de6cc]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.popover-copy.copied[data-v-581de6cc]{color:var(--color-success);border-color:var(--color-success)}.raw-json-section[data-v-581de6cc]{border:1px solid var(--color-border);border-radius:var(--radius-md)}.raw-json-section summary[data-v-581de6cc]{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-581de6cc]:hover{color:var(--color-text-primary)}.raw-json[data-v-581de6cc]{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-581de6cc]{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.ie-input[data-v-581de6cc]{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-581de6cc]{width:64px}.ie-wide[data-v-581de6cc]{width:170px}.ie-btn[data-v-581de6cc]{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-581de6cc]{color:#22c55e;border-color:#22c55e}.ie-btn[data-v-581de6cc]:disabled{opacity:.5}.btn-edit[data-v-581de6cc]:hover{color:var(--color-accent)}.check[data-v-581de6cc]{margin-left:4px;font-size:var(--font-size-xs);font-weight:700}.check.ok[data-v-581de6cc]{color:#22c55e}.check.bad[data-v-581de6cc]{color:var(--color-error)}.s9-edited-chip[data-v-581de6cc]{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)}.resolution-panel[data-v-7e82df4f]{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-7e82df4f]{display:flex;align-items:center;gap:var(--spacing-sm);color:#dc2626;font-weight:600}.panel-title[data-v-7e82df4f]{font-size:var(--font-size-sm)}.panel-count[data-v-7e82df4f]{background-color:#dc2626;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.panel-status[data-v-7e82df4f]{margin-left:auto;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}.panel-status.ready[data-v-7e82df4f]{color:var(--color-success, #22c55e)}.panel-status.readonly[data-v-7e82df4f]{font-style:italic}.conflict-card[data-v-7e82df4f]{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-7e82df4f]{border-left:3px solid #f59e0b}.conflict-card.action-needs_attention[data-v-7e82df4f]{border-left:3px solid #dc2626}.warning-card[data-v-7e82df4f]{border-left:3px solid #f59e0b}.card-header[data-v-7e82df4f]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.card-title[data-v-7e82df4f]{display:flex;flex-direction:column}.card-title strong[data-v-7e82df4f]{font-size:var(--font-size-sm);color:var(--color-text-primary)}.card-title .path[data-v-7e82df4f]{font-size:10px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-text-muted)}.action-badge[data-v-7e82df4f]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.badge-external_edit[data-v-7e82df4f]{background-color:#f59e0b26;color:#b45309}.badge-needs_attention[data-v-7e82df4f]{background-color:#ef444426;color:#b91c1c}.value-row[data-v-7e82df4f]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.value-cell[data-v-7e82df4f]{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.value-cell.prev[data-v-7e82df4f]{background-color:#ef444414}.value-cell.new[data-v-7e82df4f]{background-color:#22c55e14}.value-cell.exess-edit[data-v-7e82df4f]{background-color:#f59e0b1f}.value-label[data-v-7e82df4f]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.warn-icon[data-v-7e82df4f]{color:#f59e0b}.value-data[data-v-7e82df4f]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);word-break:break-word}.value-meta[data-v-7e82df4f]{font-size:10px;color:var(--color-text-muted);font-style:italic}.reason[data-v-7e82df4f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.decisions[data-v-7e82df4f]{border:none;padding:0;margin:var(--spacing-xs) 0 0 0;display:flex;flex-direction:column;gap:4px}.decisions[disabled][data-v-7e82df4f]{opacity:.6;pointer-events:none}.decision-option[data-v-7e82df4f]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.decision-option em[data-v-7e82df4f]{color:var(--color-text-muted);font-style:normal;font-size:var(--font-size-xs)}.manual-input[data-v-7e82df4f]{flex:1;padding:4px 8px;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.note-input[data-v-7e82df4f]{margin-top:4px;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-7e82df4f]{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-7e82df4f]{color:#dc2626;font-size:var(--font-size-xs)}.btn-primary[data-v-7e82df4f]{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-7e82df4f]:disabled{opacity:.5;cursor:not-allowed}.review-panel[data-v-adde59b6]{height:100%;display:flex;flex-direction:column;min-height:0}.review-body[data-v-adde59b6]{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-adde59b6],.review-loading[data-v-adde59b6]{padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-error[data-v-adde59b6]{color:var(--color-error)}.hint-card[data-v-adde59b6]{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-adde59b6]{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.hint-row[data-v-adde59b6]{display:flex;gap:var(--spacing-sm);padding:2px 0}.hint-kind[data-v-adde59b6]{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-adde59b6]{background-color:#ef444426}.hint-text[data-v-adde59b6]{color:var(--color-text-secondary)}.edited-card[data-v-adde59b6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.edited-label[data-v-adde59b6]{color:var(--color-text-muted)}.edited-chip[data-v-adde59b6]{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-adde59b6]{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-adde59b6]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-head h4[data-v-adde59b6]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.scalar-grid[data-v-adde59b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--spacing-md)}.scalar-field[data-v-adde59b6]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-adde59b6]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.row[data-v-adde59b6]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.mixture-block[data-v-adde59b6]{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-adde59b6]:last-of-type{margin-bottom:0}.prop-grid[data-v-adde59b6]{display:grid;grid-template-columns:minmax(150px,1.2fr) 130px 64px 64px 80px minmax(110px,1fr) 26px;gap:var(--spacing-sm);align-items:center}.props-header[data-v-adde59b6]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.prop-row[data-v-adde59b6]{margin-bottom:6px}.prop-grid input[data-v-adde59b6]{width:100%;min-width:0}.cell-name[data-v-adde59b6],.cell-value[data-v-adde59b6]{display:flex;align-items:center;gap:4px;min-width:0}.cell-name input[data-v-adde59b6],.cell-value input[data-v-adde59b6]{flex:1}input[data-v-adde59b6]{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-adde59b6]{background-color:var(--color-bg-primary)}input[data-v-adde59b6]:focus{border-color:var(--color-accent)}.w-code[data-v-adde59b6]{width:120px}.w-med[data-v-adde59b6]{width:180px}.w-wide[data-v-adde59b6]{flex:1;min-width:220px}input.invalid[data-v-adde59b6]{border-color:var(--color-error);background-color:#ef44440d}.fail-chip[data-v-adde59b6]{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-adde59b6]{margin-left:0}.section-head h4[data-v-adde59b6]{margin-right:auto}.checks-note[data-v-adde59b6]{margin-right:auto;font-size:var(--font-size-xs)}.checks-note.ok[data-v-adde59b6]{color:var(--color-text-muted)}.checks-note.bad[data-v-adde59b6]{color:var(--color-error);font-weight:600}.src-dot[data-v-adde59b6]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:help}.field-label .src-dot[data-v-adde59b6]{margin-right:2px}.conflict-chip[data-v-adde59b6]{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:help}.row-hint[data-v-adde59b6]{margin:-2px 0 var(--spacing-sm) 24px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn-del[data-v-adde59b6]{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-adde59b6],.prop-row:hover .btn-del[data-v-adde59b6],.mixture-block:hover .btn-del[data-v-adde59b6],.btn-del[data-v-adde59b6]:focus-visible{opacity:1}.btn-del[data-v-adde59b6]:hover{color:var(--color-error)}.btn-add[data-v-adde59b6]{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-adde59b6]:hover{background-color:var(--color-accent-light, rgba(59, 130, 246, .1))}.save-bar[data-v-adde59b6]{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-adde59b6]{font-size:var(--font-size-sm);color:var(--color-warning, #f59e0b)}.btn-discard[data-v-adde59b6]{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-adde59b6]:hover{color:var(--color-error);border-color:var(--color-error)}.btn-save[data-v-adde59b6]{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-adde59b6]:disabled{opacity:.5;cursor:not-allowed}.document-detail[data-v-bb1370f3]{display:flex;flex-direction:column;flex:1;min-width:0;background-color:var(--color-bg-primary)}.detail-header[data-v-bb1370f3]{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-bb1370f3]{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-bb1370f3]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-md)}.header-sep[data-v-bb1370f3]{width:1px;height:20px;background-color:var(--color-border);margin:0 var(--spacing-xs)}.btn-icon[data-v-bb1370f3]{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-bb1370f3]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.btn-icon[data-v-bb1370f3]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-danger[data-v-bb1370f3]:hover:not(:disabled){color:var(--color-error);background-color:#ef44441a}.no-status[data-v-bb1370f3]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.header-controls .status-button[data-v-bb1370f3]{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-bb1370f3]{left:auto;right:0;min-width:190px}.btn-close[data-v-bb1370f3]{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-bb1370f3]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.detail-content[data-v-bb1370f3]{display:flex;flex:1;min-height:0}.content-viewer[data-v-bb1370f3]{flex:1;display:flex;flex-direction:column;min-width:0}.workspace[data-v-bb1370f3]{flex:1;display:flex;min-height:0}.pdf-pane[data-v-bb1370f3]{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.data-pane[data-v-bb1370f3]{flex:1;min-width:0;display:flex;flex-direction:column}.pane-header[data-v-bb1370f3]{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-bb1370f3]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.pane-content[data-v-bb1370f3]{flex:1;overflow:auto;min-height:0}.pdf-pane .pdf-frame[data-v-bb1370f3]{flex:1}.tab-button[data-v-bb1370f3]{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-bb1370f3]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tab-button.active[data-v-bb1370f3]{color:var(--color-accent);background-color:var(--color-accent-light)}.tab-button[data-v-bb1370f3]:disabled{opacity:.5;cursor:not-allowed}.fullscreen-btn[data-v-bb1370f3]{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.no-preview[data-v-bb1370f3]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted)}.status-selector[data-v-bb1370f3]{position:relative}.status-button[data-v-bb1370f3]{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-bb1370f3]:hover:not(:disabled){border-color:var(--color-accent)}.status-dropdown[data-v-bb1370f3]{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-bb1370f3]{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-bb1370f3]:hover{background-color:var(--color-bg-hover)}.dropdown-item-unlabel[data-v-bb1370f3]{color:var(--color-text-muted);font-style:italic}.dropdown-divider[data-v-bb1370f3]{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.label-dot[data-v-bb1370f3]{width:8px;height:8px;border-radius:50%}.pdf-frame[data-v-bb1370f3]{width:100%;height:100%;border:none;background-color:var(--color-bg-secondary)}.dirty-dot[data-v-bb1370f3]{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-0a5eee17]{position:relative}.bulk-button[data-v-0a5eee17]{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-0a5eee17]:hover:not(:disabled){border-color:var(--color-accent)}.bulk-button[data-v-0a5eee17]:disabled{opacity:.6;cursor:not-allowed}.selection-count[data-v-0a5eee17]{color:var(--color-accent);font-weight:500}.status-dropdown[data-v-0a5eee17]{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-0a5eee17]{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-0a5eee17]:hover:not(:disabled){background-color:var(--color-bg-hover)}.dropdown-item[data-v-0a5eee17]:disabled{opacity:.6;cursor:not-allowed}.label-dot[data-v-0a5eee17]{width:8px;height:8px;border-radius:50%}.main-view[data-v-a295445f]{display:flex;flex-direction:column;height:100vh}.main-content[data-v-a295445f]{display:flex;flex:1;min-height:0}.content-area[data-v-a295445f]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.content-header[data-v-a295445f]{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-a295445f]{display:flex;align-items:center;gap:var(--spacing-md)}.select-all-checkbox[data-v-a295445f]{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-a295445f]{width:16px;height:16px;accent-color:var(--color-accent)}.header-actions[data-v-a295445f]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-upload[data-v-a295445f]{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-a295445f]:hover{background-color:var(--color-accent-hover)}.btn-delete-bulk[data-v-a295445f]{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-a295445f]:hover:not(:disabled){background-color:#ef44441a}.btn-delete-bulk[data-v-a295445f]:disabled{opacity:.6;cursor:not-allowed}.content-body[data-v-a295445f]{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.documents-panel[data-v-a295445f]{flex:1;min-width:300px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-a295445f]{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}
