.control-search[data-v-74fc52fb]{position:relative;flex:1;max-width:400px;margin:0 var(--spacing-md)}.search-input-wrapper[data-v-74fc52fb]{position:relative;display:flex;align-items:center}.search-input[data-v-74fc52fb]{width:100%;height:36px;padding:0 var(--spacing-md) 0 calc(var(--spacing-md) + 24px);border:var(--border-width-thin) solid rgba(255,255,255,.3);border-radius:var(--radius-lg);background:#ffffff26;color:#fff;font-size:var(--font-size-base);transition:all var(--transition-base);box-sizing:border-box}.search-input[data-v-74fc52fb]::placeholder{color:#ffffffb3}.search-input[data-v-74fc52fb]:focus{outline:none;background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff1a}.search-icon[data-v-74fc52fb]{position:absolute;left:var(--spacing-sm);width:20px;height:20px;color:#ffffffb3;pointer-events:none}.clear-button[data-v-74fc52fb]{position:absolute;right:var(--spacing-sm);width:24px;height:24px;border:none;background:transparent;color:#fffc;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);padding:0}.clear-button[data-v-74fc52fb]:hover{background:#fff3;color:#fff}.search-results[data-v-74fc52fb]{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;max-height:400px;overflow-y:auto;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:var(--spacing-xs)}.search-result-item[data-v-74fc52fb]{padding:var(--spacing-md);cursor:pointer;border-bottom:var(--border-width-thin) solid var(--color-border-light);transition:background-color var(--transition-base)}.search-result-item[data-v-74fc52fb]:last-child{border-bottom:none}.search-result-item[data-v-74fc52fb]:hover,.search-result-item.highlighted[data-v-74fc52fb]{background-color:var(--nc-bg-subtle)}.result-control-id-wrapper[data-v-74fc52fb]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.result-control-id[data-v-74fc52fb]{font-weight:var(--font-weight-semibold);color:var(--nc-main);font-size:var(--font-size-base)}.search-result-item.withdrawn .result-control-id[data-v-74fc52fb]{color:var(--color-accent-slate)}.result-control-title[data-v-74fc52fb]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.search-no-results[data-v-74fc52fb]{padding:var(--spacing-lg)}.no-results-message[data-v-74fc52fb]{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-base)}.lock-screen[data-v-ef95875f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.lock-screen-backdrop[data-v-ef95875f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lock-screen-card[data-v-ef95875f]{position:relative;width:100%;max-width:380px;background:var(--nc-bg, #fff);border-radius:12px;box-shadow:0 12px 40px #0003;padding:2rem}.lock-screen-header[data-v-ef95875f]{text-align:center;margin-bottom:1.5rem}.lock-screen-icon[data-v-ef95875f]{display:inline-flex;margin-bottom:.75rem;color:var(--nc-accent-1, #2563eb)}.lock-screen-icon svg[data-v-ef95875f]{width:48px;height:48px}.lock-screen-title[data-v-ef95875f]{font-size:1.5rem;font-weight:700;color:var(--nc-text, #111);margin:0 0 .25rem}.lock-screen-subtitle[data-v-ef95875f]{font-size:.9375rem;color:var(--nc-text-secondary, #555);margin:0}.lock-screen-form .form-group[data-v-ef95875f]{margin-bottom:1rem}.lock-screen-form .form-label[data-v-ef95875f]{display:block;font-size:.875rem;font-weight:500;color:var(--nc-text, #111);margin-bottom:.375rem}.lock-screen-form .form-input[data-v-ef95875f]{width:100%;padding:.625rem .75rem;font-size:1rem;border:1px solid var(--nc-border, #ccc);border-radius:var(--nc-radius-sm, 6px);background:var(--nc-bg, #fff);color:var(--nc-text, #111);box-sizing:border-box}.lock-screen-form .form-input[data-v-ef95875f]:focus{outline:none;border-color:var(--nc-accent-1, #2563eb);box-shadow:0 0 0 2px #2563eb33}.lock-screen-error[data-v-ef95875f]{font-size:.875rem;color:var(--nc-error, #b91c1c);margin:0 0 1rem}.btn-unlock[data-v-ef95875f]{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--nc-primary-light, #3b82f6) 0%,var(--nc-primary, #2563eb) 100%);border:none;border-radius:var(--nc-radius-sm, 6px);cursor:pointer;transition:filter .15s,opacity .15s}.btn-unlock[data-v-ef95875f]:hover:not(:disabled){filter:brightness(1.05)}.btn-unlock[data-v-ef95875f]:disabled{opacity:.7;cursor:not-allowed}.account-page[data-v-1efb247d]{width:100%;max-width:800px;margin:0 auto}.account-container[data-v-1efb247d]{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-2xl);box-shadow:var(--nc-shadow);border:1px solid var(--nc-border-light)}.account-header[data-v-1efb247d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--nc-main)}.account-header .page-title[data-v-1efb247d]{margin:0}.account-header .action-button svg[data-v-1efb247d]{width:18px;height:18px}.account-content[data-v-1efb247d],.account-info[data-v-1efb247d]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-section[data-v-1efb247d]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius);border:1px solid var(--nc-border-light)}.info-label[data-v-1efb247d]{font-size:var(--font-size-sm);color:var(--nc-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-1efb247d]{font-size:var(--font-size-lg);color:var(--nc-text);font-weight:var(--font-weight-medium)}.loading[data-v-1efb247d]{text-align:center;padding:var(--spacing-xl);color:var(--nc-text-secondary)}.error[data-v-1efb247d]{color:var(--nc-main);padding:var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);border:1px solid var(--nc-border)}.modal-overlay[data-v-1efb247d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-1efb247d]{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--nc-shadow-xl)}.modal-content h2[data-v-1efb247d]{font-family:var(--font-family-heading);color:var(--nc-text);margin:0 0 var(--spacing-lg) 0}.form-group[data-v-1efb247d]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-1efb247d]{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--nc-text)}.form-group input[data-v-1efb247d],.form-group textarea[data-v-1efb247d]{width:100%;padding:.75rem 1rem;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-family:inherit;color:var(--nc-text);transition:border-color var(--nc-transition)}.form-group input[data-v-1efb247d]:focus,.form-group textarea[data-v-1efb247d]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 3px #25426726}.form-group input[data-v-1efb247d]:disabled,.form-group textarea[data-v-1efb247d]:disabled{background-color:var(--nc-bg-subtle);cursor:not-allowed}.form-actions[data-v-1efb247d]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.cancel-button[data-v-1efb247d],.submit-button[data-v-1efb247d]{padding:.75rem 1.5rem;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.cancel-button[data-v-1efb247d]{background:var(--nc-bg-subtle);color:var(--nc-text)}.cancel-button[data-v-1efb247d]:hover:not(:disabled){filter:brightness(.97)}.submit-button[data-v-1efb247d]{background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff}.submit-button[data-v-1efb247d]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px #25426733}.cancel-button[data-v-1efb247d]:disabled,.submit-button[data-v-1efb247d]:disabled{opacity:.6;cursor:not-allowed}.software-catalog[data-v-aeb770cb]{padding:var(--spacing-md)}.header[data-v-aeb770cb]{margin-bottom:var(--spacing-xl)}.header h2[data-v-aeb770cb]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--nc-text);font-family:var(--font-family-heading)}.description[data-v-aeb770cb]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-md)}.actions[data-v-aeb770cb]{display:flex;gap:var(--spacing-md)}.add-button[data-v-aeb770cb]{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-weight:600}.add-button[data-v-aeb770cb]:hover{filter:brightness(1.05);box-shadow:0 2px 8px var(--nc-accent-1-glow)}.slot-tabs[data-v-aeb770cb]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);flex-wrap:wrap;border-bottom:2px solid var(--nc-border-light)}.slot-tab[data-v-aeb770cb]{padding:var(--spacing-md) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--nc-text-secondary);transition:color var(--nc-transition);margin-bottom:-2px}.slot-tab[data-v-aeb770cb]:hover{color:var(--nc-main)}.slot-tab.active[data-v-aeb770cb]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:600}.items-list[data-v-aeb770cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.item-card[data-v-aeb770cb]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:start;box-shadow:var(--nc-shadow-sm)}.item-card[data-v-aeb770cb]:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.item-content h4[data-v-aeb770cb]{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;color:var(--nc-text)}.item-meta[data-v-aeb770cb]{font-size:var(--font-size-sm);color:var(--nc-text-secondary);margin-bottom:var(--spacing-xs)}.item-tags[data-v-aeb770cb]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.tag[data-v-aeb770cb]{background:var(--nc-bg-subtle);padding:.25rem .5rem;border-radius:var(--nc-radius-sm);font-size:.75rem;color:var(--nc-text)}.item-actions[data-v-aeb770cb]{display:flex;gap:var(--spacing-xs)}.edit-button[data-v-aeb770cb],.delete-button[data-v-aeb770cb]{padding:.25rem .75rem;border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.edit-button[data-v-aeb770cb]{background:var(--nc-surface);color:var(--nc-text)}.edit-button[data-v-aeb770cb]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.delete-button[data-v-aeb770cb]{background:#a210151a;color:var(--nc-accent-1);border-color:var(--nc-border-light)}.delete-button[data-v-aeb770cb]:hover{background:#a2101526;border-color:var(--nc-accent-1)}.form-modal[data-v-aeb770cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content[data-v-aeb770cb]{background:var(--nc-surface);padding:var(--spacing-xl);border-radius:var(--nc-radius-sm);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--nc-shadow-lg)}.form-group[data-v-aeb770cb]{margin-bottom:var(--spacing-md)}.form-group label[data-v-aeb770cb]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--nc-text)}.form-group input[data-v-aeb770cb],.form-group select[data-v-aeb770cb]{width:100%;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base)}.form-group input[data-v-aeb770cb]:focus,.form-group select[data-v-aeb770cb]:focus{outline:none;border-color:var(--nc-main)}.form-actions[data-v-aeb770cb]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.save-button[data-v-aeb770cb],.cancel-button[data-v-aeb770cb]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.save-button[data-v-aeb770cb]{background:var(--nc-main);color:#fff;border-color:transparent;font-weight:600}.save-button[data-v-aeb770cb]:hover:not(:disabled){filter:brightness(1.05)}.cancel-button[data-v-aeb770cb]{background:var(--nc-surface);color:var(--nc-text)}.cancel-button[data-v-aeb770cb]:hover{background:var(--nc-bg-subtle)}.error-message[data-v-aeb770cb]{background:#a210151a;color:var(--nc-accent-1);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);margin-bottom:var(--spacing-md);border:1px solid rgba(162,16,21,.2)}.loading[data-v-aeb770cb],.empty-state[data-v-aeb770cb]{padding:var(--spacing-xl);text-align:center;color:var(--nc-text-secondary)}.archetypes[data-v-46639416]{padding:var(--spacing-md)}.header[data-v-46639416]{margin-bottom:var(--spacing-xl)}.header h2[data-v-46639416]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--nc-text);font-family:var(--font-family-heading)}.description[data-v-46639416]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-md)}.actions[data-v-46639416]{display:flex;gap:var(--spacing-md)}.add-button[data-v-46639416]{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-weight:600}.add-button[data-v-46639416]:hover{filter:brightness(1.05);box-shadow:0 2px 8px var(--nc-accent-1-glow)}.archetypes-list[data-v-46639416]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg)}.archetype-card[data-v-46639416]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:start;box-shadow:var(--nc-shadow-sm)}.archetype-card[data-v-46639416]:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.archetype-content h4[data-v-46639416]{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;color:var(--nc-text)}.archetype-id[data-v-46639416]{font-size:var(--font-size-sm);color:var(--nc-text-secondary);margin:0 0 var(--spacing-xs) 0}.archetype-description[data-v-46639416]{color:var(--nc-text);margin-bottom:var(--spacing-md);line-height:1.5}.archetype-slots[data-v-46639416]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.slots-group[data-v-46639416]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.slot-badge[data-v-46639416]{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm)}.slot-badge.required[data-v-46639416]{background:var(--color-primary-bg-light);color:var(--nc-main)}.slot-badge.optional[data-v-46639416]{background:var(--nc-bg-subtle);color:var(--nc-text-secondary)}.archetype-actions[data-v-46639416]{display:flex;gap:var(--spacing-xs)}.archetype-actions .edit-button[data-v-46639416]{background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:.25rem .75rem;font-size:var(--font-size-sm);cursor:pointer}.archetype-actions .edit-button[data-v-46639416]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.archetype-actions .delete-button[data-v-46639416]{background:#a210151a;color:var(--nc-accent-1);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:.25rem .75rem;font-size:var(--font-size-sm);cursor:pointer}.archetype-actions .delete-button[data-v-46639416]:hover{background:#a2101526;border-color:var(--nc-accent-1)}.slot-checkboxes[data-v-46639416]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.checkbox-label[data-v-46639416]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;color:var(--nc-text)}.checkbox-label input[data-v-46639416]:disabled{cursor:not-allowed}.checkbox-label input[data-v-46639416]{accent-color:var(--nc-main)}.disabled-hint[data-v-46639416]{font-size:.75rem;color:var(--nc-text-muted);font-style:italic}.form-modal[data-v-46639416]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content[data-v-46639416]{background:var(--nc-surface);padding:var(--spacing-xl);border-radius:var(--nc-radius-sm);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--nc-shadow-lg)}.form-content h3[data-v-46639416]{margin-top:0;color:var(--nc-text)}.form-group[data-v-46639416]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-46639416]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--nc-text)}.form-group input[type=text][data-v-46639416],.form-group textarea[data-v-46639416]{width:100%;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-46639416]:focus,.form-group textarea[data-v-46639416]:focus{outline:none;border-color:var(--nc-main)}.form-group textarea[data-v-46639416]{resize:vertical;min-height:80px}.form-actions[data-v-46639416]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.save-button[data-v-46639416],.cancel-button[data-v-46639416]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.save-button[data-v-46639416]{background:var(--nc-main);color:#fff;border-color:transparent;font-weight:600}.save-button[data-v-46639416]:hover:not(:disabled){filter:brightness(1.05)}.save-button[data-v-46639416]:disabled{background:var(--nc-text-muted);cursor:not-allowed}.cancel-button[data-v-46639416]{background:var(--nc-surface);color:var(--nc-text)}.cancel-button[data-v-46639416]:hover{background:var(--nc-bg-subtle)}.error-message[data-v-46639416]{background:#a210151a;color:var(--nc-accent-1);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);margin-bottom:var(--spacing-md);border:1px solid rgba(162,16,21,.2)}.loading[data-v-46639416],.empty-state[data-v-46639416]{padding:var(--spacing-xl);text-align:center;color:var(--nc-text-secondary)}.control-slot-focus[data-v-ae63c1a8]{padding:var(--spacing-md)}.header[data-v-ae63c1a8]{margin-bottom:var(--spacing-xl)}.header h2[data-v-ae63c1a8]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--nc-text);font-family:var(--font-family-heading)}.description[data-v-ae63c1a8]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-md)}.slot-focus-list[data-v-ae63c1a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.family-card[data-v-ae63c1a8]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-lg);box-shadow:var(--nc-shadow-sm)}.family-card[data-v-ae63c1a8]:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.family-header[data-v-ae63c1a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.family-header h3[data-v-ae63c1a8]{margin:0;font-size:1.25rem;color:var(--nc-text)}.family-header .edit-button[data-v-ae63c1a8]{padding:.25rem .75rem;background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-sm);cursor:pointer}.family-header .edit-button[data-v-ae63c1a8]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.slot-focus-display[data-v-ae63c1a8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.slot-focus-item[data-v-ae63c1a8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm)}.slot-label[data-v-ae63c1a8]{font-weight:500;color:var(--nc-text)}.focus-badge[data-v-ae63c1a8]{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm);font-weight:500}.focus-badge.required[data-v-ae63c1a8]{background:var(--color-primary-bg-light);color:var(--nc-main)}.focus-badge.optional[data-v-ae63c1a8]{background:var(--nc-bg-subtle);color:var(--nc-text-secondary);border:1px solid var(--nc-border-light)}.focus-badge.ignore[data-v-ae63c1a8]{background:#a210151a;color:var(--nc-accent-1)}.form-modal[data-v-ae63c1a8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content[data-v-ae63c1a8]{background:var(--nc-surface);padding:var(--spacing-xl);border-radius:var(--nc-radius-sm);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--nc-shadow-lg)}.form-content h3[data-v-ae63c1a8]{margin-top:0;color:var(--nc-text)}.form-group[data-v-ae63c1a8]{margin-bottom:var(--spacing-md)}.form-group label[data-v-ae63c1a8]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--nc-text)}.form-group select[data-v-ae63c1a8]{width:100%;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base)}.form-group select[data-v-ae63c1a8]:focus{outline:none;border-color:var(--nc-main)}.form-actions[data-v-ae63c1a8]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.save-button[data-v-ae63c1a8],.cancel-button[data-v-ae63c1a8]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.save-button[data-v-ae63c1a8]{background:var(--nc-main);color:#fff;border-color:transparent;font-weight:600}.save-button[data-v-ae63c1a8]:hover:not(:disabled){filter:brightness(1.05)}.cancel-button[data-v-ae63c1a8]{background:var(--nc-surface);color:var(--nc-text)}.cancel-button[data-v-ae63c1a8]:hover{background:var(--nc-bg-subtle)}.error-message[data-v-ae63c1a8]{background:#a210151a;color:var(--nc-accent-1);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);margin-bottom:var(--spacing-md);border:1px solid rgba(162,16,21,.2)}.loading[data-v-ae63c1a8]{padding:var(--spacing-xl);text-align:center;color:var(--nc-text-secondary)}.generate-examples[data-v-ba8e4af7]{padding:var(--spacing-md)}.header[data-v-ba8e4af7]{margin-bottom:var(--spacing-xl)}.header h2[data-v-ba8e4af7]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--nc-text);font-family:var(--font-family-heading)}.description[data-v-ba8e4af7]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-md)}.generation-form[data-v-ba8e4af7]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--nc-shadow-sm)}.form-section h3[data-v-ba8e4af7]{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--nc-text)}.form-group[data-v-ba8e4af7]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-ba8e4af7]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--nc-text)}.form-group input[type=number][data-v-ba8e4af7],.form-group textarea[data-v-ba8e4af7]{width:100%;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-ba8e4af7]:focus,.form-group textarea[data-v-ba8e4af7]:focus{outline:none;border-color:var(--nc-main)}.form-group textarea[data-v-ba8e4af7]{resize:vertical;min-height:100px}.help-text[data-v-ba8e4af7]{display:block;font-size:var(--font-size-sm);color:var(--nc-text-secondary);margin-top:var(--spacing-xs)}.generate-button[data-v-ba8e4af7]{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600}.generate-button[data-v-ba8e4af7]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 8px var(--nc-accent-1-glow)}.generate-button[data-v-ba8e4af7]:disabled{background:var(--nc-text-muted);cursor:not-allowed;filter:none}.form-actions[data-v-ba8e4af7]{display:flex;gap:var(--spacing-md);align-items:center}.job-status[data-v-ba8e4af7]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-xl);box-shadow:var(--nc-shadow-sm)}.job-status h3[data-v-ba8e4af7]{margin-top:0;color:var(--nc-text)}.status-info[data-v-ba8e4af7]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.status-item[data-v-ba8e4af7]{display:flex;gap:var(--spacing-md)}.label[data-v-ba8e4af7]{font-weight:500;min-width:150px;color:var(--nc-text)}.status-badge[data-v-ba8e4af7]{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm);font-weight:500}.status-badge.status-pending[data-v-ba8e4af7]{background:var(--color-accent-amber-bg);color:var(--color-accent-amber-dark)}.status-badge.status-running[data-v-ba8e4af7]{background:var(--color-primary-bg-light);color:var(--nc-main)}.status-badge.status-completed[data-v-ba8e4af7]{background:var(--color-accent-green-bg);color:var(--color-accent-green-dark)}.status-badge.status-failed[data-v-ba8e4af7]{background:#a210151f;color:var(--nc-accent-1)}.progress-bar[data-v-ba8e4af7]{width:100%;height:24px;background:var(--nc-border-light);border-radius:12px;overflow:hidden;margin-bottom:var(--spacing-md)}.progress-fill[data-v-ba8e4af7]{height:100%;background:var(--nc-main);border-radius:12px;transition:width var(--nc-transition)}.job-actions[data-v-ba8e4af7]{display:flex;gap:var(--spacing-md)}.clear-button[data-v-ba8e4af7]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.clear-button[data-v-ba8e4af7]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.error-message[data-v-ba8e4af7]{background:#a210151a;color:var(--nc-accent-1);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);margin-bottom:var(--spacing-md);border:1px solid rgba(162,16,21,.2)}.confirmation-modal-overlay[data-v-82c47b94]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-82c47b94 .2s ease-out}@keyframes fadeIn-82c47b94{0%{opacity:0}to{opacity:1}}.confirmation-modal[data-v-82c47b94]{background:var(--nc-surface);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow-xl);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-82c47b94 .2s ease-out}@keyframes slideUp-82c47b94{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-82c47b94]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--nc-border)}.modal-header h2[data-v-82c47b94]{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--nc-text)}.close-button[data-v-82c47b94]{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--nc-text-muted);border-radius:var(--nc-radius-sm);transition:color var(--nc-transition);width:24px;height:24px}.close-button[data-v-82c47b94]:hover{background:var(--nc-bg-subtle);color:var(--nc-text)}.close-button svg[data-v-82c47b94]{width:18px;height:18px}.modal-body[data-v-82c47b94]{padding:var(--spacing-lg);flex:1;overflow-y:auto}.modal-message[data-v-82c47b94]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);color:var(--nc-text);line-height:1.5}.modal-details[data-v-82c47b94]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);font-size:var(--font-size-sm);color:var(--nc-text-secondary);line-height:1.5}.modal-footer[data-v-82c47b94]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--nc-border)}.cancel-button[data-v-82c47b94],.confirm-button[data-v-82c47b94]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:filter var(--nc-transition);border:1px solid transparent}.cancel-button[data-v-82c47b94]{background:var(--nc-bg);color:var(--nc-text);border-color:var(--nc-border)}.cancel-button[data-v-82c47b94]:hover{background:var(--nc-bg-subtle)}.confirm-button[data-v-82c47b94]{color:#fff}.confirm-button.variant-danger[data-v-82c47b94]{background:var(--nc-main);border-color:var(--nc-main)}.confirm-button.variant-danger[data-v-82c47b94]:hover{filter:brightness(1.05)}.confirm-button.variant-warning[data-v-82c47b94]{background:var(--color-warning);border-color:var(--color-warning)}.confirm-button.variant-warning[data-v-82c47b94]:hover{filter:brightness(1.05)}.confirm-button.variant-info[data-v-82c47b94]{background:var(--nc-accent-2);border-color:var(--nc-accent-2);color:var(--nc-main)}.confirm-button.variant-info[data-v-82c47b94]:hover{filter:brightness(1.05)}.training-examples-view[data-v-5621580a]{display:flex;flex-direction:column;min-height:400px}.view-header[data-v-5621580a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--nc-border-light)}.view-header-left[data-v-5621580a]{flex:1;min-width:0}.view-header .page-title[data-v-5621580a]{margin:0 0 .25rem;font-size:var(--font-size-xl)}.view-header .page-subtitle[data-v-5621580a]{margin:0;color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.view-header-actions[data-v-5621580a]{flex-shrink:0;display:flex;gap:var(--spacing-xs);align-items:center}.generate-all-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.generate-all-button[data-v-5621580a]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 8px var(--nc-accent-1-glow)}.generate-all-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.export-jsonl-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.export-jsonl-button[data-v-5621580a]:hover:not(:disabled){background:var(--nc-bg-subtle);border-color:var(--nc-main)}.export-jsonl-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.delete-all-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent-red-bg, #fef2f2);color:var(--nc-accent-1);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.delete-all-button[data-v-5621580a]:hover{background:#a2101514;border-color:var(--nc-accent-1)}.generate-all-progress[data-v-5621580a]{margin:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);min-height:52px;background:var(--color-primary-bg-light);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);flex-shrink:0}.generate-all-progress-inner[data-v-5621580a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.generate-all-status-row[data-v-5621580a]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.generate-all-status-row .label[data-v-5621580a]{font-weight:600;color:var(--nc-main)}.generate-all-progress-bar[data-v-5621580a]{flex:1;min-width:120px;height:8px;background:var(--nc-border-light);border-radius:var(--nc-radius-sm);overflow:hidden}.generate-all-progress-fill[data-v-5621580a]{height:100%;background:var(--nc-main);border-radius:var(--nc-radius-sm);transition:width var(--nc-transition)}.generate-all-actions[data-v-5621580a]{margin-left:auto}.clear-job-button[data-v-5621580a]{padding:.35rem .75rem;font-size:.8rem;background:var(--nc-surface);color:var(--nc-text-secondary);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer}.clear-job-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle)}.generate-all-error[data-v-5621580a]{width:100%;margin:var(--spacing-xs) 0 0 0;font-size:.8rem;color:var(--nc-accent-1)}.status-badge[data-v-5621580a]{padding:.2rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:500}.status-badge.status-pending[data-v-5621580a]{background:var(--color-accent-amber-bg);color:var(--color-accent-amber-dark)}.status-badge.status-running[data-v-5621580a]{background:var(--color-primary-bg-light);color:var(--nc-main)}.status-badge.status-completed[data-v-5621580a]{background:var(--color-accent-green-bg);color:var(--color-accent-green-dark)}.status-badge.status-failed[data-v-5621580a]{background:#a210151f;color:var(--nc-accent-1)}.control-detail-header[data-v-5621580a]{margin-bottom:var(--spacing-md)}.control-detail-header h2[data-v-5621580a]{margin:0 0 var(--spacing-xs) 0;color:var(--nc-text)}.control-detail-meta[data-v-5621580a]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.example-counts[data-v-5621580a]{font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-actions[data-v-5621580a]{display:flex;gap:var(--spacing-xs);align-items:center}.generate-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.generate-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.export-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.export-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.delete-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:#a2101514;color:var(--nc-accent-1);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.delete-button[data-v-5621580a]:hover{background:#a210151f;border-color:var(--nc-accent-1)}.view-layout-card[data-v-5621580a]{display:flex;flex:1;min-height:520px;height:calc(100vh - 2rem);background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow);overflow:hidden}.view-layout-card .tree-panel[data-v-5621580a]{border-right:1px solid var(--nc-border)}.view-layout-card .detail-panel[data-v-5621580a]{min-width:0}.tree-panel[data-v-5621580a]{width:240px;flex-shrink:0;min-height:0;border-right:1px solid var(--nc-border);overflow-y:auto;background:var(--nc-bg-subtle)}.tree-panel-title[data-v-5621580a]{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted)}.tree-root[data-v-5621580a],.tree-group[data-v-5621580a],.tree-control[data-v-5621580a]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 20px;text-align:left;border:none;border-left:3px solid transparent;background:none;font-size:14px;font-family:inherit;color:var(--nc-text-secondary);cursor:pointer;transition:background var(--nc-transition),color var(--nc-transition);box-sizing:border-box}.tree-root[data-v-5621580a]:hover,.tree-group[data-v-5621580a]:hover,.tree-control[data-v-5621580a]:hover{background:var(--nc-surface);color:var(--nc-text)}.tree-root.selected[data-v-5621580a],.tree-group.selected[data-v-5621580a],.tree-control.selected[data-v-5621580a]{background:var(--nc-surface);color:var(--nc-main);border-left-color:var(--nc-main);font-weight:600}.tree-root-label[data-v-5621580a]{font-weight:500}.tree-group-row[data-v-5621580a]{display:flex;align-items:stretch}.tree-expand[data-v-5621580a]{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;padding:0;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;color:var(--nc-text-muted);transition:color var(--nc-transition)}.tree-expand[data-v-5621580a]:hover{color:var(--nc-main)}.tree-chevron[data-v-5621580a]{font-size:14px;line-height:1;transition:transform .2s ease}.tree-chevron.expanded[data-v-5621580a]{transform:rotate(90deg)}.tree-group[data-v-5621580a]{flex:1;min-width:0}.tree-control[data-v-5621580a]{padding-left:56px;font-size:14px}.tree-icon[data-v-5621580a]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.tree-icon svg[data-v-5621580a]{width:18px;height:18px}.tree-icon-catalog[data-v-5621580a]{opacity:.9}.tree-icon-folder[data-v-5621580a],.tree-icon-document[data-v-5621580a]{opacity:.85}.tree-root.selected .tree-icon-catalog[data-v-5621580a],.tree-group.selected .tree-icon-folder[data-v-5621580a],.tree-control.selected .tree-icon-document[data-v-5621580a]{opacity:1;color:var(--nc-main)}.tree-icon-invalid[data-v-5621580a]{min-width:16px;height:16px;padding:0 3px;border-radius:2px;background:var(--color-accent-amber-bg);color:var(--color-accent-amber-dark);font-size:10px;font-weight:700;line-height:16px;text-align:center}.tree-label[data-v-5621580a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.detail-panel[data-v-5621580a]{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.detail-loading[data-v-5621580a],.detail-placeholder[data-v-5621580a]{color:var(--nc-text-secondary);padding:var(--spacing-xl)}.detail-content h2[data-v-5621580a]{margin-top:0;margin-bottom:1rem}.catalog-detail-header-row[data-v-5621580a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.catalog-detail-header-row h2[data-v-5621580a]{margin:0}.load-defaults-result[data-v-5621580a]{margin:0 0 1rem;padding:.5rem .75rem;background:var(--color-success-bg, #ecfdf5);color:var(--color-success, #059669);border-radius:6px;font-size:.9rem}.load-defaults-result.has-errors[data-v-5621580a]{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #b45309)}.catalog-detail .format-template-heading[data-v-5621580a]{margin:1.25rem 0 .5rem;font-size:1rem}.family-detail-header-row[data-v-5621580a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.family-detail-header-row h2[data-v-5621580a]{margin:0}.load-defaults-button[data-v-5621580a]{padding:.5rem 1rem;font-size:.875rem;background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;cursor:pointer;white-space:nowrap}.load-defaults-button[data-v-5621580a]:hover:not(:disabled){background:var(--nc-border-light);border-color:var(--nc-main)}.load-defaults-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.family-detail h3[data-v-5621580a]{font-size:1rem;margin:1.25rem 0 .5rem}.family-role-section[data-v-5621580a],.family-golden-section[data-v-5621580a]{margin-bottom:1.5rem}.field-help[data-v-5621580a]{font-size:.85rem;color:var(--nc-text-secondary);margin:0 0 var(--spacing-xs) 0}.role-edit-row[data-v-5621580a]{display:flex;gap:var(--spacing-xs);align-items:flex-start}.role-input[data-v-5621580a]{flex:1;min-height:6rem;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);resize:vertical}.role-input[data-v-5621580a]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 2px #25426726}.save-role-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.save-role-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.golden-display .example-block[data-v-5621580a]{margin-bottom:.75rem}.golden-display .example-block h4[data-v-5621580a]{margin:.5rem 0;font-size:1rem}.edit-golden-button[data-v-5621580a],.add-golden-button[data-v-5621580a]{padding:.4rem .75rem;font-size:var(--font-size-sm);background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer}.edit-golden-button[data-v-5621580a]:hover,.add-golden-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.add-golden-button[data-v-5621580a]{margin-top:.5rem}.golden-form-panel[data-v-5621580a]{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--nc-bg-subtle);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm)}.form-grid[data-v-5621580a]{display:grid;grid-template-columns:auto 1fr;gap:.35rem var(--spacing-md);align-items:start;margin-bottom:var(--spacing-md)}.form-label[data-v-5621580a]{font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text);padding-top:var(--spacing-xs)}.form-input[data-v-5621580a],.form-textarea[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-family:inherit}.form-input[data-v-5621580a]:focus,.form-textarea[data-v-5621580a]:focus{outline:none;border-color:var(--nc-main)}.form-textarea[data-v-5621580a]{resize:vertical;min-height:60px}.steps-editor[data-v-5621580a]{grid-column:2}.step-row[data-v-5621580a]{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.step-num[data-v-5621580a]{font-size:.875rem;color:#666;min-width:1.5rem}.step-input[data-v-5621580a]{flex:1}.remove-step-button[data-v-5621580a]{padding:.2rem .5rem;font-size:1.1rem;line-height:1;background:#fee2e2;color:#b91c1c;border:none;border-radius:4px;cursor:pointer}.remove-step-button[data-v-5621580a]:hover{background:#fecaca}.add-step-button[data-v-5621580a]{margin-top:.35rem;padding:.35rem .5rem;font-size:.85rem;background:var(--color-primary-bg-light);color:var(--nc-main);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);cursor:pointer}.add-step-button[data-v-5621580a]:hover{background:var(--nc-border-light)}.form-actions-row[data-v-5621580a]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.save-golden-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.save-golden-button[data-v-5621580a]:disabled{opacity:.6;cursor:not-allowed}.cancel-golden-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);color:var(--nc-text-secondary);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.cancel-golden-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle)}.live-preview-block[data-v-5621580a]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm)}.live-preview-block h4[data-v-5621580a]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.example-content[data-v-5621580a]{font-size:var(--font-size-sm);background:var(--nc-bg-subtle);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);overflow-x:auto}.markdown-content[data-v-5621580a] h1,.markdown-content[data-v-5621580a] h2,.markdown-content[data-v-5621580a] h3,.markdown-content[data-v-5621580a] h4{margin:.75em 0 .35em;font-weight:600}.markdown-content[data-v-5621580a] h1{font-size:1.25rem}.markdown-content[data-v-5621580a] h2{font-size:1.1rem}.markdown-content[data-v-5621580a] h3{font-size:1rem}.markdown-content[data-v-5621580a] p{margin:.5em 0}.markdown-content[data-v-5621580a] ul,.markdown-content[data-v-5621580a] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-5621580a] li{margin:.2em 0}.markdown-content[data-v-5621580a] strong{font-weight:600}.markdown-content[data-v-5621580a] code{background:#eee;padding:.15em .35em;border-radius:4px;font-size:.9em}.markdown-content[data-v-5621580a] pre{margin:.5em 0;overflow-x:auto}.markdown-content[data-v-5621580a] pre code{background:transparent;padding:0}.example-block[data-v-5621580a]{margin-bottom:1.5rem}.example-block h3[data-v-5621580a]{margin:.5rem 0;font-size:1rem}.example-header[data-v-5621580a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.archetype-badge[data-v-5621580a]{display:inline-block;padding:.25rem .6rem;background:var(--nc-main);color:#fff;border-radius:9999px;font-size:.8rem;font-weight:600}.example-header .validation-badge[data-v-5621580a]{margin-bottom:0}.validation-badge[data-v-5621580a]{display:inline-block;padding:.2rem .5rem;border-radius:var(--nc-radius-sm);font-size:.8rem}.validation-badge.valid[data-v-5621580a]{background:var(--color-accent-green-bg);color:var(--color-accent-green-dark)}.validation-badge.invalid[data-v-5621580a]{background:var(--color-accent-amber-bg);color:var(--color-accent-amber-dark)}.example-row[data-v-5621580a]{display:flex;gap:1rem;align-items:flex-start}.example-body[data-v-5621580a]{flex:1;min-width:0}.example-meta-column[data-v-5621580a]{flex-shrink:0;width:180px;padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);font-size:.8rem;color:var(--nc-text)}.meta-slot[data-v-5621580a]{margin-top:.5rem}.meta-slot[data-v-5621580a]:first-of-type{margin-top:0}.meta-slot-label[data-v-5621580a]{font-weight:700;margin-bottom:.2rem}.meta-slot-item[data-v-5621580a]{padding:.1rem 0 .1rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.synthetic-section[data-v-5621580a]{margin-top:1.5rem}.generating-status[data-v-5621580a]{margin-bottom:1rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:6px;font-size:.9rem}.generating-status p[data-v-5621580a]{margin:0 0 .5rem}.progress-bar[data-v-5621580a]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-5621580a]{height:100%;background:var(--primary, #2563eb);border-radius:4px;transition:width .2s ease}.empty-state[data-v-5621580a]{color:#666;font-style:italic}.confirmation-modal-overlay[data-v-5621580a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-modal.delete-all-modal[data-v-5621580a]{background:var(--nc-surface);border-radius:var(--nc-radius-sm);box-shadow:var(--nc-shadow-lg);width:90%;max-width:440px}.confirmation-modal .modal-header[data-v-5621580a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--nc-border-light)}.confirmation-modal .modal-header h2[data-v-5621580a]{margin:0;font-size:1.125rem;font-weight:600;color:var(--nc-text)}.confirmation-modal .close-button[data-v-5621580a]{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--nc-text-secondary);border-radius:var(--nc-radius-sm)}.confirmation-modal .close-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle);color:var(--nc-text)}.confirmation-modal .close-button svg[data-v-5621580a]{width:18px;height:18px}.confirmation-modal .modal-body[data-v-5621580a]{padding:var(--spacing-md) var(--spacing-lg)}.confirmation-modal .modal-message[data-v-5621580a]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text);line-height:1.5}.confirmation-modal .modal-detail[data-v-5621580a]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.confirmation-modal .delete-all-input[data-v-5621580a]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);box-sizing:border-box}.confirmation-modal .delete-all-input[data-v-5621580a]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 2px #25426726}.confirmation-modal .modal-footer[data-v-5621580a]{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--nc-border-light)}.confirmation-modal .cancel-button[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.confirmation-modal .cancel-button[data-v-5621580a]:hover{background:var(--nc-bg-subtle)}.confirmation-modal .confirm-button.variant-danger[data-v-5621580a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-accent-1);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.confirmation-modal .confirm-button.variant-danger[data-v-5621580a]:hover:not(:disabled){background:var(--nc-accent-1-hover)}.confirmation-modal .confirm-button.variant-danger[data-v-5621580a]:disabled{opacity:.5;cursor:not-allowed}.delete-all-error[data-v-5621580a]{margin:var(--spacing-md) 0 0 0;font-size:var(--font-size-sm);color:var(--nc-accent-1)}.action-model-training[data-v-563ac9ca]{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.page-header[data-v-563ac9ca]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-header .back-button[data-v-563ac9ca]{flex-shrink:0}.page-title[data-v-563ac9ca]{font-size:var(--font-size-2xl);margin:0;font-family:var(--font-family-heading);color:var(--nc-text)}.tabs[data-v-563ac9ca]{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--nc-border-light);margin-bottom:var(--spacing-xl)}.tab[data-v-563ac9ca]{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-base);color:var(--nc-text-secondary);transition:color var(--nc-transition),background var(--nc-transition);margin-bottom:-2px}.tab[data-v-563ac9ca]:hover{color:var(--nc-main);background:var(--nc-bg-subtle)}.tab.active[data-v-563ac9ca]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:600}.tab-content[data-v-563ac9ca]{min-height:400px}.tab-content-full[data-v-563ac9ca]{max-width:none;padding:0;margin:0 -2rem -2rem;min-height:520px;height:calc(100vh - 2rem);overflow:hidden}.tab-content-full[data-v-563ac9ca] .training-examples-view{height:100%;min-height:0;padding:0}.action-results[data-v-6c486d01]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.header[data-v-6c486d01]{margin-bottom:var(--spacing-xl)}.header-top[data-v-6c486d01]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-md)}.export-button[data-v-6c486d01]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--nc-main, #1e3a5f);border:1px solid var(--nc-main, #1e3a5f);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.export-button .export-icon[data-v-6c486d01]{width:18px;height:18px;flex-shrink:0}.export-button[data-v-6c486d01]:hover:not(:disabled){background:var(--nc-main, #1e3a5f);color:#fff}.export-button[data-v-6c486d01]:disabled{opacity:.6;cursor:not-allowed}.header-content[data-v-6c486d01]{display:flex;align-items:center;gap:var(--spacing-md)}.header-content h1[data-v-6c486d01]{margin:0;font-size:var(--font-size-2xl);color:var(--color-text-primary);flex:1}.scan-status[data-v-6c486d01]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-pending[data-v-6c486d01]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.status-running[data-v-6c486d01]{background:var(--color-info-bg);color:var(--color-info)}.status-completed[data-v-6c486d01]{background:var(--color-success-bg);color:var(--color-success)}.status-failed[data-v-6c486d01]{background:var(--color-error-bg);color:var(--color-error)}.status-cancelled[data-v-6c486d01]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.scan-info[data-v-6c486d01]{margin-bottom:var(--spacing-xl)}.info-card[data-v-6c486d01]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.info-card h3[data-v-6c486d01]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.info-grid[data-v-6c486d01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.info-item[data-v-6c486d01]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label[data-v-6c486d01]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.info-value[data-v-6c486d01]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.empty-results[data-v-6c486d01]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg)}.empty-results p[data-v-6c486d01]{margin:0;font-size:var(--font-size-base)}.results-section[data-v-6c486d01]{margin-top:var(--spacing-xl)}.results-section h2[data-v-6c486d01]{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.results-list[data-v-6c486d01]{display:flex;flex-direction:column;gap:var(--spacing-md)}.control-group-card[data-v-6c486d01]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.control-group-card[data-v-6c486d01]:hover{box-shadow:var(--shadow-md)}.control-group-header[data-v-6c486d01]{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-border)}.control-header-row[data-v-6c486d01]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.control-id[data-v-6c486d01]{font-weight:var(--font-weight-semibold);color:#fff;font-size:var(--font-size-base);display:inline-block;width:fit-content;background:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase}.control-title[data-v-6c486d01]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.control-group-content[data-v-6c486d01]{padding-top:var(--spacing-md)}.action-content[data-v-6c486d01]{line-height:1.7;color:var(--color-text-primary)}.markdown-content[data-v-6c486d01] h1,.markdown-content[data-v-6c486d01] h2,.markdown-content[data-v-6c486d01] h3,.markdown-content[data-v-6c486d01] h4,.markdown-content[data-v-6c486d01] h5,.markdown-content[data-v-6c486d01] h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-6c486d01] h1{font-size:var(--font-size-xl);border-bottom:var(--border-width-thin) solid var(--color-border);padding-bottom:var(--spacing-xs)}.markdown-content[data-v-6c486d01] h2{font-size:var(--font-size-lg);margin-top:var(--spacing-lg)}.markdown-content[data-v-6c486d01] h3{font-size:var(--font-size-md)}.markdown-content[data-v-6c486d01] p{margin-bottom:var(--spacing-md);line-height:1.7}.markdown-content[data-v-6c486d01] ul,.markdown-content[data-v-6c486d01] ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.markdown-content[data-v-6c486d01] li{margin-bottom:var(--spacing-sm);line-height:1.7}.markdown-content[data-v-6c486d01] strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-6c486d01] em{font-style:italic}.markdown-content[data-v-6c486d01] code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em;color:var(--color-text-primary)}.markdown-content[data-v-6c486d01] pre{background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border)}.markdown-content[data-v-6c486d01] pre code{background:transparent;padding:0}.markdown-content[data-v-6c486d01] blockquote{border-left:4px solid var(--nc-main);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}.error-badge[data-v-6c486d01]{background:var(--color-error);color:var(--color-text-on-error);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.error-message[data-v-6c486d01]{color:var(--color-error);padding:var(--spacing-md);background:var(--color-bg-error);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-error);font-size:var(--font-size-sm)}.loading[data-v-6c486d01],.error[data-v-6c486d01]{padding:var(--spacing-xl);text-align:center;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg)}.error[data-v-6c486d01]{color:var(--color-error);background:var(--color-bg-error);border-color:var(--color-error)}.change-password-form[data-v-c02d7ae8]{max-width:420px}.change-password-form .form-group[data-v-c02d7ae8]{margin-bottom:1.25rem}.form-label[data-v-c02d7ae8]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:var(--nc-text, #1a1a1a)}.form-input[data-v-c02d7ae8]{width:100%;padding:.6rem .75rem;border:1px solid var(--nc-border, #ccc);border-radius:8px;font-size:1rem}.form-input.input-invalid[data-v-c02d7ae8]{border-color:var(--nc-error, #c00)}.form-hint[data-v-c02d7ae8]{display:block;margin-top:.35rem;font-size:.85rem;color:var(--nc-text-muted, #666)}.form-error[data-v-c02d7ae8]{margin:.35rem 0 0;font-size:.9rem;color:var(--nc-error, #c00)}.form-error-banner[data-v-c02d7ae8]{margin-bottom:1rem;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.9rem}.form-success-banner[data-v-c02d7ae8]{margin-bottom:1rem;padding:.5rem .75rem;background:#f0fdf4;color:#166534;border-radius:6px;font-size:.9rem}.btn-submit[data-v-c02d7ae8]{padding:.6rem 1.25rem;background:var(--nc-accent-1, #2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.btn-submit[data-v-c02d7ae8]:hover:not(:disabled){filter:brightness(1.05)}.btn-submit[data-v-c02d7ae8]:disabled{opacity:.6;cursor:not-allowed}.login-container[data-v-9f23cf0d]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:linear-gradient(152deg,var(--nc-main-dark) 0%,var(--nc-main) 35%,var(--nc-secondary) 100%);background-attachment:fixed;position:relative}.login-container-overlay[data-v-9f23cf0d],.login-container-pattern[data-v-9f23cf0d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-form-column[data-v-9f23cf0d]{position:relative;z-index:1;width:100%;max-width:400px}.login-box[data-v-9f23cf0d]{background:var(--nc-bg, #fff);border-radius:12px;box-shadow:0 8px 32px #00000026;padding:2rem}.login-header[data-v-9f23cf0d]{text-align:center;margin-bottom:1.5rem}.login-logo[data-v-9f23cf0d]{margin-bottom:.75rem}.nc-icon--login[data-v-9f23cf0d]{width:48px;height:48px;color:var(--nc-accent-1)}.login-title[data-v-9f23cf0d]{font-size:1.5rem;margin:0 0 .25rem;color:var(--nc-text)}.login-subtitle[data-v-9f23cf0d]{font-size:.95rem;color:var(--nc-text-secondary);margin:0}.parts-tree[data-v-aa490895]{margin-bottom:var(--spacing-sm)}.part-node[data-v-aa490895]{border-left:var(--border-width-medium) solid var(--color-border);padding-left:var(--spacing-md);padding:calc(var(--spacing-sm) + .25rem);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);margin-bottom:var(--spacing-sm)}.part-node-header[data-v-aa490895]{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.part-name[data-v-aa490895]{font-weight:var(--font-weight-semibold);color:var(--nc-main);text-transform:uppercase;font-size:var(--font-size-sm)}.part-id[data-v-aa490895]{font-family:var(--font-family-mono);color:var(--nc-text-secondary);font-size:var(--font-size-sm);background:var(--nc-bg-subtle);padding:.2rem var(--spacing-sm);border-radius:var(--nc-radius-sm)}.part-title-text[data-v-aa490895]{color:var(--nc-text);font-weight:var(--font-weight-medium)}.part-props[data-v-aa490895]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--nc-border);font-size:var(--font-size-sm)}.part-prop[data-v-aa490895]{margin-bottom:var(--spacing-xs)}.prop-name[data-v-aa490895]{font-weight:var(--font-weight-semibold);color:var(--nc-main)}.prop-value[data-v-aa490895]{color:var(--nc-text);margin-left:var(--spacing-xs)}.prop-class[data-v-aa490895]{color:var(--nc-text-muted);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.part-prose-text[data-v-aa490895]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--nc-border);color:var(--nc-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-style:italic}.part-links[data-v-aa490895]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--nc-border);font-size:var(--font-size-sm)}.part-link[data-v-aa490895]{margin-bottom:var(--spacing-xs)}.link-rel[data-v-aa490895]{font-weight:var(--font-weight-semibold);color:var(--nc-main)}.link-href[data-v-aa490895]{color:var(--nc-accent-2);font-family:var(--font-family-mono);margin-left:var(--spacing-xs)}.part-children[data-v-aa490895]{margin-top:var(--spacing-sm)}.extraction-result-card[data-v-cfff99eb]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);transition:all var(--transition-base);cursor:pointer}.extraction-result-card[data-v-cfff99eb]:hover{border-color:var(--nc-main);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-header[data-v-cfff99eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.parameter-label[data-v-cfff99eb]{font-weight:var(--font-weight-semibold);color:var(--nc-main);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.confidence-badge[data-v-cfff99eb]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.confidence-high[data-v-cfff99eb]{background:var(--color-success-bg);color:var(--color-success);border:var(--border-width-thin) solid var(--color-success-border)}.confidence-medium[data-v-cfff99eb]{background:var(--color-warning-bg);color:var(--color-warning);border:var(--border-width-thin) solid var(--color-warning-border)}.confidence-low[data-v-cfff99eb]{background:var(--color-error-bg);color:var(--color-error);border:var(--border-width-thin) solid var(--color-error-border)}.result-value[data-v-cfff99eb]{margin-bottom:var(--spacing-xs)}.value-text[data-v-cfff99eb]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs)}.result-source[data-v-cfff99eb]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs)}.source-text[data-v-cfff99eb]{color:var(--color-text-secondary);font-style:italic;margin-left:var(--spacing-xs)}.result-reasoning[data-v-cfff99eb]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.reasoning-text[data-v-cfff99eb]{margin-left:var(--spacing-xs)}.match-status[data-v-cfff99eb]{font-weight:var(--font-weight-semibold)}.chat-message[data-v-5aca05e3]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:85%;min-width:0}.message-user[data-v-5aca05e3]{align-self:flex-end}.message-assistant[data-v-5aca05e3]{align-self:stretch;max-width:100%;width:100%}.message-content[data-v-5aca05e3]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);word-wrap:break-word}.message-user .message-content[data-v-5aca05e3]{background:var(--color-primary);color:#fff}.message-assistant .message-content[data-v-5aca05e3]{background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text-primary);min-width:0;max-width:100%}.chat-suggestions[data-v-5aca05e3]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.suggestion-chip[data-v-5aca05e3]{font-size:var(--font-size-sm);padding:.35rem .65rem;border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;max-width:100%;text-align:left}.suggestion-chip[data-v-5aca05e3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.extraction-results[data-v-5aca05e3]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.message-footer[data-v-5aca05e3]{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs)}.message-user .message-footer[data-v-5aca05e3]{justify-content:flex-end}.message-assistant .message-footer[data-v-5aca05e3]{justify-content:flex-start}.message-timestamp[data-v-5aca05e3]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.message-text[data-v-5aca05e3]{margin-bottom:var(--spacing-sm);word-wrap:break-word}.markdown-content[data-v-5aca05e3]{line-height:1.6;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content[data-v-5aca05e3] table{border-collapse:collapse;margin:var(--spacing-sm) 0 var(--spacing-md);font-size:.8125rem;line-height:1.35;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary)}.markdown-content[data-v-5aca05e3] thead th{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);text-align:left;padding:8px 10px;border-bottom:var(--border-width-thin) solid var(--color-border);white-space:nowrap}.markdown-content[data-v-5aca05e3] td{padding:8px 10px;border-bottom:var(--border-width-thin) solid var(--color-border);vertical-align:top}.markdown-content[data-v-5aca05e3] tbody tr:last-child td{border-bottom:none}.markdown-content[data-v-5aca05e3] hr{margin:var(--spacing-md) 0;border:none;border-top:var(--border-width-thin) solid var(--color-border)}.markdown-content[data-v-5aca05e3] h1,.markdown-content[data-v-5aca05e3] h2,.markdown-content[data-v-5aca05e3] h3,.markdown-content[data-v-5aca05e3] h4,.markdown-content[data-v-5aca05e3] h5,.markdown-content[data-v-5aca05e3] h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-5aca05e3] h1{font-size:var(--font-size-xl);border-bottom:var(--border-width-thin) solid var(--color-border);padding-bottom:var(--spacing-xs)}.markdown-content[data-v-5aca05e3] h2{font-size:var(--font-size-lg);margin-top:var(--spacing-lg)}.markdown-content[data-v-5aca05e3] h3{font-size:var(--font-size-md)}.markdown-content[data-v-5aca05e3] p{margin-bottom:var(--spacing-sm);line-height:1.6}.markdown-content[data-v-5aca05e3] ul,.markdown-content[data-v-5aca05e3] ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}.markdown-content[data-v-5aca05e3] li{margin-bottom:var(--spacing-xs);line-height:1.6}.markdown-content[data-v-5aca05e3] strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-5aca05e3] em{font-style:italic}.markdown-content[data-v-5aca05e3] code{background:var(--color-bg-tertiary);padding:2px 4px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em}.markdown-content[data-v-5aca05e3] pre{background:var(--color-bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--spacing-sm)}.markdown-content[data-v-5aca05e3] pre code{background:transparent;padding:0}.delete-message-button[data-v-5aca05e3]{background:transparent;border:none;border-radius:var(--radius-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all var(--transition-base);flex-shrink:0;opacity:.5;color:var(--color-text-tertiary)}.delete-message-button[data-v-5aca05e3]:hover{opacity:1;color:var(--color-error);transform:scale(1.1)}.delete-message-button svg[data-v-5aca05e3]{width:14px;height:14px;stroke:currentColor}.control-test-chat[data-v-e1449ed8]{display:flex;flex-direction:column;flex:0 0 30%;height:100%;max-height:100%;background:var(--color-bg-primary);border-left:var(--border-width-medium) solid var(--color-border);overflow:hidden}.chat-header[data-v-e1449ed8]{padding:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.chat-tabs[data-v-e1449ed8]{display:flex;gap:var(--spacing-xs);flex:1}.tab-button[data-v-e1449ed8]{padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);border-bottom:2px solid transparent;transition:all var(--transition-base)}.tab-button[data-v-e1449ed8]:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.tab-button.active[data-v-e1449ed8]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:var(--font-weight-semibold)}.chat-header h3[data-v-e1449ed8]{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.progress-badge[data-v-e1449ed8]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.progress-default[data-v-e1449ed8]{background:var(--color-bg-secondary);color:#6b7280;border:var(--border-width-thin) solid var(--color-border)}.progress-warning[data-v-e1449ed8]{background:var(--color-warning-bg);color:var(--color-warning);border:var(--border-width-thin) solid var(--color-warning)}.progress-complete[data-v-e1449ed8]{background:var(--color-success-bg);color:var(--color-success);border:var(--border-width-thin) solid var(--color-success)}.chat-messages[data-v-e1449ed8]{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0;max-height:100%}.empty-state[data-v-e1449ed8]{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-xl)}.disabled-state[data-v-e1449ed8]{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin:var(--spacing-md)}.disabled-state p[data-v-e1449ed8]{margin:var(--spacing-sm) 0}.disabled-state p[data-v-e1449ed8]:first-child{color:var(--color-warning);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.disabled-state p[data-v-e1449ed8]:last-child{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.loading-message[data-v-e1449ed8]{padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.typing-indicator[data-v-e1449ed8]{display:flex;gap:4px;align-items:center}.typing-indicator span[data-v-e1449ed8]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-tertiary);animation:typing-bounce-e1449ed8 1.4s infinite ease-in-out}.typing-indicator span[data-v-e1449ed8]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-e1449ed8]:nth-child(2){animation-delay:-.16s}.typing-indicator span[data-v-e1449ed8]:nth-child(3){animation-delay:0}@keyframes typing-bounce-e1449ed8{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area[data-v-e1449ed8]{padding:0;border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.textarea-wrapper[data-v-e1449ed8]{position:relative;width:100%;display:flex}.chat-textarea[data-v-e1449ed8]{width:100%;padding:var(--spacing-md);padding-right:calc(var(--spacing-md) + 48px);border:none;border-radius:0;font-family:inherit;font-size:var(--font-size-base);resize:none;min-height:120px;max-height:300px;overflow-y:auto;background:var(--color-bg-primary);color:var(--color-text-primary)}.chat-textarea[data-v-e1449ed8]:focus{outline:none}.chat-textarea[data-v-e1449ed8]:disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.send-button[data-v-e1449ed8]{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;padding:0;background:var(--nc-main);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-md);z-index:10}.send-button svg[data-v-e1449ed8]{width:20px;height:20px;stroke:currentColor;fill:none}.send-button.loading[data-v-e1449ed8]{cursor:wait}.button-loading-dots[data-v-e1449ed8]{display:flex;gap:3px;align-items:center;justify-content:center}.button-loading-dots span[data-v-e1449ed8]{width:4px;height:4px;border-radius:50%;background-color:currentColor;animation:button-dot-bounce-e1449ed8 1.4s infinite ease-in-out}.button-loading-dots span[data-v-e1449ed8]:nth-child(1){animation-delay:-.32s}.button-loading-dots span[data-v-e1449ed8]:nth-child(2){animation-delay:-.16s}.button-loading-dots span[data-v-e1449ed8]:nth-child(3){animation-delay:0}@keyframes button-dot-bounce-e1449ed8{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.send-button[data-v-e1449ed8]:hover:not(:disabled){background:var(--nc-secondary)}.send-button[data-v-e1449ed8]:disabled{opacity:.5;cursor:not-allowed}.overview-section[data-v-49abe5ea]{margin-bottom:var(--spacing-xl)}.section-title[data-v-49abe5ea]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--nc-text);margin:0 0 var(--spacing-md) 0}.overview-grid[data-v-49abe5ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.overview-item[data-v-49abe5ea]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.overview-label[data-v-49abe5ea]{font-size:var(--font-size-sm);color:var(--nc-text-muted)}.overview-value[data-v-49abe5ea]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--nc-text)}.overview-guidance-preview[data-v-49abe5ea]{padding:var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm)}.guidance-header[data-v-49abe5ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.guidance-header strong[data-v-49abe5ea]{color:var(--nc-text)}.expand-guidance-button[data-v-49abe5ea]{background:none;border:none;color:var(--nc-main);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;padding:0}.expand-guidance-button[data-v-49abe5ea]:hover{color:var(--nc-secondary)}.overview-guidance-preview p[data-v-49abe5ea]{margin:0;color:var(--nc-text-secondary);line-height:1.6}.parameter-choices-dropdown[data-v-5124603b]{position:absolute;z-index:1000;background:var(--color-bg-primary);border:2px solid var(--nc-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:500px;max-height:400px;overflow:hidden}.dropdown-header[data-v-5124603b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-main);color:#fff;border-bottom:1px solid var(--nc-secondary)}.dropdown-title[data-v-5124603b]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.dropdown-close[data-v-5124603b]{background:none;border:none;color:#fff;font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.dropdown-close[data-v-5124603b]:hover{background-color:#fff3}.dropdown-content[data-v-5124603b]{padding:var(--spacing-md);max-height:350px;overflow-y:auto}.choice-item[data-v-5124603b]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--color-bg-secondary);border-left:var(--border-width-thick) solid var(--color-accent-cyan);border-radius:var(--radius-sm)}.choice-item[data-v-5124603b]:last-child{margin-bottom:0}.choice-number[data-v-5124603b]{font-weight:var(--font-weight-semibold);color:var(--color-accent-cyan);min-width:1.5rem;flex-shrink:0}.choice-text[data-v-5124603b]{flex:1;color:var(--color-text-primary);line-height:var(--line-height-normal)}.part[data-v-48471a2e]{margin-bottom:var(--spacing-md)}.part-statement[data-v-48471a2e]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.part-guidance[data-v-48471a2e]{background-color:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-lg);border-left:var(--border-width-xthick) solid var(--color-accent-slate);color:var(--color-text-secondary);font-style:italic}.part-assessment-objective[data-v-48471a2e]{background-color:var(--color-bg-primary);padding:var(--spacing-md);border-left:4px solid var(--nc-secondary);color:var(--color-text-primary)}.part-assessment-objective .part-assessment-objective[data-v-48471a2e],.part-item[data-v-48471a2e]{margin-left:var(--spacing-lg);margin-top:var(--spacing-sm);padding-left:var(--spacing-md);border-left:var(--border-width-medium) solid var(--color-border)}.part-title[data-v-48471a2e]{font-weight:var(--font-weight-semibold);color:var(--nc-main);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.part-prose[data-v-48471a2e]{line-height:var(--line-height-normal);color:var(--nc-text-secondary);margin-bottom:var(--spacing-sm)}.part-prose[data-v-48471a2e] .param-reference{color:var(--nc-main)!important;font-weight:var(--font-weight-medium);transition:color var(--nc-transition);position:relative}.part-prose[data-v-48471a2e] .param-reference.matched,.part-prose[data-v-48471a2e] .matched.param-reference{color:var(--color-success)!important;background-color:var(--color-success-bg)!important;background:var(--color-success-bg)!important;padding:.15rem .4rem;border-radius:var(--radius-sm)}.part-prose[data-v-48471a2e] .param-with-choices{text-decoration:underline!important;cursor:pointer!important;text-underline-offset:2px}.part-prose[data-v-48471a2e] .param-with-choices:hover{color:var(--nc-secondary)!important;text-decoration:underline!important;text-decoration-thickness:2px}.part-prose[data-v-48471a2e] .param-with-choices.matched,.part-prose[data-v-48471a2e] .matched.param-with-choices{color:var(--color-success)!important;background-color:var(--color-success-bg)!important;background:var(--color-success-bg)!important;text-decoration:underline!important}.part-prose[data-v-48471a2e] .param-with-choices.matched:hover{color:var(--color-accent-green-dark)!important;background:var(--color-success-bg)!important}.part-children[data-v-48471a2e]{margin-top:calc(var(--spacing-sm) + .25rem);margin-left:var(--spacing-md)}.part-item .part-prose[data-v-48471a2e]{font-size:var(--font-size-base)}.part-type-section[data-v-6c17e07d]{margin-bottom:var(--spacing-xl)}.section-title[data-v-6c17e07d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.section-description[data-v-6c17e07d]{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.control-part[data-v-6c17e07d]{margin-bottom:var(--spacing-md)}.parameters-section[data-v-58b274d3]{margin-bottom:var(--spacing-xl)}.parameters-section-header[data-v-58b274d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.section-title[data-v-58b274d3]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--nc-text);margin:0}.filter-toggle-button[data-v-58b274d3]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-bg-subtle);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--nc-text-secondary);transition:border-color var(--nc-transition),background var(--nc-transition),color var(--nc-transition)}.filter-toggle-button[data-v-58b274d3]:hover{background:var(--nc-surface);border-color:var(--nc-main);color:var(--nc-text)}.filter-toggle-button.active[data-v-58b274d3]{background:var(--nc-main);color:#fff;border-color:var(--nc-main)}.filter-toggle-button svg[data-v-58b274d3]{width:16px;height:16px}.section-description[data-v-58b274d3]{color:var(--nc-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.parameters-list[data-v-58b274d3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.parameter-item[data-v-58b274d3]{padding:var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);border:1px solid var(--nc-border)}.parameter-header[data-v-58b274d3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.parameter-id-label[data-v-58b274d3]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.parameter-id[data-v-58b274d3]{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--nc-main);font-size:var(--font-size-sm)}.parameter-label[data-v-58b274d3]{color:var(--nc-text);font-weight:var(--font-weight-medium)}.match-icon[data-v-58b274d3]{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.parameter-type[data-v-58b274d3]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.parameter-guidelines[data-v-58b274d3],.parameter-context[data-v-58b274d3],.parameter-choices[data-v-58b274d3]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.parameter-guidelines strong[data-v-58b274d3],.parameter-context strong[data-v-58b274d3],.parameter-choices strong[data-v-58b274d3]{color:var(--nc-text);margin-right:var(--spacing-xs)}.guidelines-text[data-v-58b274d3],.context-text[data-v-58b274d3]{color:var(--nc-text-secondary)}.choices-list[data-v-58b274d3]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.choice-badge[data-v-58b274d3]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);font-size:var(--font-size-xs);color:var(--nc-text);border:1px solid var(--nc-border)}[data-v-58b274d3] .param-reference{font-family:var(--font-family-mono);color:var(--nc-main);font-weight:var(--font-weight-medium)}.part-type-section[data-v-1f7e5b13]{margin-bottom:var(--spacing-xl)}.section-title[data-v-1f7e5b13]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.section-description[data-v-1f7e5b13]{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.control-part[data-v-1f7e5b13]{margin-bottom:var(--spacing-md)}.assessment-method-part[data-v-1f7e5b13]{position:relative}.method-badge[data-v-1f7e5b13]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-main);color:#fff;border-radius:var(--nc-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.part-type-section[data-v-583ab8c0]{margin-bottom:var(--spacing-xl)}.section-title[data-v-583ab8c0]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--nc-text);margin:0 0 var(--spacing-sm) 0}.section-description[data-v-583ab8c0]{color:var(--nc-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.control-part[data-v-583ab8c0]{margin-bottom:var(--spacing-md)}.objective-links[data-v-583ab8c0]{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);font-size:var(--font-size-sm)}.links-label[data-v-583ab8c0]{color:var(--nc-text-muted);font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs)}.statement-link[data-v-583ab8c0]{color:var(--nc-main);font-family:var(--font-family-mono)}.part-type-section[data-v-939b2536]{margin-bottom:var(--spacing-xl)}.section-header[data-v-939b2536]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.section-title[data-v-939b2536]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.section-description[data-v-939b2536]{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.section-actions[data-v-939b2536]{display:flex;align-items:center;gap:var(--spacing-sm)}.generate-button[data-v-939b2536],.regenerate-button[data-v-939b2536]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.generate-button[data-v-939b2536]:hover,.regenerate-button[data-v-939b2536]:hover{background:var(--color-bg-secondary)}.generating-text[data-v-939b2536]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.error-message[data-v-939b2536]{color:var(--color-error);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:var(--color-bg-error);border-radius:var(--border-radius-sm)}.no-examples[data-v-939b2536]{padding:var(--spacing-md);color:var(--color-text-secondary);text-align:center;font-style:italic}.example-section[data-v-939b2536]{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--border-radius-md)}.example-section-title[data-v-939b2536]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.examples-list[data-v-939b2536]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.example-item[data-v-939b2536]{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:var(--border-radius-sm)}.example-number[data-v-939b2536]{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:1.5rem}.example-text[data-v-939b2536]{color:var(--color-text-primary);line-height:1.5}.part-type-section[data-v-2a4c2856]{margin-bottom:var(--spacing-xl)}.section-header[data-v-2a4c2856]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.section-title[data-v-2a4c2856]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.section-description[data-v-2a4c2856]{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.section-actions[data-v-2a4c2856]{display:flex;align-items:center;gap:var(--spacing-sm)}.add-button[data-v-2a4c2856]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.add-button[data-v-2a4c2856]:hover{background:var(--color-bg-secondary)}.error-message[data-v-2a4c2856]{color:var(--color-error);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:var(--color-bg-error);border-radius:var(--radius-sm)}.example-form[data-v-2a4c2856]{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.example-form h3[data-v-2a4c2856]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.form-group[data-v-2a4c2856]{margin-bottom:var(--spacing-md)}.form-group label[data-v-2a4c2856]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-2a4c2856],.form-textarea[data-v-2a4c2856]{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit}.form-textarea[data-v-2a4c2856]{resize:vertical;min-height:100px}.form-actions[data-v-2a4c2856]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.save-button[data-v-2a4c2856],.cancel-button[data-v-2a4c2856]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.save-button[data-v-2a4c2856]{background:var(--color-bg-primary);color:var(--color-text-primary)}.save-button[data-v-2a4c2856]:hover:not(:disabled){background:var(--color-bg-secondary)}.cancel-button[data-v-2a4c2856]{background:var(--color-bg-primary);color:var(--color-text-primary)}.cancel-button[data-v-2a4c2856]:hover:not(:disabled){background:var(--color-bg-secondary)}.save-button[data-v-2a4c2856]:disabled,.cancel-button[data-v-2a4c2856]:disabled{opacity:.6;cursor:not-allowed}.examples-list[data-v-2a4c2856]{display:flex;flex-direction:column;gap:var(--spacing-md)}.example-item[data-v-2a4c2856]{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.example-content[data-v-2a4c2856]{flex:1}.example-title[data-v-2a4c2856]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.example-text[data-v-2a4c2856]{margin:0;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}.example-actions[data-v-2a4c2856]{display:flex;gap:var(--spacing-xs);align-items:flex-start}.edit-button[data-v-2a4c2856],.delete-button[data-v-2a4c2856]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);background:var(--color-bg-primary);color:var(--color-text-primary)}.edit-button[data-v-2a4c2856]:hover{background:var(--color-bg-secondary)}.delete-button[data-v-2a4c2856]:hover{background:var(--color-bg-error);color:var(--color-text-on-error)}.no-examples[data-v-2a4c2856]{padding:var(--spacing-md);color:var(--color-text-secondary);text-align:center;font-style:italic}.training-examples-link .manage-examples-link[data-v-b1713572]{display:inline-block;margin-top:.5rem;color:var(--nc-main);text-decoration:none}.training-examples-link .manage-examples-link[data-v-b1713572]:hover{color:var(--nc-secondary);text-decoration:underline}.controls-list[data-v-ad6532df]{width:100%;max-width:none}.loading[data-v-ad6532df],.error[data-v-ad6532df]{padding:var(--spacing-lg)}.error[data-v-ad6532df]{color:var(--nc-accent-1)}.control-library[data-v-ad6532df]{display:flex;gap:0;min-height:480px;background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow);overflow:hidden}.control-library-groups[data-v-ad6532df]{width:220px;flex-shrink:0;border-right:1px solid var(--nc-border);background:var(--nc-bg-subtle)}.control-library-groups-title[data-v-ad6532df]{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted)}.control-library-group[data-v-ad6532df]{display:block;width:100%;padding:12px 20px;text-align:left;border:none;background:none;font-size:14px;font-weight:500;font-family:inherit;color:var(--nc-text-secondary);cursor:pointer;transition:background var(--nc-transition),color var(--nc-transition);border-left:3px solid transparent}.control-library-group[data-v-ad6532df]:hover{background:var(--nc-surface);color:var(--nc-text)}.control-library-group.active[data-v-ad6532df]{background:var(--nc-surface);color:var(--nc-main);border-left-color:var(--nc-main);font-weight:600}.control-library-list[data-v-ad6532df]{width:280px;flex-shrink:0;border-right:1px solid var(--nc-border);overflow-y:auto}.control-library-list-title[data-v-ad6532df]{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted)}.control-library-item[data-v-ad6532df]{display:block;width:100%;padding:12px 20px;text-align:left;border:none;background:none;font-size:14px;font-family:inherit;color:var(--nc-text-secondary);cursor:pointer;transition:background var(--nc-transition),color var(--nc-transition);border-left:3px solid transparent}.control-library-item[data-v-ad6532df]:hover{background:var(--nc-bg-subtle);color:var(--nc-text)}.control-library-item.active[data-v-ad6532df]{background:var(--nc-bg-subtle);color:var(--nc-main);border-left-color:var(--nc-main);font-weight:600}.control-library-item-id[data-v-ad6532df]{font-weight:600;margin-right:6px}.control-library-detail[data-v-ad6532df]{flex:1;padding:24px 32px;overflow-y:auto;min-width:0}.control-library-detail-placeholder[data-v-ad6532df]{color:var(--nc-text-muted);font-size:14px}.control-library-detail-title[data-v-ad6532df]{font-size:20px;font-weight:700;color:var(--nc-text);letter-spacing:-.01em;margin-bottom:8px}.control-library-detail-subtitle[data-v-ad6532df]{font-size:13px;color:var(--nc-text-muted);margin-bottom:20px}.control-library-detail-section[data-v-ad6532df]{margin-bottom:20px}.control-library-detail-section-title[data-v-ad6532df]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted);margin-bottom:8px}.control-library-detail-section p[data-v-ad6532df]{font-size:14px;color:var(--nc-text-secondary);line-height:1.6;margin:0}.control-library-detail-link[data-v-ad6532df]{display:inline-block;margin-top:16px;font-size:14px;font-weight:500;color:var(--nc-accent-1)}.control-library-detail-link[data-v-ad6532df]:hover{color:var(--nc-accent-1-hover)}.document-detail[data-v-c51a2454]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.loading[data-v-c51a2454],.error[data-v-c51a2454]{padding:var(--spacing-xl);text-align:center}.error[data-v-c51a2454]{color:var(--nc-accent-1)}.document-header[data-v-c51a2454]{margin-bottom:var(--spacing-xl)}.back-button[data-v-c51a2454]{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);color:var(--nc-text);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base)}.back-button[data-v-c51a2454]:hover{background:var(--color-bg-tertiary)}.header-content[data-v-c51a2454]{display:flex;align-items:center;gap:var(--spacing-md)}.header-content h1[data-v-c51a2454]{margin:0;font-size:var(--font-size-2xl);color:var(--nc-text);flex:1}.status-badge[data-v-c51a2454]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-uploaded[data-v-c51a2454]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.status-processing[data-v-c51a2454]{background:var(--color-info-bg);color:var(--color-info)}.status-processed[data-v-c51a2454]{background:var(--color-success-bg);color:var(--color-success)}.status-error[data-v-c51a2454]{background:var(--color-error-bg);color:var(--nc-accent-1)}.document-info-section[data-v-c51a2454]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-card[data-v-c51a2454],.progress-card[data-v-c51a2454],.error-card[data-v-c51a2454],.actions-card[data-v-c51a2454]{background:var(--nc-surface);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.stig-vtasks-section[data-v-c51a2454]{margin-bottom:var(--spacing-xl)}.stig-vtasks-section h2[data-v-c51a2454]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);color:var(--nc-text)}.stig-vtasks-intro[data-v-c51a2454]{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--nc-text-muted);line-height:1.5}.stig-vtasks-intro code[data-v-c51a2454]{font-size:.9em}.stig-table-wrap[data-v-c51a2454]{overflow-x:auto;border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-lg);background:var(--nc-surface)}.stig-vtasks-table[data-v-c51a2454]{margin:0}.stig-col-vuln[data-v-c51a2454]{font-weight:var(--font-weight-semibold);white-space:nowrap}.stig-col-cci[data-v-c51a2454]{font-size:var(--font-size-sm);color:var(--nc-text-muted)}.stig-vtasks-empty[data-v-c51a2454]{padding:var(--spacing-md);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-lg);background:var(--nc-surface)}.stig-vtasks-empty p[data-v-c51a2454]{margin:0 0 var(--spacing-sm);line-height:1.5;color:var(--nc-text)}.stig-vtasks-empty p[data-v-c51a2454]:last-child{margin-bottom:0}.info-card h3[data-v-c51a2454],.progress-card h3[data-v-c51a2454],.error-card h3[data-v-c51a2454],.actions-card h3[data-v-c51a2454]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--nc-text)}.info-grid[data-v-c51a2454]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item[data-v-c51a2454]{display:flex;justify-content:space-between;gap:var(--spacing-md)}.info-label[data-v-c51a2454]{color:var(--nc-text-muted);font-weight:var(--font-weight-medium)}.info-value[data-v-c51a2454]{color:var(--nc-text)}.progress-bar[data-v-c51a2454]{width:100%;height:8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill[data-v-c51a2454]{height:100%;background:var(--color-primary);transition:width var(--transition-base)}.progress-text[data-v-c51a2454]{margin:0;text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.error-card p[data-v-c51a2454]{margin:0 0 var(--spacing-md) 0;color:var(--nc-accent-1)}.reprocess-button[data-v-c51a2454],.action-button[data-v-c51a2454]{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600;transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.reprocess-button[data-v-c51a2454]:hover,.action-button[data-v-c51a2454]:hover{filter:brightness(1.05);box-shadow:0 4px 14px var(--nc-accent-1-glow)}.chunks-section[data-v-c51a2454]{margin-top:var(--spacing-xl)}.chunks-section h2[data-v-c51a2454]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);color:var(--nc-text)}.chunks-list[data-v-c51a2454]{display:flex;flex-direction:column;gap:var(--spacing-md)}.chunk-card[data-v-c51a2454]{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:var(--spacing-md)}.chunk-path[data-v-c51a2454]{font-size:var(--font-size-sm);color:var(--nc-text-muted);margin-bottom:var(--spacing-xs)}.chunk-path-segment+.chunk-path-segment[data-v-c51a2454]{margin-top:2px}.chunk-header[data-v-c51a2454]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.chunk-index[data-v-c51a2454]{font-weight:var(--font-weight-semibold);color:var(--nc-text)}.chunk-tokens[data-v-c51a2454]{font-size:var(--font-size-sm);color:var(--nc-text-muted)}.chunk-text[data-v-c51a2454]{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.chunk-context[data-v-c51a2454]{padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--nc-border);font-size:var(--font-size-sm);color:var(--nc-text-muted)}.chunk-triples[data-v-c51a2454]{padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--nc-border);margin-top:var(--spacing-sm)}.chunk-triples strong[data-v-c51a2454]{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--nc-text)}.chunk-triples-table[data-v-c51a2454]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.chunk-triples-table thead[data-v-c51a2454]{background-color:var(--color-bg-secondary, #f5f5f5)}.chunk-triples-table th[data-v-c51a2454]{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;font-weight:var(--font-weight-semibold);color:var(--nc-text);border-bottom:var(--border-width-thin) solid var(--nc-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.chunk-triples-table tbody tr[data-v-c51a2454]{border-bottom:var(--border-width-thin) solid var(--nc-border);transition:background-color var(--transition-base)}.chunk-triples-table tbody tr[data-v-c51a2454]:hover{background-color:var(--color-bg-secondary, #f9f9f9)}.chunk-triples-table tbody tr[data-v-c51a2454]:last-child{border-bottom:none}.chunk-triples-table td[data-v-c51a2454]{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);vertical-align:top}.triple-subject[data-v-c51a2454]{font-weight:var(--font-weight-semibold);color:var(--nc-text)}.triple-relationship[data-v-c51a2454]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.triple-object[data-v-c51a2454]{color:var(--nc-text)}.triple-method[data-v-c51a2454]{text-transform:capitalize;color:var(--nc-text-muted);font-size:var(--font-size-sm)}.triple-confidence[data-v-c51a2454]{color:var(--nc-text-muted);font-size:var(--font-size-sm)}.empty-triples[data-v-c51a2454],.empty-chunks[data-v-c51a2454]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.documents-list[data-v-f2b734b4]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;min-height:calc(100vh - 200px);transition:background var(--nc-transition),border-color var(--nc-transition)}.documents-list--embedded[data-v-f2b734b4]{padding:0;max-width:none;min-height:0}.documents-toolbar[data-v-f2b734b4]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.documents-toolbar--embedded[data-v-f2b734b4]{margin-bottom:var(--spacing-md)}.documents-embedded-actions[data-v-f2b734b4]{display:flex;align-items:center;gap:var(--spacing-md)}.filter-label[data-v-f2b734b4]{font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text-secondary)}.filter-select[data-v-f2b734b4]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface);color:var(--nc-text);font-size:var(--font-size-sm);min-width:180px}.documents-list.drag-over[data-v-f2b734b4]{background:var(--nc-bg-subtle);border:2px dashed var(--nc-main);border-radius:var(--nc-radius)}.file-input-hidden[data-v-f2b734b4]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.page-header-wrap[data-v-f2b734b4]{margin-bottom:var(--spacing-xl)}.page-header[data-v-f2b734b4]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.page-title[data-v-f2b734b4]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--nc-text)}.page-subtitle[data-v-f2b734b4]{margin:0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.action-button[data-v-f2b734b4]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius);font-weight:500;font-size:var(--font-size-sm);cursor:pointer}.action-button[data-v-f2b734b4]:hover:not(:disabled){filter:brightness(1.05)}.action-button[data-v-f2b734b4]:disabled{opacity:.6;cursor:not-allowed}.project-selector[data-v-f2b734b4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);border-radius:var(--nc-radius-sm);border:1px solid var(--nc-border)}.project-select[data-v-f2b734b4]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface);color:var(--nc-text);font-size:var(--font-size-base);min-width:200px}.project-warning[data-v-f2b734b4]{color:var(--nc-main);font-size:var(--font-size-sm);font-weight:500}.project-info[data-v-f2b734b4]{color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.loading[data-v-f2b734b4],.error[data-v-f2b734b4]{padding:var(--spacing-xl);text-align:center;color:var(--nc-text-secondary)}.error[data-v-f2b734b4]{color:var(--nc-main)}.empty-state[data-v-f2b734b4]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);min-height:320px}.empty-state--dropzone[data-v-f2b734b4]{min-height:200px;border:2px dashed var(--nc-border);border-radius:var(--nc-radius);cursor:pointer;transition:border-color var(--nc-transition),background var(--nc-transition)}.empty-state--dropzone[data-v-f2b734b4]:hover{border-color:var(--nc-main);background:var(--nc-bg-subtle)}.empty-state-content[data-v-f2b734b4]{text-align:center;color:var(--nc-text-secondary);max-width:420px}.empty-state-content svg[data-v-f2b734b4]{margin:0 auto var(--spacing-md);color:var(--nc-text-muted);opacity:.6}.empty-state-title[data-v-f2b734b4]{font-size:var(--font-size-lg);font-weight:600;color:var(--nc-text);margin:0 0 var(--spacing-sm) 0}.empty-state-hint[data-v-f2b734b4]{font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.empty-state-formats[data-v-f2b734b4]{font-size:var(--font-size-xs);color:var(--nc-text-muted)}.documents-table-wrap[data-v-f2b734b4]{overflow-x:auto;border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-surface)}.documents-table[data-v-f2b734b4]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.documents-table th[data-v-f2b734b4],.documents-table td[data-v-f2b734b4]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--nc-border-light)}.documents-table th[data-v-f2b734b4]{font-weight:600;color:var(--nc-text-secondary);background:var(--nc-bg-subtle)}.documents-table tbody tr[data-v-f2b734b4]:hover{background:var(--nc-bg-subtle)}.col-type[data-v-f2b734b4]{width:1%;white-space:nowrap}.doc-type-cell[data-v-f2b734b4]{display:inline-flex;align-items:center;gap:.375rem}.doc-type-icon[data-v-f2b734b4]{width:1rem;height:1rem;flex-shrink:0;color:var(--nc-text-muted)}.doc-type-label[data-v-f2b734b4]{font-size:var(--font-size-sm);color:var(--nc-text)}.col-chunks[data-v-f2b734b4]{width:4rem;text-align:center}.col-actions[data-v-f2b734b4]{width:1%;white-space:nowrap;text-align:right;padding-left:var(--spacing-sm)}.col-actions .actions-buttons[data-v-f2b734b4]{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.col-date[data-v-f2b734b4]{white-space:nowrap;color:var(--nc-text-secondary)}.doc-name-link[data-v-f2b734b4]{color:var(--nc-main);text-decoration:none;font-weight:500}.doc-name-link[data-v-f2b734b4]:hover{text-decoration:underline}.type-select[data-v-f2b734b4]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface);color:var(--nc-text);font-size:var(--font-size-sm);min-width:160px}.type-select[data-v-f2b734b4]:disabled{opacity:.7;cursor:wait}.status-badge[data-v-f2b734b4]{display:inline-block;padding:2px 8px;border-radius:var(--nc-radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-uploaded[data-v-f2b734b4]{background:var(--nc-bg-subtle);color:var(--nc-text-secondary)}.status-processing[data-v-f2b734b4]{background:var(--color-info-bg, #e0f2fe);color:var(--color-info, #0369a1)}.status-processed[data-v-f2b734b4]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #15803d)}.status-error[data-v-f2b734b4]{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #b91c1c)}.progress-bar[data-v-f2b734b4]{width:80px;height:4px;margin-top:4px;background:var(--nc-bg-subtle);border-radius:2px;overflow:hidden}.progress-fill[data-v-f2b734b4]{height:100%;background:var(--nc-main);transition:width .2s ease}.row-error[data-v-f2b734b4]{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.icon-button[data-v-f2b734b4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--nc-radius-sm);background:transparent;color:var(--nc-text-muted);cursor:pointer}.icon-button--small[data-v-f2b734b4]{width:24px;height:24px}.icon-button[data-v-f2b734b4]:hover{background:var(--nc-bg-subtle);color:var(--nc-main)}.icon-button[data-v-f2b734b4]:disabled{opacity:.5;cursor:not-allowed}.icon-button svg[data-v-f2b734b4]{width:16px;height:16px}.icon-button--small svg[data-v-f2b734b4]{width:14px;height:14px}.uploading-overlay[data-v-f2b734b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.uploading-message[data-v-f2b734b4]{background:var(--nc-surface);padding:var(--spacing-xl);border-radius:var(--nc-radius);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);box-shadow:var(--nc-shadow)}.uploading-message p[data-v-f2b734b4]{margin:0;font-size:var(--font-size-sm);color:var(--nc-text)}.uploading-spinner[data-v-f2b734b4]{width:32px;height:32px;border:3px solid var(--nc-bg-subtle);border-top-color:var(--nc-main);border-radius:50%;animation:spin-f2b734b4 .8s linear infinite}@keyframes spin-f2b734b4{to{transform:rotate(360deg)}}.modal-overlay[data-v-f2b734b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.modal[data-v-f2b734b4]{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-lg);min-width:320px;box-shadow:var(--nc-shadow)}.modal-title[data-v-f2b734b4]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--nc-text)}.modal-hint[data-v-f2b734b4]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.edit-modal .modal-doc-name[data-v-f2b734b4]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary);word-break:break-all}.edit-modal .modal-field[data-v-f2b734b4]{margin-bottom:var(--spacing-md)}.edit-modal .modal-label[data-v-f2b734b4]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text)}.type-select--modal[data-v-f2b734b4]{display:block;width:100%;margin-bottom:var(--spacing-lg)}.modal-actions[data-v-f2b734b4]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.btn-secondary[data-v-f2b734b4]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);color:var(--nc-text);border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);cursor:pointer}.btn-secondary[data-v-f2b734b4]:hover{background:var(--nc-bg-tertiary, #e5e7eb)}.btn-primary[data-v-f2b734b4]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.btn-primary[data-v-f2b734b4]:hover{filter:brightness(1.05)}.event-log[data-v-83cf48e9]{padding:1rem}.page-header[data-v-83cf48e9]{margin-bottom:1rem}.filters-section[data-v-83cf48e9]{margin-bottom:1rem;padding:.75rem 1rem;background:var(--filters-bg, #f8f9fa);border:1px solid var(--border-color, #e9ecef);border-radius:6px}.filters-row[data-v-83cf48e9]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.filter-label[data-v-83cf48e9]{display:flex;flex-direction:column;gap:.2rem}.filter-label-text[data-v-83cf48e9]{font-size:.75rem;font-weight:500;color:var(--text-muted, #6c757d);text-transform:uppercase;letter-spacing:.02em}.filter-input[data-v-83cf48e9],.filter-select[data-v-83cf48e9]{padding:.3rem .5rem;border:1px solid var(--border-color, #ced4da);border-radius:4px;background:var(--input-bg, #fff);font-size:.8125rem}.filter-input[data-v-83cf48e9]{min-width:11rem}.filter-select[data-v-83cf48e9]{cursor:pointer;min-width:6rem;max-width:10rem}.filter-duration-group .duration-inputs[data-v-83cf48e9]{display:flex;align-items:center;gap:.25rem}.filter-input-narrow[data-v-83cf48e9]{min-width:4rem;width:4.5rem}.duration-sep[data-v-83cf48e9]{font-size:.75rem;color:var(--text-muted, #6c757d);flex-shrink:0}.filters-actions[data-v-83cf48e9]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-color, #e9ecef)}.filters-buttons[data-v-83cf48e9],.pagination[data-v-83cf48e9]{display:flex;align-items:center;gap:.5rem}.pagination-info[data-v-83cf48e9]{font-size:.8125rem;color:var(--text-muted, #6c757d)}.pagination-btn[data-v-83cf48e9]{padding:.25rem .5rem;font-size:.8125rem}.action-button[data-v-83cf48e9]{padding:.3rem .6rem;font-size:.8125rem;border-radius:4px}.subtle-outline-btn[data-v-83cf48e9]{padding:.3rem .6rem;background:transparent;border:1px solid rgba(185,28,28,.7);border-radius:4px;color:#b91c1c;font-size:.8125rem;cursor:pointer}.subtle-outline-btn[data-v-83cf48e9]:hover:not(:disabled){background:#b91c1c14;border-color:#b91c1c}.subtle-outline-btn[data-v-83cf48e9]:disabled{opacity:.5;cursor:not-allowed}.events-table-wrapper[data-v-83cf48e9]{overflow-x:auto}.events-table[data-v-83cf48e9]{width:100%;border-collapse:collapse}.events-table th[data-v-83cf48e9],.events-table td[data-v-83cf48e9]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.events-table th[data-v-83cf48e9]{font-weight:600;background:var(--table-header-bg, #f5f5f5)}.event-row[data-v-83cf48e9]{cursor:pointer}.event-row[data-v-83cf48e9]:hover{background:var(--table-row-hover, #f9f9f9)}.details-cell[data-v-83cf48e9]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-overlay[data-v-83cf48e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end}.drawer-panel[data-v-83cf48e9]{width:min(720px,100vw);max-height:100vh;background:var(--drawer-bg, #fff);box-shadow:-2px 0 12px #00000026;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-83cf48e9]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #eee);flex-shrink:0}.drawer-title[data-v-83cf48e9]{margin:0;font-size:1.125rem;font-weight:600}.drawer-close[data-v-83cf48e9]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #666);padding:0 .25rem}.drawer-close[data-v-83cf48e9]:hover{color:#000}.drawer-body[data-v-83cf48e9]{padding:1.25rem;overflow-y:auto;flex:1}.event-detail-list[data-v-83cf48e9]{margin:0 0 1.5rem;font-size:.875rem}.event-detail-list dt[data-v-83cf48e9]{font-weight:600;color:var(--text-muted, #666);margin-top:.75rem}.event-detail-list dt[data-v-83cf48e9]:first-child{margin-top:0}.event-detail-list dd[data-v-83cf48e9]{margin:.25rem 0 0}.correlation-id[data-v-83cf48e9]{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.metadata-json[data-v-83cf48e9]{margin:0;padding:.75rem;background:var(--code-bg, #f5f5f5);border-radius:4px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.related-section[data-v-83cf48e9]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #eee)}.related-title[data-v-83cf48e9]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.related-table[data-v-83cf48e9]{width:100%;border-collapse:collapse;font-size:.8125rem}.related-th[data-v-83cf48e9]{text-align:left;font-weight:600;color:var(--text-muted, #666);padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--border-color, #eee)}.related-table td[data-v-83cf48e9]{padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--border-color, #eee);vertical-align:top}.related-table tbody tr:last-child td[data-v-83cf48e9]{border-bottom:none}.related-time[data-v-83cf48e9],.related-duration[data-v-83cf48e9]{color:var(--text-muted, #666);white-space:nowrap}.related-action[data-v-83cf48e9]{font-weight:500}.related-outcome[data-v-83cf48e9]{color:var(--text-muted, #666)}.related-details[data-v-83cf48e9]{font-size:.75rem;color:var(--text-muted, #666);padding-left:0!important}.related-none[data-v-83cf48e9],.related-loading[data-v-83cf48e9]{margin:1rem 0 0;font-size:.875rem;color:var(--text-muted, #666)}.home[data-v-b1df5491]{animation:fadeIn-b1df5491 .2s ease}@keyframes fadeIn-b1df5491{0%{opacity:0}to{opacity:1}}.home-actions[data-v-b1df5491]{display:flex;gap:1rem;flex-wrap:wrap}.home-actions .action-button[data-v-b1df5491]{text-decoration:none}.home-actions .btn-secondary[data-v-b1df5491]{background:var(--nc-surface);color:var(--nc-main);border:1px solid var(--nc-border)}.home-actions .btn-secondary[data-v-b1df5491]:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main);box-shadow:none}.home-hint[data-v-b1df5491]{color:var(--nc-text-secondary);margin-top:1rem;line-height:1.6}.auth-callback[data-v-e7ef314d]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.auth-callback p[data-v-e7ef314d]{color:var(--nc-text, #333)}.auth-callback p[data-v-e7ef314d]:first-child{color:var(--nc-error, #c00)}.login-container[data-v-b43e6c0f]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:linear-gradient(152deg,var(--nc-main-dark) 0%,var(--nc-main) 35%,var(--nc-secondary) 100%);background-attachment:fixed;position:relative;overflow:hidden}.login-container-overlay[data-v-b43e6c0f]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 60% at 20% 20%,rgba(255,255,255,.12),transparent 50%),radial-gradient(ellipse 70% 50% at 80% 80%,rgba(255,255,255,.08),transparent 50%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(0,0,0,.06),transparent 70%);pointer-events:none}.login-container-pattern[data-v-b43e6c0f]{position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 30c0-9.94 8.06-18 18-18s18 8.06 18 18-8.06 18-18 18-18-8.06-18-18z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none;opacity:.8}.login-hero-header[data-v-b43e6c0f]{position:relative;z-index:1;text-align:center}.login-hero-logo[data-v-b43e6c0f]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ffffff1f;border-radius:16px;margin-bottom:28px;border:1px solid rgba(255,255,255,.15)}.login-hero-logo .nc-icon[data-v-b43e6c0f]{width:36px;height:36px;color:#fffffff2;opacity:1}.login-hero-title[data-v-b43e6c0f]{font-size:40px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px;text-shadow:0 2px 20px rgba(0,0,0,.15);font-family:var(--font-family-heading)}.login-hero-tagline[data-v-b43e6c0f]{font-size:18px;color:#ffffffe0;font-weight:500;line-height:1.5;margin-bottom:40px;max-width:380px;margin-left:auto;margin-right:auto}.login-form-column[data-v-b43e6c0f]{position:relative;z-index:1;width:100%;max-width:440px;flex-shrink:0}.login-box[data-v-b43e6c0f]{position:relative;background:#fffffffa;padding:44px 40px 40px;border-radius:20px;box-shadow:0 32px 64px -12px #00000059,0 0 0 1px #fff9 inset;width:100%;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:3px solid var(--nc-accent-1);animation:loginCardEnter-b43e6c0f .5s ease-out}@keyframes loginCardEnter-b43e6c0f{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-b43e6c0f]{text-align:center;margin-bottom:28px}.login-logo[data-v-b43e6c0f]{margin-bottom:14px;line-height:1;display:flex;justify-content:center}.login-logo .nc-icon[data-v-b43e6c0f],.login-logo .nc-icon--login[data-v-b43e6c0f]{width:48px;height:48px;color:var(--nc-main)}.login-title[data-v-b43e6c0f]{font-size:26px;font-weight:700;color:var(--nc-text);letter-spacing:-.02em;margin-bottom:4px;font-family:var(--font-family-heading)}.login-subtitle[data-v-b43e6c0f]{font-size:14px;color:var(--nc-text-muted);font-weight:500}.login-form[data-v-b43e6c0f]{display:flex;flex-direction:column}.login-form .form-group[data-v-b43e6c0f]{margin-bottom:22px}.form-label[data-v-b43e6c0f]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--nc-text-secondary);letter-spacing:.01em}.form-input[data-v-b43e6c0f]{width:100%;padding:14px 16px;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:15px;font-family:inherit;background:var(--nc-surface);color:var(--nc-text);transition:border-color var(--nc-transition),box-shadow var(--nc-transition);box-sizing:border-box}.form-input[data-v-b43e6c0f]::placeholder{color:var(--nc-text-muted)}.form-input[data-v-b43e6c0f]:hover{border-color:var(--nc-accent-1)}.form-input[data-v-b43e6c0f]:focus{outline:none;border-color:var(--nc-accent-1);box-shadow:0 0 0 3px var(--nc-accent-1-glow)}.form-input[data-v-b43e6c0f]:disabled{background:var(--nc-bg-subtle);cursor:not-allowed}textarea.form-input[data-v-b43e6c0f]{resize:vertical;min-height:60px}.form-hint[data-v-b43e6c0f]{display:block;margin-top:6px;font-size:12px;color:var(--nc-text-muted)}.password-wrapper[data-v-b43e6c0f]{position:relative}.toggle-password[data-v-b43e6c0f]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;color:var(--nc-text-muted);border-radius:6px;transition:color var(--nc-transition),background var(--nc-transition)}.toggle-password[data-v-b43e6c0f]:hover{color:var(--nc-text-secondary);background:var(--nc-bg-subtle)}.toggle-password .nc-icon[data-v-b43e6c0f]{width:18px;height:18px;display:block}.btn-login[data-v-b43e6c0f]{width:100%;padding:14px;background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--nc-transition),box-shadow var(--nc-transition),filter var(--nc-transition);box-shadow:0 4px 14px var(--nc-primary-glow);letter-spacing:.01em;margin-top:4px}.btn-login[data-v-b43e6c0f]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 20px var(--nc-primary-glow);transform:translateY(-1px)}.btn-login[data-v-b43e6c0f]:active{transform:translateY(0)}.btn-login[data-v-b43e6c0f]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--nc-primary-glow)}.btn-login[data-v-b43e6c0f]:disabled{background:var(--nc-text-muted);cursor:not-allowed;filter:none;transform:none}.error-message[data-v-b43e6c0f]{background:#fef2f2;color:var(--nc-accent-1);padding:12px 14px;border-radius:var(--nc-radius-sm);font-size:14px;margin-bottom:22px;border:1px solid #fecaca}.login-forgot[data-v-b43e6c0f]{display:block;text-align:center;margin-top:18px;font-size:13px;font-weight:500;color:var(--nc-primary);text-decoration:none;transition:color var(--nc-transition)}.login-forgot[data-v-b43e6c0f]:hover{color:var(--nc-primary-hover)}.login-forgot[data-v-b43e6c0f]:focus-visible{outline:2px solid var(--nc-primary);outline-offset:2px;border-radius:4px}.login-footer-trust[data-v-b43e6c0f]{margin-top:28px;padding-top:20px;border-top:1px solid var(--nc-border-light);text-align:center;font-size:12px;color:var(--nc-text-muted)}.login-footer-trust span[data-v-b43e6c0f]{display:inline-flex;align-items:center;gap:6px}.login-footer-trust .dot[data-v-b43e6c0f]{margin:0 8px;opacity:.5}.login-okta-brand[data-v-b43e6c0f]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--nc-border-light)}.login-okta-logo[data-v-b43e6c0f]{height:24px;width:auto;max-width:100px;object-fit:contain;display:block}.login-okta-powered[data-v-b43e6c0f]{font-size:12px;font-weight:600;color:var(--nc-text-muted);letter-spacing:.02em}.login-hero[data-v-b43e6c0f]{position:relative;z-index:1;text-align:center;margin-top:32px}.login-value-list[data-v-b43e6c0f]{list-style:none;margin:0 auto;padding:0;max-width:320px;text-align:left}.login-value-list li[data-v-b43e6c0f]{display:flex;align-items:center;gap:14px;color:#ffffffe6;font-size:15px;font-weight:500;margin-bottom:16px}.login-value-list li[data-v-b43e6c0f]:last-child{margin-bottom:0}.login-value-list .check[data-v-b43e6c0f]{flex-shrink:0;width:22px;height:22px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.loading-state[data-v-b43e6c0f]{text-align:center;padding:var(--spacing-xl);color:var(--nc-text-secondary)}.organizations-list[data-v-5bf2aa62]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-5bf2aa62]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:var(--spacing-lg)}.page-header .action-button[data-v-5bf2aa62]{margin-left:auto}.loading[data-v-5bf2aa62],.error[data-v-5bf2aa62]{text-align:center;padding:var(--spacing-xl);color:var(--nc-text-secondary)}.error[data-v-5bf2aa62]{color:var(--nc-accent-1);background:var(--nc-bg-subtle);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm)}.empty-state[data-v-5bf2aa62]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state-content[data-v-5bf2aa62]{text-align:center}.empty-state-content svg[data-v-5bf2aa62]{color:var(--nc-text-muted);margin-bottom:var(--spacing-md)}.empty-state-title[data-v-5bf2aa62]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--nc-text);margin:.5rem 0}.empty-state-hint[data-v-5bf2aa62]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-lg)}.organizations-grid[data-v-5bf2aa62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.organization-card[data-v-5bf2aa62]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:24px;cursor:pointer;box-shadow:var(--nc-shadow-sm);transition:box-shadow var(--nc-transition),border-color var(--nc-transition)}.organization-card[data-v-5bf2aa62]:hover{border-color:var(--nc-border);box-shadow:var(--nc-shadow)}.organization-header[data-v-5bf2aa62]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.organization-name[data-v-5bf2aa62]{margin:0;font-size:1.125rem;font-weight:600;color:var(--nc-text);flex:1}.organization-actions[data-v-5bf2aa62]{display:flex;gap:.5rem}.icon-button[data-v-5bf2aa62]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--nc-text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--nc-radius-sm);transition:color var(--nc-transition)}.icon-button[data-v-5bf2aa62]:hover,.icon-button.delete[data-v-5bf2aa62]:hover{color:var(--nc-accent-1)}.icon-button svg[data-v-5bf2aa62]{width:18px;height:18px}.organization-description[data-v-5bf2aa62]{color:var(--nc-text-secondary);font-size:var(--font-size-sm);margin:.5rem 0;line-height:1.5}.organization-meta[data-v-5bf2aa62]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--nc-border-light)}.meta-item[data-v-5bf2aa62]{font-size:var(--font-size-xs);color:var(--nc-text-muted)}.modal-overlay[data-v-5bf2aa62]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-5bf2aa62]{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-xl);width:90%;max-width:500px;box-shadow:var(--nc-shadow-xl)}.modal-content h2[data-v-5bf2aa62]{font-family:var(--font-family-heading);margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--nc-text)}.modal-content p[data-v-5bf2aa62]{margin:.5rem 0;color:var(--nc-text-secondary)}.warning-text[data-v-5bf2aa62]{color:var(--nc-accent-1);font-weight:var(--font-weight-medium)}.form-group[data-v-5bf2aa62]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-5bf2aa62]{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--nc-text);font-size:var(--font-size-sm)}.form-group input[data-v-5bf2aa62],.form-group textarea[data-v-5bf2aa62]{width:100%;padding:.75rem 1rem;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-family:inherit;box-sizing:border-box;color:var(--nc-text);transition:border-color var(--nc-transition)}.form-group input[data-v-5bf2aa62]:focus,.form-group textarea[data-v-5bf2aa62]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 3px #25426726}.form-actions[data-v-5bf2aa62]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.cancel-button[data-v-5bf2aa62],.submit-button[data-v-5bf2aa62],.delete-button[data-v-5bf2aa62]{padding:.75rem 1.5rem;border:none;border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:filter var(--nc-transition),box-shadow var(--nc-transition);font-size:var(--font-size-base)}.cancel-button[data-v-5bf2aa62]{background:var(--nc-bg-subtle);color:var(--nc-text)}.cancel-button[data-v-5bf2aa62]:hover{filter:brightness(.97)}.submit-button[data-v-5bf2aa62]{background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff}.submit-button[data-v-5bf2aa62]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px var(--nc-accent-1-glow)}.submit-button[data-v-5bf2aa62]:disabled{opacity:.5;cursor:not-allowed}.delete-button[data-v-5bf2aa62]{background:var(--nc-accent-1);color:#fff}.delete-button[data-v-5bf2aa62]:hover:not(:disabled){filter:brightness(1.05)}.delete-button[data-v-5bf2aa62]:disabled{opacity:.5;cursor:not-allowed}.project-controls-tab-panel[data-v-5a3313d8]{min-width:0}.tab-panel--controls[data-v-5a3313d8]{padding:0}.controls-two-column[data-v-5a3313d8]{display:grid;grid-template-columns:1fr minmax(320px,400px);gap:var(--spacing-xl);align-items:start}.controls-column-left[data-v-5a3313d8]{min-width:0}.controls-column-right[data-v-5a3313d8]{min-width:0;padding-left:var(--spacing-lg);border-left:1px solid var(--nc-border-light)}.loading[data-v-5a3313d8],.error[data-v-5a3313d8]{padding:var(--spacing-md)}.detail-tab-section[data-v-5a3313d8]{margin-bottom:var(--spacing-xl)}.detail-tab-section[data-v-5a3313d8]:last-child{margin-bottom:0}.detail-tab-title[data-v-5a3313d8]{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--nc-text)}.detail-tab-title--subsection[data-v-5a3313d8]{font-size:var(--font-size-base)}.detail-tab-desc[data-v-5a3313d8]{font-size:var(--font-size-base);color:var(--nc-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.add-reason-button[data-v-5a3313d8]{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);border:1px dashed var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text-secondary);cursor:pointer;transition:border-color var(--nc-transition),color var(--nc-transition)}.add-reason-button[data-v-5a3313d8]:hover{border-color:var(--nc-main);color:var(--nc-main)}.add-reason-form[data-v-5a3313d8]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.add-reason-label[data-v-5a3313d8]{font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text)}.add-reason-input[data-v-5a3313d8]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-base)}.picker-search-input[data-v-5a3313d8]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.picker-search-input[data-v-5a3313d8]::placeholder{color:var(--nc-text-muted)}.controls-picker-tree[data-v-5a3313d8]{max-height:280px;overflow-y:auto;border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:var(--spacing-sm)}.controls-picker-tree input[type=checkbox][data-v-5a3313d8]{accent-color:var(--nc-main)}.control-picker-row[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-picker-row--disabled[data-v-5a3313d8]{opacity:.6;cursor:not-allowed}.control-picker-row--disabled input[data-v-5a3313d8]:disabled{cursor:not-allowed}.picker-control-icon[data-v-5a3313d8]{flex-shrink:0;font-size:.875rem;line-height:1}.picker-control-icon--add[data-v-5a3313d8]{color:var(--nc-main)}.picker-control-icon--remove[data-v-5a3313d8]{color:var(--nc-text-muted)}.add-reason-actions[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm)}.add-reason-cancel[data-v-5a3313d8]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);color:var(--nc-text-secondary);cursor:pointer}.add-reason-cancel[data-v-5a3313d8]:hover{color:var(--nc-text);border-color:var(--nc-text-muted)}.action-button[data-v-5a3313d8]{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius);font-weight:500;cursor:pointer;text-decoration:none}.action-button[data-v-5a3313d8]:hover:not(:disabled){filter:brightness(1.05)}.action-button[data-v-5a3313d8]:disabled{opacity:.6;cursor:not-allowed}.manual-reasons-list[data-v-5a3313d8]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.manual-reason-card[data-v-5a3313d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.manual-reason-content[data-v-5a3313d8]{flex:1;min-width:0}.manual-reason-text[data-v-5a3313d8]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text)}.manual-reason-tree[data-v-5a3313d8]{margin-top:var(--spacing-xs)}.manual-reason-group[data-v-5a3313d8]{margin-bottom:var(--spacing-xs)}.manual-reason-group-header[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-sm)}.manual-reason-group-header .group-toggle[data-v-5a3313d8]{font-size:12px;color:var(--nc-text-muted)}.manual-reason-group-header .group-id[data-v-5a3313d8]{background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-sm)}.manual-reason-group-header .group-title[data-v-5a3313d8]{color:var(--nc-text-secondary)}.manual-reason-group-controls[data-v-5a3313d8]{padding-left:1.5rem;margin-bottom:var(--spacing-xs)}.manual-reason-control-row[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.manual-reason-control-title[data-v-5a3313d8]{flex:1;min-width:0}.manual-reason-control-icon[data-v-5a3313d8]{font-size:.875rem;line-height:1}.manual-reason-control-icon--added[data-v-5a3313d8]{color:var(--nc-main)}.manual-reason-control-icon--removed[data-v-5a3313d8]{color:var(--nc-text-muted)}.manual-reason-actions[data-v-5a3313d8]{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs)}.manual-reason-edit[data-v-5a3313d8],.manual-reason-remove[data-v-5a3313d8]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--nc-text-muted);background:none;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;transition:color var(--nc-transition),background var(--nc-transition)}.manual-reason-edit[data-v-5a3313d8]:hover,.manual-reason-remove[data-v-5a3313d8]:hover:not(:disabled){color:var(--nc-main);background:var(--nc-bg-subtle)}.manual-reason-edit svg[data-v-5a3313d8],.manual-reason-remove svg[data-v-5a3313d8]{width:18px;height:18px}.manual-reason-remove-loading[data-v-5a3313d8]{font-size:var(--font-size-sm)}.control-row--manual .control-id-pill[data-v-5a3313d8]{border-color:var(--nc-main);color:var(--nc-main)}.control-row--removed .control-title[data-v-5a3313d8],.control-row--removed .control-id-pill[data-v-5a3313d8]{opacity:.75}.control-row-manual-icon[data-v-5a3313d8]{flex-shrink:0;color:var(--nc-main);font-size:1rem;line-height:1}.control-row-removed-icon[data-v-5a3313d8]{flex-shrink:0;color:var(--nc-text-muted);font-size:1rem;line-height:1}.control-id-pill--small[data-v-5a3313d8]{min-width:3rem;font-size:.7rem}.controls-tree-empty[data-v-5a3313d8]{padding:var(--spacing-md);color:var(--nc-text-muted);font-size:var(--font-size-sm);border:1px dashed var(--nc-border);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.controls-tree[data-v-5a3313d8]{max-height:60vh;overflow-y:auto}.control-group[data-v-5a3313d8]{margin-bottom:var(--spacing-xs)}.group-header[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer}.group-header--display-only[data-v-5a3313d8]{padding-left:0}.group-toggle[data-v-5a3313d8]{font-size:12px;color:var(--nc-text-muted)}.group-id[data-v-5a3313d8]{background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-base)}.group-title[data-v-5a3313d8]{color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.group-count[data-v-5a3313d8]{color:var(--nc-text-muted);font-size:var(--font-size-sm)}.group-controls[data-v-5a3313d8]{padding-left:28px;margin-bottom:var(--spacing-sm)}.control-row[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-row-icon-slot[data-v-5a3313d8]{flex-shrink:0;width:1.25rem;display:flex;align-items:center;justify-content:flex-start}.control-id-pill[data-v-5a3313d8]{flex-shrink:0;min-width:3.5rem;text-align:center;background:transparent;color:var(--nc-main);border:1px solid var(--nc-main);padding:.125rem .5rem;border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-xs)}.control-title[data-v-5a3313d8]{flex:1}.control-list-status[data-v-5a3313d8]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-list-spinner-inline[data-v-5a3313d8]{display:inline-block;width:16px;height:16px;border:2px solid var(--nc-bg-subtle);border-top-color:var(--nc-main);border-radius:50%;animation:control-list-spin-5a3313d8 .8s linear infinite}@keyframes control-list-spin-5a3313d8{to{transform:rotate(360deg)}}.control-list-message[data-v-5a3313d8]{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-sm)}.control-list-message--success[data-v-5a3313d8]{color:var(--color-success, #15803d)}.control-list-message--error[data-v-5a3313d8]{color:var(--nc-main)}.project-detail[data-v-3f2d2743]{max-width:100%}.loading[data-v-3f2d2743],.error[data-v-3f2d2743]{padding:var(--spacing-md)}.error[data-v-3f2d2743]{color:var(--nc-main)}.breadcrumb[data-v-3f2d2743]{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--nc-text-muted)}.breadcrumb-link[data-v-3f2d2743]{color:var(--nc-main);text-decoration:none}.breadcrumb-link[data-v-3f2d2743]:hover{text-decoration:underline}.breadcrumb-current[data-v-3f2d2743]{color:var(--nc-text)}.project-header-row[data-v-3f2d2743]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-header-left[data-v-3f2d2743]{flex:1 1 auto;min-width:0}.project-header-row .activity-link-wrap[data-v-3f2d2743]{flex-shrink:0;margin-bottom:0;align-self:center}.detail-title[data-v-3f2d2743]{font-size:var(--font-size-2xl);font-weight:700;color:var(--nc-text);margin:0 0 var(--spacing-xs) 0}.page-subtitle[data-v-3f2d2743]{font-size:var(--font-size-base);color:var(--nc-text-secondary);margin:0;line-height:1.5}.project-summary-row[data-v-3f2d2743]{margin-bottom:var(--spacing-xl)}.summary-cards-wrap[data-v-3f2d2743]{min-width:0}.summary-cards-title[data-v-3f2d2743]{margin:0 0 var(--spacing-sm) 0}.summary-cards-wrap .summary-grid[data-v-3f2d2743]{margin-bottom:0}.detail-meta[data-v-3f2d2743]{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-md)}.meta-item[data-v-3f2d2743]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-label[data-v-3f2d2743]{font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text-muted);text-transform:uppercase;letter-spacing:.05em}.meta-value[data-v-3f2d2743]{font-size:var(--font-size-base);color:var(--nc-text)}.overview-block[data-v-3f2d2743]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.activity-link-wrap[data-v-3f2d2743]{margin-bottom:var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.workspace-entry-link[data-v-3f2d2743]{text-decoration:none}.activity-drawer-meta[data-v-3f2d2743]{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--nc-border)}.activity-drawer-section-title[data-v-3f2d2743]{font-size:var(--font-size-base);font-weight:600;color:var(--nc-text);margin:0 0 var(--spacing-sm) 0}.activity-link[data-v-3f2d2743]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);color:var(--nc-text-secondary);cursor:pointer;transition:border-color var(--nc-transition),color var(--nc-transition),background var(--nc-transition)}.activity-link[data-v-3f2d2743]:hover{border-color:var(--nc-main);color:var(--nc-main);background:var(--nc-bg-subtle)}.activity-link-icon[data-v-3f2d2743]{display:flex;align-items:center}.activity-link-icon svg[data-v-3f2d2743]{width:18px;height:18px}.activity-link-count[data-v-3f2d2743]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:var(--font-size-xs);font-weight:600;color:var(--nc-main);background:var(--nc-bg-subtle);border-radius:999px}.activity-drawer-overlay[data-v-3f2d2743]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-modal);animation:activity-drawer-fade-in-3f2d2743 .2s ease-out}@keyframes activity-drawer-fade-in-3f2d2743{0%{opacity:0}to{opacity:1}}.activity-drawer[data-v-3f2d2743]{position:fixed;top:0;right:0;width:100%;max-width:380px;height:100%;background:var(--nc-surface);box-shadow:-4px 0 24px #00000026;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;animation:activity-drawer-slide-in-3f2d2743 .25s ease-out}@keyframes activity-drawer-slide-in-3f2d2743{0%{transform:translate(100%)}to{transform:translate(0)}}.activity-drawer-header[data-v-3f2d2743]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--nc-border);flex-shrink:0}.activity-drawer-title[data-v-3f2d2743]{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--nc-text)}.activity-drawer-close[data-v-3f2d2743]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--nc-text-muted);border-radius:var(--nc-radius-sm);transition:color var(--nc-transition),background var(--nc-transition)}.activity-drawer-close[data-v-3f2d2743]:hover{color:var(--nc-text);background:var(--nc-bg-subtle)}.activity-drawer-close svg[data-v-3f2d2743]{width:20px;height:20px}.activity-drawer-body[data-v-3f2d2743]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.tabs[data-v-3f2d2743]{background:var(--nc-surface);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow);border:1px solid var(--nc-border-light);overflow:visible}.tab-headers[data-v-3f2d2743]{display:flex;border-bottom:1px solid var(--nc-border);padding:0 24px;background:var(--nc-bg-subtle)}.tab-header[data-v-3f2d2743]{padding:16px 24px;font-size:14px;font-weight:500;color:var(--nc-text-muted);cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color var(--nc-transition),border-color var(--nc-transition)}.tab-header[data-v-3f2d2743]:hover{color:var(--nc-text-secondary)}.tab-header.active[data-v-3f2d2743]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:600}.tab-content[data-v-3f2d2743]{padding:32px}.tab-panel[data-v-3f2d2743]{display:block}.sar-markdown-preview[data-v-3f2d2743]{margin-top:var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-surface);padding:var(--spacing-md);max-height:60vh;overflow:auto}.markdown-content[data-v-3f2d2743] h1,.markdown-content[data-v-3f2d2743] h2,.markdown-content[data-v-3f2d2743] h3,.markdown-content[data-v-3f2d2743] h4,.markdown-content[data-v-3f2d2743] h5,.markdown-content[data-v-3f2d2743] h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-3f2d2743] h1{font-size:var(--font-size-xl);border-bottom:var(--border-width-thin) solid var(--color-border);padding-bottom:var(--spacing-xs)}.markdown-content[data-v-3f2d2743] h2{font-size:var(--font-size-lg)}.markdown-content[data-v-3f2d2743] h3{font-size:var(--font-size-md)}.markdown-content[data-v-3f2d2743] p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--color-text-primary)}.markdown-content[data-v-3f2d2743] ul,.markdown-content[data-v-3f2d2743] ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.markdown-content[data-v-3f2d2743] li{margin-bottom:var(--spacing-sm);line-height:1.7}.markdown-content[data-v-3f2d2743] strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content[data-v-3f2d2743] code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em;color:var(--color-text-primary)}.markdown-content[data-v-3f2d2743] pre{background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border)}.markdown-content[data-v-3f2d2743] pre code{background:transparent;padding:0}.markdown-content[data-v-3f2d2743] blockquote{border-left:4px solid var(--nc-main);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}.tab-panel--controls[data-v-3f2d2743]{padding:0}.controls-two-column[data-v-3f2d2743]{display:grid;grid-template-columns:1fr minmax(320px,400px);gap:var(--spacing-xl);align-items:start}.controls-column-left[data-v-3f2d2743]{min-width:0}.controls-column-right[data-v-3f2d2743]{min-width:0;padding-left:var(--spacing-lg);border-left:1px solid var(--nc-border-light)}.add-reason-button[data-v-3f2d2743]{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-bg-subtle);border:1px dashed var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text-secondary);cursor:pointer;transition:border-color var(--nc-transition),color var(--nc-transition)}.add-reason-button[data-v-3f2d2743]:hover{border-color:var(--nc-main);color:var(--nc-main)}.add-reason-form[data-v-3f2d2743]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.add-reason-label[data-v-3f2d2743]{font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text)}.add-reason-input[data-v-3f2d2743]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-base)}.picker-search-input[data-v-3f2d2743]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.picker-search-input[data-v-3f2d2743]::placeholder{color:var(--nc-text-muted)}.controls-picker-tree[data-v-3f2d2743]{max-height:280px;overflow-y:auto;border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:var(--spacing-sm)}.controls-picker-tree input[type=checkbox][data-v-3f2d2743]{accent-color:var(--nc-main)}.control-picker-row[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-picker-row--disabled[data-v-3f2d2743]{opacity:.6;cursor:not-allowed}.control-picker-row--disabled input[data-v-3f2d2743]:disabled{cursor:not-allowed}.picker-control-icon[data-v-3f2d2743]{flex-shrink:0;font-size:.875rem;line-height:1}.picker-control-icon--add[data-v-3f2d2743]{color:var(--nc-main)}.picker-control-icon--remove[data-v-3f2d2743]{color:var(--nc-text-muted)}.add-reason-actions[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm)}.add-reason-cancel[data-v-3f2d2743]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--nc-border);border-radius:var(--nc-radius);font-size:var(--font-size-sm);color:var(--nc-text-secondary);cursor:pointer}.add-reason-cancel[data-v-3f2d2743]:hover{color:var(--nc-text);border-color:var(--nc-text-muted)}.manual-reasons-list[data-v-3f2d2743]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.manual-reason-card[data-v-3f2d2743]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.manual-reason-content[data-v-3f2d2743]{flex:1;min-width:0}.manual-reason-text[data-v-3f2d2743]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text)}.manual-reason-tree[data-v-3f2d2743]{margin-top:var(--spacing-xs)}.manual-reason-group[data-v-3f2d2743]{margin-bottom:var(--spacing-xs)}.manual-reason-group-header[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-sm)}.manual-reason-group-header .group-toggle[data-v-3f2d2743]{font-size:12px;color:var(--nc-text-muted)}.manual-reason-group-header .group-id[data-v-3f2d2743]{background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-sm)}.manual-reason-group-header .group-title[data-v-3f2d2743]{color:var(--nc-text-secondary)}.manual-reason-group-controls[data-v-3f2d2743]{padding-left:1.5rem;margin-bottom:var(--spacing-xs)}.manual-reason-control-row[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.manual-reason-control-title[data-v-3f2d2743]{flex:1;min-width:0}.manual-reason-controls[data-v-3f2d2743]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:0}.manual-reason-control-wrap[data-v-3f2d2743]{display:inline-flex;align-items:center;gap:.25rem}.manual-reason-control-icon[data-v-3f2d2743]{font-size:.875rem;line-height:1}.manual-reason-control-icon--added[data-v-3f2d2743]{color:var(--nc-main)}.manual-reason-control-icon--removed[data-v-3f2d2743]{color:var(--nc-text-muted)}.manual-reason-pill[data-v-3f2d2743]{font-size:var(--font-size-xs);font-weight:600;padding:.125rem .35rem;background:var(--nc-border);color:var(--nc-text);border-radius:var(--nc-radius-sm)}.manual-reason-actions[data-v-3f2d2743]{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs)}.manual-reason-edit[data-v-3f2d2743],.manual-reason-remove[data-v-3f2d2743]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--nc-text-muted);background:none;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;transition:color var(--nc-transition),background var(--nc-transition)}.manual-reason-edit[data-v-3f2d2743]:hover,.manual-reason-remove[data-v-3f2d2743]:hover:not(:disabled){color:var(--nc-main);background:var(--nc-bg-subtle)}.manual-reason-edit svg[data-v-3f2d2743],.manual-reason-remove svg[data-v-3f2d2743]{width:18px;height:18px}.manual-reason-remove-loading[data-v-3f2d2743]{font-size:var(--font-size-sm)}.control-row--manual .control-id-pill[data-v-3f2d2743]{border-color:var(--nc-main);color:var(--nc-main)}.control-row--removed .control-title[data-v-3f2d2743],.control-row--removed .control-id-pill[data-v-3f2d2743]{opacity:.75}.control-row-manual-icon[data-v-3f2d2743]{flex-shrink:0;color:var(--nc-main);font-size:1rem;line-height:1}.control-row-removed-icon[data-v-3f2d2743]{flex-shrink:0;color:var(--nc-text-muted);font-size:1rem;line-height:1}.control-id-pill--small[data-v-3f2d2743]{min-width:3rem;font-size:.7rem}.tab-section-actions[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.sar-metadata-card[data-v-3f2d2743]{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.sar-metadata-grid[data-v-3f2d2743]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.sar-field[data-v-3f2d2743]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sar-field-label[data-v-3f2d2743]{font-size:var(--font-size-sm);color:var(--nc-text-secondary);font-weight:500}.sar-field-label-row[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-xs)}.sar-field-llm-icon[data-v-3f2d2743]{flex-shrink:0;font-size:.75rem;color:var(--nc-main);line-height:1;cursor:help}.metadata-suggest-disclaimer[data-v-3f2d2743]{margin-top:calc(-1 * var(--spacing-sm));font-size:var(--font-size-sm)}.metadata-suggest-actions[data-v-3f2d2743]{margin-bottom:var(--spacing-sm)}.metadata-suggest-msg[data-v-3f2d2743]{margin-bottom:var(--spacing-md)}.detail-tab-section[data-v-3f2d2743]{margin-bottom:var(--spacing-xl)}.detail-tab-section[data-v-3f2d2743]:last-child{margin-bottom:0}.detail-tab-title[data-v-3f2d2743]{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--nc-text)}.detail-tab-desc[data-v-3f2d2743]{font-size:var(--font-size-base);color:var(--nc-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.summary-grid[data-v-3f2d2743]{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-card[data-v-3f2d2743]{padding:var(--spacing-md);border-radius:var(--nc-radius);text-align:center;border:1px solid var(--nc-border-light)}.summary-card.implemented[data-v-3f2d2743]{background:var(--nc-bg-subtle)}.summary-card.summary-card--documents[data-v-3f2d2743]{background:var(--nc-bg-subtle);border-color:var(--nc-border-light)}.summary-number[data-v-3f2d2743]{font-size:var(--font-size-2xl);font-weight:700;color:var(--nc-text)}.summary-label[data-v-3f2d2743]{font-size:var(--font-size-sm);color:var(--nc-text-muted)}.summary-label--stacked[data-v-3f2d2743]{line-height:1.3}.detail-activity-list[data-v-3f2d2743]{list-style:none;padding:0;margin:0}.detail-activity-item[data-v-3f2d2743]{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--nc-border-light);font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.text-muted[data-v-3f2d2743]{color:var(--nc-text-muted);font-size:var(--font-size-sm)}.action-button[data-v-3f2d2743]{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius);font-weight:500;cursor:pointer;text-decoration:none}.action-button[data-v-3f2d2743]:hover:not(:disabled){filter:brightness(1.05)}.action-button[data-v-3f2d2743]:disabled{opacity:.6;cursor:not-allowed}.controls-tree-empty[data-v-3f2d2743]{padding:var(--spacing-md);color:var(--nc-text-muted);font-size:var(--font-size-sm);border:1px dashed var(--nc-border);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.controls-tree[data-v-3f2d2743]{max-height:60vh;overflow-y:auto}.control-group[data-v-3f2d2743]{margin-bottom:var(--spacing-xs)}.group-header[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer}.group-header--display-only[data-v-3f2d2743]{padding-left:0}.group-checkbox[data-v-3f2d2743]{flex-shrink:0}.group-header-content[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm)}.group-toggle[data-v-3f2d2743]{font-size:12px;color:var(--nc-text-muted)}.group-id[data-v-3f2d2743]{background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-base)}.group-title[data-v-3f2d2743]{color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.group-count[data-v-3f2d2743]{color:var(--nc-text-muted);font-size:var(--font-size-sm)}.group-controls[data-v-3f2d2743]{padding-left:28px;margin-bottom:var(--spacing-sm)}.control-checkbox[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-row[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-row-icon-slot[data-v-3f2d2743]{flex-shrink:0;width:1.25rem;display:flex;align-items:center;justify-content:flex-start}.control-id-pill[data-v-3f2d2743]{flex-shrink:0;min-width:3.5rem;text-align:center;background:transparent;color:var(--nc-main);border:1px solid var(--nc-main);padding:.125rem .5rem;border-radius:var(--nc-radius-sm);font-weight:600;font-size:var(--font-size-xs)}.control-title[data-v-3f2d2743],.control-label[data-v-3f2d2743]{flex:1}.guidance-polling-msg[data-v-3f2d2743]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--nc-text-muted)}.guidance-polling-msg .link-button[data-v-3f2d2743]{background:none;border:none;padding:0;font-size:inherit;color:var(--nc-main);cursor:pointer;text-decoration:underline}.guidance-polling-msg .link-button[data-v-3f2d2743]:hover{text-decoration:none}.no-scans[data-v-3f2d2743]{padding:var(--spacing-lg);color:var(--nc-text-muted);font-size:var(--font-size-sm)}.scans-list[data-v-3f2d2743]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.scan-item[data-v-3f2d2743]{padding:var(--spacing-md);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);background:var(--nc-bg-subtle)}.scan-item-header[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.scan-status[data-v-3f2d2743]{font-size:var(--font-size-sm);font-weight:500;text-transform:capitalize}.scan-status.status-completed[data-v-3f2d2743]{color:var(--nc-success, green)}.scan-status.status-running[data-v-3f2d2743],.scan-status.status-pending[data-v-3f2d2743]{color:var(--nc-warning, orange)}.scan-status.status-failed[data-v-3f2d2743],.scan-status.status-cancelled[data-v-3f2d2743]{color:var(--nc-main, red)}.scan-percentage[data-v-3f2d2743]{font-size:var(--font-size-sm);color:var(--nc-text-muted)}.scan-item-details[data-v-3f2d2743]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--nc-text-muted);margin-bottom:var(--spacing-xs)}.scan-item-actions[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.scan-item-actions .icon-button[data-v-3f2d2743]{margin-left:auto;padding:var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--nc-text-muted);display:flex;align-items:center;justify-content:center}.scan-item-actions .icon-button[data-v-3f2d2743]:hover:not(:disabled){color:var(--nc-main)}.scan-item-actions .icon-button--danger[data-v-3f2d2743]:hover:not(:disabled){color:var(--nc-main)}.scan-item-actions .icon-button[data-v-3f2d2743]:disabled{opacity:.5;cursor:not-allowed}.scan-item-actions .icon-button svg[data-v-3f2d2743]{width:18px;height:18px}.view-button[data-v-3f2d2743]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius);cursor:pointer}.view-button--secondary[data-v-3f2d2743]{background:var(--nc-bg-elevated);color:var(--nc-text);border:1px solid var(--nc-border-light)}.view-button--secondary[data-v-3f2d2743]:hover{background:var(--nc-border-light)}.view-button[data-v-3f2d2743]:hover{filter:brightness(1.05)}.file-input-hidden[data-v-3f2d2743]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.control-list-upload-section[data-v-3f2d2743]{margin-bottom:var(--spacing-xl)}.control-list-dropzone[data-v-3f2d2743]{border:2px dashed var(--nc-border);border-radius:var(--nc-radius);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:border-color var(--nc-transition),background var(--nc-transition)}.control-list-dropzone[data-v-3f2d2743]:hover,.control-list-dropzone--over[data-v-3f2d2743]{border-color:var(--nc-main);background:var(--nc-bg-subtle)}.control-list-dropzone--busy[data-v-3f2d2743]{pointer-events:none;opacity:.9}.control-list-progress[data-v-3f2d2743]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.control-list-spinner[data-v-3f2d2743]{width:24px;height:24px;border:2px solid var(--nc-bg-subtle);border-top-color:var(--nc-main);border-radius:50%;animation:control-list-spin-3f2d2743 .8s linear infinite}@keyframes control-list-spin-3f2d2743{to{transform:rotate(360deg)}}.control-list-dropzone-text[data-v-3f2d2743]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:500;color:var(--nc-text)}.control-list-dropzone-hint[data-v-3f2d2743]{margin:0;font-size:var(--font-size-xs);color:var(--nc-text-muted)}.control-list-dropzone-status[data-v-3f2d2743]{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-sm);color:var(--nc-main)}.control-list-status[data-v-3f2d2743]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--nc-text-secondary)}.control-list-spinner-inline[data-v-3f2d2743]{display:inline-block;width:16px;height:16px;border:2px solid var(--nc-bg-subtle);border-top-color:var(--nc-main);border-radius:50%;animation:control-list-spin-3f2d2743 .8s linear infinite}.control-list-message[data-v-3f2d2743]{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-sm)}.control-list-message--success[data-v-3f2d2743]{color:var(--color-success, #15803d)}.control-list-message--error[data-v-3f2d2743]{color:var(--nc-main)}.projects-list[data-v-66fbd1d3]{max-width:100%}.page-header[data-v-66fbd1d3]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:var(--spacing-lg)}.page-header .action-button[data-v-66fbd1d3]{margin-left:auto}.projects-grid[data-v-66fbd1d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.project-card[data-v-66fbd1d3]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:24px;cursor:pointer;box-shadow:var(--nc-shadow-sm);transition:box-shadow var(--nc-transition),border-color var(--nc-transition)}.project-card[data-v-66fbd1d3]:hover{box-shadow:var(--nc-shadow);border-color:var(--nc-border)}.project-header[data-v-66fbd1d3]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.project-name[data-v-66fbd1d3]{margin:0;font-size:1.25rem;flex:1}.project-actions[data-v-66fbd1d3]{display:flex;gap:.5rem}.icon-button[data-v-66fbd1d3]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--nc-text-muted);display:flex;align-items:center;transition:color var(--nc-transition)}.icon-button[data-v-66fbd1d3]:hover,.icon-button.delete[data-v-66fbd1d3]:hover{color:var(--nc-accent-1)}.icon-button svg[data-v-66fbd1d3]{width:20px;height:20px}.project-description[data-v-66fbd1d3]{color:var(--nc-text-secondary);margin:0 0 1rem;font-size:var(--font-size-sm)}.project-meta[data-v-66fbd1d3]{font-size:var(--font-size-xs);color:var(--nc-text-muted)}.modal-overlay[data-v-66fbd1d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-66fbd1d3]{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--nc-shadow-xl)}.modal-content h2[data-v-66fbd1d3]{font-family:var(--font-family-heading);color:var(--nc-text);margin:0 0 var(--spacing-lg) 0}.form-group[data-v-66fbd1d3]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-66fbd1d3]{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--nc-text)}.form-group input[data-v-66fbd1d3],.form-group textarea[data-v-66fbd1d3]{width:100%;padding:.75rem 1rem;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);color:var(--nc-text);transition:border-color var(--nc-transition)}.form-group input[data-v-66fbd1d3]:focus,.form-group textarea[data-v-66fbd1d3]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 3px #25426726}.form-actions[data-v-66fbd1d3]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.cancel-button[data-v-66fbd1d3],.submit-button[data-v-66fbd1d3],.delete-button[data-v-66fbd1d3]{padding:.75rem 1.5rem;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.cancel-button[data-v-66fbd1d3]{background:var(--nc-bg-subtle);color:var(--nc-text)}.cancel-button[data-v-66fbd1d3]:hover{filter:brightness(.97)}.submit-button[data-v-66fbd1d3]{background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff}.submit-button[data-v-66fbd1d3]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px var(--nc-accent-1-glow)}.delete-button[data-v-66fbd1d3]{background:var(--nc-accent-1);color:#fff}.delete-button[data-v-66fbd1d3]:hover:not(:disabled){filter:brightness(1.05)}.warning-text[data-v-66fbd1d3]{color:var(--nc-accent-1);font-weight:var(--font-weight-medium)}.empty-state[data-v-66fbd1d3]{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl)}.empty-state-content svg[data-v-66fbd1d3]{margin-bottom:var(--spacing-md);color:var(--nc-text-muted)}.empty-state-title[data-v-66fbd1d3]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--nc-text);margin:0 0 var(--spacing-sm) 0}.empty-state-hint[data-v-66fbd1d3]{color:var(--nc-text-secondary);margin:0 0 var(--spacing-lg) 0}.scan-orchestration[data-v-6c3508c2]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.page-header[data-v-6c3508c2]{margin-bottom:var(--spacing-xl)}.scan-content[data-v-6c3508c2]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.selection-grid[data-v-6c3508c2]{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.controls-selection[data-v-6c3508c2]{background:var(--nc-surface);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.controls-selection h2[data-v-6c3508c2]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--nc-text)}.controls-tree[data-v-6c3508c2]{max-height:600px;overflow-y:auto}.control-group[data-v-6c3508c2]{margin-bottom:var(--spacing-sm)}.group-header[data-v-6c3508c2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--nc-bg);border-radius:var(--radius-sm);transition:background var(--transition-base)}.group-header-content[data-v-6c3508c2]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;cursor:pointer}.group-header-content[data-v-6c3508c2]:hover{background:transparent}.group-header[data-v-6c3508c2]:hover{background:var(--nc-bg-subtle)}.group-checkbox[data-v-6c3508c2]{cursor:pointer;margin:0;flex-shrink:0;width:16px;height:16px}.group-toggle[data-v-6c3508c2]{font-size:var(--font-size-sm);color:var(--nc-text-muted);width:16px}.group-id[data-v-6c3508c2]{font-weight:var(--font-weight-semibold);color:var(--nc-text);min-width:40px}.group-title[data-v-6c3508c2]{flex:1;color:var(--nc-text-secondary)}.group-count[data-v-6c3508c2]{color:var(--nc-text-muted);font-size:var(--font-size-sm)}.group-controls[data-v-6c3508c2]{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.control-checkbox[data-v-6c3508c2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base)}.control-checkbox[data-v-6c3508c2]:hover{background:var(--nc-bg)}.control-checkbox.control-withdrawn[data-v-6c3508c2]{opacity:.6}.control-checkbox input[type=checkbox][data-v-6c3508c2]{cursor:pointer}.control-label[data-v-6c3508c2]{flex:1;color:var(--nc-text);font-size:var(--font-size-sm)}.withdrawn-badge[data-v-6c3508c2]{padding:2px var(--spacing-xs);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.scan-actions[data-v-6c3508c2]{background:var(--nc-surface);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-lg);padding:var(--spacing-md);height:fit-content;position:sticky;top:var(--spacing-md)}.selection-summary[data-v-6c3508c2]{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--nc-border)}.selection-summary p[data-v-6c3508c2]{margin:0 0 var(--spacing-sm) 0;color:var(--nc-text-secondary)}.clear-button[data-v-6c3508c2]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-bg);color:var(--nc-text);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.clear-button[data-v-6c3508c2]:hover{background:var(--nc-bg-subtle)}.action-buttons[data-v-6c3508c2]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.start-button[data-v-6c3508c2]{width:100%;padding:var(--spacing-md);background:var(--nc-accent-1);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--transition-base)}.start-button[data-v-6c3508c2]:hover:not(:disabled){background:var(--nc-accent-1-hover)}.start-button[data-v-6c3508c2]:disabled{opacity:.5;cursor:not-allowed}.scan-tabs[data-v-6c3508c2]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--nc-border)}.scan-tabs .tab-button[data-v-6c3508c2]{padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--nc-text-secondary);cursor:pointer;font-size:var(--font-size-base);border-bottom:2px solid transparent;transition:all var(--transition-base)}.scan-tabs .tab-button[data-v-6c3508c2]:hover{color:var(--nc-text);background:var(--nc-bg)}.scan-tabs .tab-button.active[data-v-6c3508c2]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:var(--font-weight-semibold)}.scans-list-section[data-v-6c3508c2]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--nc-border)}.scans-list-section h3[data-v-6c3508c2]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--nc-text)}.no-scans[data-v-6c3508c2]{padding:var(--spacing-md);text-align:center;color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.no-scans p[data-v-6c3508c2]{margin:0}.scans-list[data-v-6c3508c2]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:400px;overflow-y:auto}.scan-item[data-v-6c3508c2]{background:var(--nc-surface);border:var(--border-width-thin) solid var(--nc-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:100px;transition:all var(--transition-base)}.scan-item-header[data-v-6c3508c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.scan-date[data-v-6c3508c2]{color:var(--nc-text-secondary);font-size:var(--font-size-xs);margin-left:auto}.scan-item-details[data-v-6c3508c2]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--nc-text-secondary)}.scan-details-left[data-v-6c3508c2]{display:flex;gap:var(--spacing-sm)}.scan-controls[data-v-6c3508c2],.scan-progress-text[data-v-6c3508c2]{display:inline-block}.scan-percentage[data-v-6c3508c2]{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto}.confidence-complete[data-v-6c3508c2]{background:var(--color-success-bg);color:var(--color-success)}.confidence-warning[data-v-6c3508c2]{background:var(--color-warning-bg);color:var(--color-warning)}.confidence-default[data-v-6c3508c2]{background:var(--color-error-bg);color:var(--color-error)}.scan-progress-bar[data-v-6c3508c2]{width:100%;height:4px;background:var(--nc-bg);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.scan-progress-bar .progress-fill[data-v-6c3508c2]{height:100%;background:var(--nc-accent-1);transition:width var(--transition-base)}.scan-item-actions[data-v-6c3508c2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.scan-actions-left[data-v-6c3508c2]{display:flex;align-items:center;gap:var(--spacing-xs)}.view-button[data-v-6c3508c2]{padding:2px var(--spacing-xs);background:var(--nc-accent-1);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:background var(--transition-base)}.view-button[data-v-6c3508c2]:hover{background:var(--nc-accent-1-hover)}.delete-button[data-v-6c3508c2]{background:transparent;border:none;border-radius:var(--radius-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all var(--transition-base);flex-shrink:0;opacity:.5;color:var(--nc-text-muted)}.delete-button[data-v-6c3508c2]:hover{opacity:1;color:var(--color-error);transform:scale(1.1)}.delete-button svg[data-v-6c3508c2]{width:14px;height:14px;stroke:currentColor}.scan-status[data-v-6c3508c2]{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-pending[data-v-6c3508c2]{background:var(--nc-bg);color:var(--nc-text-secondary)}.status-running[data-v-6c3508c2]{background:var(--color-info-bg);color:var(--color-info)}.status-completed[data-v-6c3508c2]{background:var(--color-success-bg);color:var(--color-success)}.status-failed[data-v-6c3508c2]{background:var(--color-error-bg);color:var(--color-error)}.status-cancelled[data-v-6c3508c2]{background:var(--color-warning-bg);color:var(--color-warning)}.cancel-button[data-v-6c3508c2]{padding:2px var(--spacing-xs);background:var(--color-error-bg);color:var(--color-error);border:var(--border-width-thin) solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-base)}.cancel-button[data-v-6c3508c2]:hover{background:var(--color-error);color:#fff}.selection-warning[data-v-6c3508c2]{padding:var(--spacing-md);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);text-align:center;border:var(--border-width-thin) solid var(--color-warning)}.control-details-panel[data-v-02408479]{height:100%;overflow-y:auto;padding:var(--spacing-lg)}.loading[data-v-02408479],.error[data-v-02408479]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.error[data-v-02408479]{color:var(--color-error)}.control-content[data-v-02408479]{max-width:100%}.control-body[data-v-02408479]{display:flex;flex-direction:column}.not-found[data-v-02408479]{padding:var(--spacing-xl);text-align:center}.not-found h2[data-v-02408479]{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.not-found p[data-v-02408479]{color:var(--color-text-secondary)}.scan-results[data-v-2c74d5e5]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.page-header-wrap[data-v-2c74d5e5]{margin-bottom:var(--spacing-xl)}.header-top[data-v-2c74d5e5]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-md)}.header-content[data-v-2c74d5e5]{display:flex;align-items:center;gap:var(--spacing-md)}.header-content h1[data-v-2c74d5e5]{margin:0;font-size:var(--font-size-2xl);color:var(--nc-text);flex:1}.export-button[data-v-2c74d5e5]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--nc-main, #1e3a5f);border:1px solid var(--nc-main, #1e3a5f);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.export-button .export-icon[data-v-2c74d5e5]{width:18px;height:18px;flex-shrink:0}.export-button[data-v-2c74d5e5]:hover:not(:disabled){background:var(--nc-main, #1e3a5f);color:#fff}.export-button[data-v-2c74d5e5]:disabled{opacity:.6;cursor:not-allowed}.scan-status[data-v-2c74d5e5]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-pending[data-v-2c74d5e5]{background:var(--nc-bg);color:var(--color-text-secondary)}.status-running[data-v-2c74d5e5]{background:var(--color-info-bg);color:var(--color-info)}.status-completed[data-v-2c74d5e5]{background:var(--color-success-bg);color:var(--color-success)}.status-failed[data-v-2c74d5e5]{background:var(--color-error-bg);color:var(--color-error)}.status-cancelled[data-v-2c74d5e5]{background:var(--color-warning-bg);color:var(--color-warning)}.scan-info[data-v-2c74d5e5]{margin-bottom:var(--spacing-xl)}.info-card[data-v-2c74d5e5]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.info-card h3[data-v-2c74d5e5]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--nc-text)}.info-grid[data-v-2c74d5e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.info-item[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item[data-v-2c74d5e5]:last-child{grid-column:-1;justify-self:end}.info-label[data-v-2c74d5e5]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.info-value[data-v-2c74d5e5]{color:var(--nc-text);font-size:var(--font-size-base)}.overall-percentage[data-v-2c74d5e5]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-block;width:fit-content}.empty-results[data-v-2c74d5e5]{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.results-section[data-v-2c74d5e5]{margin-top:var(--spacing-xl)}.results-section h2[data-v-2c74d5e5]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);color:var(--nc-text)}.results-list[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.result-card[data-v-2c74d5e5]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.result-header[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border)}.result-control[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.control-header-row[data-v-2c74d5e5]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%}.control-id[data-v-2c74d5e5]{font-weight:var(--font-weight-semibold);color:#fff;font-size:var(--font-size-base);display:inline-block;width:fit-content}.control-id.clickable[data-v-2c74d5e5]{cursor:pointer;transition:opacity var(--transition-base);text-decoration:underline;text-decoration-color:#ffffff80}.control-id.clickable[data-v-2c74d5e5]:hover{opacity:.8;text-decoration-color:#fff}.control-header-right[data-v-2c74d5e5]{display:flex;align-items:center;gap:var(--spacing-sm)}.control-toggle-icon[data-v-2c74d5e5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform var(--transition-base);display:inline-block;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.control-toggle-icon[data-v-2c74d5e5]:hover{background-color:var(--nc-bg-subtle);color:var(--nc-text)}.control-toggle-icon.expanded[data-v-2c74d5e5]{transform:rotate(180deg)}.overall-confidence-badge[data-v-2c74d5e5]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.confidence-complete[data-v-2c74d5e5]{background:var(--color-success-bg);color:var(--color-success);border:var(--border-width-thin) solid var(--color-success-border)}.confidence-warning[data-v-2c74d5e5]{background:var(--color-warning-bg);color:var(--color-warning);border:var(--border-width-thin) solid var(--color-warning-border)}.confidence-default[data-v-2c74d5e5]{background:var(--color-error-bg);color:var(--color-error);border:var(--border-width-thin) solid var(--color-error-border)}.document-info[data-v-2c74d5e5]{display:flex;align-items:center}.document-name-link[data-v-2c74d5e5]{font-size:var(--font-size-sm);color:var(--nc-accent-1);text-decoration:none;cursor:pointer;transition:color var(--transition-base)}.document-name-link[data-v-2c74d5e5]:hover{color:var(--color-primary-dark);text-decoration:underline}.result-chunk[data-v-2c74d5e5]{margin-bottom:var(--spacing-md)}.chunk-preview[data-v-2c74d5e5]{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.extractions[data-v-2c74d5e5]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width-thin) solid var(--color-border)}.extractions h4[data-v-2c74d5e5]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--nc-text)}.extraction-list[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.control-group-card[data-v-2c74d5e5]{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.control-group-card[data-v-2c74d5e5]:hover{border-color:var(--color-border)!important;box-shadow:none;transform:none}.control-group-header[data-v-2c74d5e5]{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin:calc(var(--spacing-sm) * -1) calc(var(--spacing-md) * -1) var(--spacing-md)}.control-group-content[data-v-2c74d5e5]{padding-top:var(--spacing-sm)}.document-matches[data-v-2c74d5e5]{margin-bottom:var(--spacing-md)}.document-matches-header[data-v-2c74d5e5]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base);border-radius:var(--radius-sm);margin:calc(var(--spacing-xs) * -1) 0;padding:var(--spacing-xs) var(--spacing-sm)}.document-matches-header[data-v-2c74d5e5]:hover{background-color:var(--nc-bg)}.document-matches-header h4[data-v-2c74d5e5]{margin:0;font-size:var(--font-size-base);color:var(--nc-text);font-weight:var(--font-weight-semibold)}.toggle-icon[data-v-2c74d5e5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform var(--transition-base);display:inline-block}.toggle-icon.expanded[data-v-2c74d5e5]{transform:rotate(180deg)}.parameters-section[data-v-2c74d5e5]{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.parameters-section h4[data-v-2c74d5e5]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--nc-text);font-weight:var(--font-weight-semibold)}.document-matches-list[data-v-2c74d5e5]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.document-match-item[data-v-2c74d5e5]{padding:var(--spacing-sm);background:var(--nc-bg);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--color-border)}.document-match-item .chunk-preview[data-v-2c74d5e5]{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.scan-results.panel-open[data-v-2c74d5e5]{position:relative}.control-panel-overlay[data-v-2c74d5e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.control-panel[data-v-2c74d5e5]{width:40%;height:100%;background:var(--color-bg-primary);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-2c74d5e5]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-border);background:var(--nc-bg);flex-shrink:0}.panel-header h2[data-v-2c74d5e5]{margin:0;font-size:var(--font-size-lg);color:var(--nc-text)}.close-panel-button[data-v-2c74d5e5]{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.close-panel-button[data-v-2c74d5e5]:hover{background:var(--nc-bg-subtle);color:var(--nc-text)}.panel-content[data-v-2c74d5e5]{flex:1;overflow-y:auto}.slide-panel-enter-active[data-v-2c74d5e5],.slide-panel-leave-active[data-v-2c74d5e5]{transition:opacity .3s ease}.slide-panel-enter-active .control-panel[data-v-2c74d5e5],.slide-panel-leave-active .control-panel[data-v-2c74d5e5]{transition:transform .3s ease-out}.slide-panel-enter-from[data-v-2c74d5e5],.slide-panel-leave-to[data-v-2c74d5e5]{opacity:0}.slide-panel-enter-from .control-panel[data-v-2c74d5e5],.slide-panel-leave-to .control-panel[data-v-2c74d5e5]{transform:translate(100%)}.settings-page[data-v-4a547637]{max-width:720px;padding:0 1rem 2rem}.settings-header[data-v-4a547637]{margin-bottom:1.5rem}.page-title[data-v-4a547637]{font-size:1.75rem;font-weight:600;margin:0;color:var(--nc-text, #1a1a1a)}.settings-tabs[data-v-4a547637]{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--nc-border, #e5e7eb)}.tab-button[data-v-4a547637]{padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:var(--nc-text-muted, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab-button[data-v-4a547637]:hover{color:var(--nc-text, #1a1a1a)}.tab-button.active[data-v-4a547637]{color:var(--nc-accent-1, #2563eb);border-bottom-color:var(--nc-accent-1, #2563eb)}.settings-content[data-v-4a547637]{min-height:200px}.settings-panel[data-v-4a547637]{padding-top:.5rem}.panel-title[data-v-4a547637]{font-size:1.15rem;font-weight:600;margin:0 0 .25rem;color:var(--nc-text, #1a1a1a)}.panel-description[data-v-4a547637]{font-size:.95rem;color:var(--nc-text-secondary, #4b5563);margin:0 0 1.5rem}.general-form[data-v-4a547637]{max-width:420px}.general-form .form-row[data-v-4a547637]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.general-form .form-group[data-v-4a547637]{margin-bottom:1.25rem}.general-form .form-label[data-v-4a547637]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:var(--nc-text, #1a1a1a)}.general-form .form-input[data-v-4a547637]{width:100%;padding:.6rem .75rem;border:1px solid var(--nc-border, #e5e7eb);border-radius:8px;font-size:1rem}.form-success-banner[data-v-4a547637]{margin-bottom:1rem;padding:.5rem .75rem;background:#f0fdf4;color:#166534;border-radius:6px;font-size:.9rem}.form-error-banner[data-v-4a547637]{margin-bottom:1rem;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.9rem}.general-form .btn-submit[data-v-4a547637]{padding:.6rem 1.25rem;background:var(--nc-accent-1, #2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.general-form .btn-submit[data-v-4a547637]:hover:not(:disabled){filter:brightness(1.05)}.general-form .btn-submit[data-v-4a547637]:disabled{opacity:.6;cursor:not-allowed}.template-builder[data-v-a6e81d30]{padding:0;max-width:100%;margin:0;display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.header[data-v-a6e81d30]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.builder-layout[data-v-a6e81d30]{display:flex;width:100%;height:100%;align-items:stretch;overflow:hidden}.builder-content[data-v-a6e81d30]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem;background:#f5f5f5}.template-outline[data-v-a6e81d30]{width:400px;min-width:400px;background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0}.outline-header[data-v-a6e81d30]{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;background:#e9ecef;flex-shrink:0}.outline-header h3[data-v-a6e81d30]{margin:0;font-size:.9rem;font-weight:600;color:#333}.outline-content[data-v-a6e81d30]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#fff}.outline-text[data-v-a6e81d30],.outline-empty[data-v-a6e81d30]{margin:0;font-family:inherit;font-size:.9rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.outline-empty[data-v-a6e81d30]{color:#999;font-style:italic}.template-info[data-v-a6e81d30],.sections[data-v-a6e81d30]{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.template-info-header[data-v-a6e81d30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.template-info-header h2[data-v-a6e81d30]{margin:0}.sections-header[data-v-a6e81d30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-editor[data-v-a6e81d30]{margin-bottom:2rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa}.section-header[data-v-a6e81d30],.subsection-header[data-v-a6e81d30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-info[data-v-a6e81d30],.subsection-info[data-v-a6e81d30]{display:flex;gap:.5rem;flex:1}.section-name-input[data-v-a6e81d30]{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px}.section-order-input[data-v-a6e81d30]{width:80px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.section-actions[data-v-a6e81d30]{display:flex;gap:.5rem}.section-description[data-v-a6e81d30]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.subsections-list[data-v-a6e81d30]{margin-left:1.5rem;margin-top:1rem}.subsection-editor[data-v-a6e81d30]{margin-bottom:1rem;padding:1rem;border:1px solid #d0d0d0;border-radius:8px;background:#fff}.fields-list[data-v-a6e81d30]{margin-top:1rem}.field-editor[data-v-a6e81d30]{margin-bottom:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.field-header[data-v-a6e81d30]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.field-label-input[data-v-a6e81d30],.field-key-input[data-v-a6e81d30]{flex:1;min-width:150px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.field-type-select[data-v-a6e81d30]{padding:.5rem;border:1px solid #ccc;border-radius:4px}.field-order-input[data-v-a6e81d30]{width:80px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.checkbox-label[data-v-a6e81d30]{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.field-details[data-v-a6e81d30]{margin-left:.5rem;padding-left:1rem;border-left:2px solid #e0e0e0}.form-group[data-v-a6e81d30]{margin-bottom:1rem}.form-group label[data-v-a6e81d30]{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem;color:#333}.form-group input[data-v-a6e81d30],.form-group textarea[data-v-a6e81d30]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.form-group textarea[data-v-a6e81d30]{resize:vertical}.btn[data-v-a6e81d30]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-primary[data-v-a6e81d30]{background-color:#007bff;color:#fff}.btn-primary[data-v-a6e81d30]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-a6e81d30]:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary[data-v-a6e81d30]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-a6e81d30]:hover{background-color:#545b62}.btn-sm[data-v-a6e81d30]{padding:.25rem .5rem;font-size:.85rem}.btn-danger[data-v-a6e81d30]{background-color:#dc3545;color:#fff}.btn-danger[data-v-a6e81d30]:hover{background-color:#c82333}.error[data-v-a6e81d30]{padding:1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem}.chat-window[data-v-a6e81d30]{position:fixed;right:-400px;top:0;width:400px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;z-index:1000;transition:right .3s ease;display:flex;flex-direction:column}.chat-window.chat-open[data-v-a6e81d30]{right:0}.chat-header[data-v-a6e81d30]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.chat-header h3[data-v-a6e81d30]{margin:0;font-size:1.1rem}.chat-close-btn[data-v-a6e81d30]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.chat-close-btn[data-v-a6e81d30]:hover{color:#333}.chat-content[data-v-a6e81d30]{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.chat-instructions[data-v-a6e81d30]{margin-bottom:1rem;padding:.75rem;background:#e7f3ff;border-radius:4px;font-size:.9rem;color:#004085}.chat-input-area[data-v-a6e81d30]{flex:1;display:flex;flex-direction:column;gap:1rem}.chat-textarea[data-v-a6e81d30]{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;min-height:300px}.generate-btn[data-v-a6e81d30]{align-self:flex-start;position:relative;min-width:150px}.btn.active[data-v-a6e81d30]{background-color:#0056b3}.generating-indicator[data-v-a6e81d30]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:20px}.generating-indicator .dot[data-v-a6e81d30]{width:10px;height:10px;border-radius:50%;background-color:#fff;display:inline-block;animation:dot-bounce-a6e81d30 1.4s infinite ease-in-out both}.generating-indicator .dot[data-v-a6e81d30]:nth-child(1){animation-delay:-.32s}.generating-indicator .dot[data-v-a6e81d30]:nth-child(2){animation-delay:-.16s}.generating-indicator .dot[data-v-a6e81d30]:nth-child(3){animation-delay:0}@keyframes dot-bounce-a6e81d30{0%,80%,to{transform:translateY(0) scale(.8);opacity:.5}40%{transform:translateY(-8px) scale(1);opacity:1}}.template-detail[data-v-55804e8f]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;overflow-x:hidden;width:100%;box-sizing:border-box}.header[data-v-55804e8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.description[data-v-55804e8f]{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.template-layout[data-v-55804e8f]{display:flex;gap:var(--spacing-xl);align-items:flex-start;min-width:0;overflow:hidden}.template-structure[data-v-55804e8f]{flex:1;min-width:0}.template-structure.has-results[data-v-55804e8f]{width:100%;min-width:0;overflow:hidden}.template-structure h2[data-v-55804e8f]{margin-bottom:var(--spacing-md)}.tree-view[data-v-55804e8f]{padding:1rem;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:hidden;min-width:0}.tree-item[data-v-55804e8f]{margin-bottom:.5rem}.template-structure.has-results .tree-item.tree-field[data-v-55804e8f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start;margin-bottom:.5rem;min-width:0}.tree-node[data-v-55804e8f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;line-height:1.5}.template-structure.has-results .tree-item.tree-field .tree-node[data-v-55804e8f]{grid-column:1;min-width:0;overflow:hidden}.tree-left[data-v-55804e8f]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.tree-right[data-v-55804e8f]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tree-number[data-v-55804e8f]{font-weight:var(--font-weight-semibold);color:var(--nc-main);min-width:2rem;flex-shrink:0}.tree-bullet[data-v-55804e8f]{color:var(--color-text-tertiary);font-size:1.2rem;line-height:1;min-width:1rem;text-align:center;flex-shrink:0}.tree-label[data-v-55804e8f]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-type[data-v-55804e8f]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);flex-shrink:0}.tree-children[data-v-55804e8f]{margin-left:2rem;padding-left:1rem;border-left:2px solid var(--color-border)}.tree-section[data-v-55804e8f]{margin-bottom:1rem}.tree-section .tree-node[data-v-55804e8f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:.75rem 0}.tree-subsection[data-v-55804e8f]{margin-bottom:.75rem}.tree-subsection .tree-node[data-v-55804e8f]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:.5rem 0}.tree-field[data-v-55804e8f]{margin-bottom:.25rem}.tree-field .tree-node[data-v-55804e8f]{font-size:var(--font-size-sm);padding:.25rem 0}.tree-value-column[data-v-55804e8f]{grid-column:2;display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:.5rem 0;min-height:1.5rem;font-size:var(--font-size-sm);min-width:0;overflow:hidden}.info-icon[data-v-55804e8f]{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-base);flex-shrink:0;width:20px;height:20px}.info-icon[data-v-55804e8f]:hover{color:var(--nc-main);background:var(--color-bg-secondary)}.info-icon svg[data-v-55804e8f]{width:16px;height:16px}.status-indicator[data-v-55804e8f]{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;flex-shrink:0;display:inline-block}.status-indicator.status-found[data-v-55804e8f]{background-color:var(--color-success, #28a745);border-color:var(--color-success, #28a745);color:var(--color-success, #28a745)}.status-indicator.status-missing-required[data-v-55804e8f]{background-color:var(--color-error, #dc3545);border-color:var(--color-error, #dc3545);color:var(--color-error, #dc3545)}.status-indicator.status-missing-optional[data-v-55804e8f]{background-color:var(--color-warning, #ffc107);border-color:var(--color-warning, #ffc107);color:var(--color-warning, #ffc107)}.extracted-value[data-v-55804e8f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.25rem .5rem;background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-sm, 4px);min-width:0;max-width:100%;cursor:help;word-break:break-word}.extracted-value[data-v-55804e8f]:hover{white-space:normal;word-break:break-word;max-height:200px;overflow-y:auto;z-index:10;position:relative;box-shadow:var(--shadow-md)}.no-value[data-v-55804e8f]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic;margin-left:var(--spacing-xs)}.no-value.editable[data-v-55804e8f]{cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);border:1px dashed var(--color-border)}.no-value.editable[data-v-55804e8f]:hover{background:var(--color-bg-secondary, #f5f5f5);border-color:var(--nc-main)}.extracted-value[data-v-55804e8f]{cursor:pointer}.extracted-value[data-v-55804e8f]:hover{background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-sm, 4px);padding:.25rem .5rem}.editing-controls[data-v-55804e8f]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.value-input[data-v-55804e8f]{flex:1;padding:.5rem;border:1px solid var(--nc-main);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);min-width:0}.value-textarea[data-v-55804e8f]{resize:vertical;min-height:60px}.value-input[data-v-55804e8f]:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 2px #25426733}.edit-actions[data-v-55804e8f]{display:flex;gap:var(--spacing-xs);align-items:center}.btn-save[data-v-55804e8f],.btn-cancel[data-v-55804e8f]{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s}.btn-save[data-v-55804e8f]{color:var(--color-success, #28a745);border-color:var(--color-success, #28a745)}.btn-save[data-v-55804e8f]:hover:not(:disabled){background:var(--color-success, #28a745);color:#fff}.btn-save[data-v-55804e8f]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-55804e8f]{color:var(--color-error, #dc3545);border-color:var(--color-error, #dc3545)}.btn-cancel[data-v-55804e8f]:hover{background:var(--color-error, #dc3545);color:#fff}.value-display[data-v-55804e8f]{flex:1;min-width:0}.info-popup-overlay[data-v-55804e8f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-55804e8f .2s ease-out}@keyframes fadeIn-55804e8f{0%{opacity:0}to{opacity:1}}.info-popup[data-v-55804e8f]{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-55804e8f .2s ease-out}@keyframes slideUp-55804e8f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.info-popup-header[data-v-55804e8f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-border)}.info-popup-header h3[data-v-55804e8f]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-popup-close[data-v-55804e8f]{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-base);width:24px;height:24px;font-size:1.2rem}.info-popup-close[data-v-55804e8f]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.info-popup-content[data-v-55804e8f]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.info-popup-content .info-item[data-v-55804e8f]{margin-bottom:var(--spacing-md)}.info-popup-content .info-item[data-v-55804e8f]:last-child{margin-bottom:0}.info-popup-content label[data-v-55804e8f]{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.info-popup-content p[data-v-55804e8f]{margin:0;color:var(--color-text-secondary);line-height:1.6}.info-popup-content span[data-v-55804e8f]{color:var(--color-text-secondary)}.info-popup-content code[data-v-55804e8f]{background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-text-primary)}.info-popup-content ul[data-v-55804e8f]{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-lg);color:var(--color-text-secondary)}.info-popup-content li[data-v-55804e8f]{margin-bottom:var(--spacing-xs)}.required-badge[data-v-55804e8f]{background-color:#ffc107;color:#000;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.drop-zone-container[data-v-55804e8f]{width:400px;min-width:400px;flex-shrink:0;position:sticky;top:2rem;padding-top:calc(2.5rem + var(--spacing-md))}.drop-zone[data-v-55804e8f]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);background:var(--color-bg-primary);min-height:300px;display:flex;align-items:center;justify-content:center;cursor:pointer}.drop-zone.drag-over[data-v-55804e8f],.drop-zone.mapping[data-v-55804e8f]{border-color:var(--nc-main);background-color:var(--nc-bg-subtle)}.file-input-hidden[data-v-55804e8f]{display:none}.drop-zone-content[data-v-55804e8f]{cursor:pointer}.drop-zone-title[data-v-55804e8f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.drop-zone-hint[data-v-55804e8f]{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.drop-zone-formats[data-v-55804e8f]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.mapping-status[data-v-55804e8f]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-55804e8f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-55804e8f 1s linear infinite}@keyframes spin-55804e8f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success[data-v-55804e8f]{margin-top:1rem;padding:1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.loading[data-v-55804e8f],.error[data-v-55804e8f]{text-align:center;padding:2rem}.error[data-v-55804e8f]{color:#dc3545}.template-response-view[data-v-10cbd957]{padding:2rem}.header[data-v-10cbd957]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.response-info[data-v-10cbd957]{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.info-item[data-v-10cbd957]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-10cbd957]{font-size:.85rem;color:#666;font-weight:500}.info-value[data-v-10cbd957]{font-size:1rem;color:#333}.field-values[data-v-10cbd957]{margin-top:2rem}.field-value[data-v-10cbd957]{margin-bottom:1.5rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px}.field-header[data-v-10cbd957]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.field-key[data-v-10cbd957]{font-weight:500;font-size:1.1rem;color:#333}.status-indicator[data-v-10cbd957]{width:16px;height:16px;border-radius:50%;border:2px solid #333;flex-shrink:0}.status-indicator.status-found[data-v-10cbd957]{background-color:#28a745;border-color:#28a745}.status-indicator.status-missing-required[data-v-10cbd957]{background-color:#dc3545;border-color:#dc3545}.status-indicator.status-missing-optional[data-v-10cbd957]{background-color:#ffc107;border-color:#ffc107}.field-content[data-v-10cbd957]{margin-left:1.75rem}.field-value-display[data-v-10cbd957]{margin-bottom:.5rem;color:#333;word-break:break-word}.no-value[data-v-10cbd957]{color:#999;font-style:italic}.field-meta[data-v-10cbd957]{font-size:.85rem;color:#666}.confidence[data-v-10cbd957]{display:inline-block;padding:.25rem .5rem;background-color:#e9ecef;border-radius:4px}.loading[data-v-10cbd957],.error[data-v-10cbd957]{text-align:center;padding:2rem}.error[data-v-10cbd957]{color:#dc3545}.templates-list[data-v-844e88e5]{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.page-header[data-v-844e88e5]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-header .btn[data-v-844e88e5]{flex-shrink:0}.templates-grid[data-v-844e88e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.template-card[data-v-844e88e5]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:var(--spacing-md);cursor:pointer;box-shadow:var(--nc-shadow-sm);transition:box-shadow var(--nc-transition),border-color var(--nc-transition);display:flex;flex-direction:column;min-height:200px}.template-card[data-v-844e88e5]:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.template-header[data-v-844e88e5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.template-name[data-v-844e88e5]{font-weight:var(--font-weight-semibold);color:var(--nc-text);flex:1;word-break:break-word;cursor:pointer}.template-name[data-v-844e88e5]:hover{color:var(--nc-main)}.template-actions[data-v-844e88e5]{display:flex;align-items:center;gap:var(--spacing-xs)}.delete-button[data-v-844e88e5]{background:transparent;border:none;border-radius:var(--nc-radius-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color var(--nc-transition);flex-shrink:0;opacity:.5;color:var(--nc-text-muted)}.delete-button[data-v-844e88e5]:hover{opacity:1;color:var(--nc-main)}.delete-button svg[data-v-844e88e5]{width:14px;height:14px;stroke:currentColor}.status-badge[data-v-844e88e5]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--nc-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;flex-shrink:0}.status-active[data-v-844e88e5]{background:var(--color-success-bg);color:var(--color-success)}.status-inactive[data-v-844e88e5]{background:var(--nc-bg-subtle);color:var(--nc-text-muted)}.template-info[data-v-844e88e5]{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);flex:1;min-height:0}.description[data-v-844e88e5]{color:var(--nc-text-secondary);margin:0 0 var(--spacing-xs) 0}.info-item[data-v-844e88e5]{display:flex;gap:var(--spacing-xs)}.info-label[data-v-844e88e5]{color:var(--nc-text-muted)}.info-value[data-v-844e88e5]{color:var(--nc-text-secondary)}.template-footer[data-v-844e88e5]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--nc-border-light);flex-shrink:0;font-size:var(--font-size-sm)}.loading[data-v-844e88e5],.error[data-v-844e88e5],.empty[data-v-844e88e5]{text-align:center;padding:var(--spacing-xl);color:var(--nc-text-secondary)}.error[data-v-844e88e5]{color:var(--color-error)}.training-page[data-v-d56dbd4c]{max-width:1200px;margin:0 auto;padding:var(--spacing-xl, 1.5rem)}.model-cards[data-v-d56dbd4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.model-card[data-v-d56dbd4c]{background:var(--nc-surface);border-radius:var(--nc-radius-sm);padding:var(--spacing-xl);box-shadow:var(--nc-shadow-sm);cursor:pointer;transition:border-color var(--nc-transition),box-shadow var(--nc-transition),transform var(--nc-transition);border:2px solid transparent}.model-card[data-v-d56dbd4c]:hover{transform:translateY(-2px);box-shadow:var(--nc-shadow);border-color:var(--nc-main)}.model-card h2[data-v-d56dbd4c]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--nc-text);font-family:var(--font-family-heading)}.model-card p[data-v-d56dbd4c]{color:var(--nc-text-secondary);line-height:1.6}.page-header[data-v-d56dbd4c]{margin-bottom:var(--spacing-xl)}.sections[data-v-d56dbd4c]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section[data-v-d56dbd4c]{background:var(--nc-surface);border-radius:var(--nc-radius-sm);padding:var(--spacing-lg);box-shadow:var(--nc-shadow-sm);border:1px solid var(--nc-border-light)}.section h2[data-v-d56dbd4c]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--nc-text)}.section-actions[data-v-d56dbd4c]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.action-button[data-v-d56dbd4c]{padding:.75rem 1.5rem;background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600;transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.action-button[data-v-d56dbd4c]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px var(--nc-accent-1-glow)}.action-button[data-v-d56dbd4c]:disabled{background:var(--nc-text-muted);cursor:not-allowed;filter:none}.loading[data-v-d56dbd4c],.error[data-v-d56dbd4c]{padding:var(--spacing-md);text-align:center}.error[data-v-d56dbd4c]{color:var(--nc-main)}.empty-state[data-v-d56dbd4c]{padding:var(--spacing-xl);text-align:center;color:var(--nc-text-secondary)}.table-container[data-v-d56dbd4c]{overflow-x:auto}.training-table[data-v-d56dbd4c]{width:100%;border-collapse:collapse;background:var(--nc-surface)}.training-table thead[data-v-d56dbd4c]{background:var(--nc-bg-subtle);border-bottom:2px solid var(--nc-border-light)}.training-table th[data-v-d56dbd4c]{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--nc-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.training-table td[data-v-d56dbd4c]{padding:var(--spacing-md);border-bottom:1px solid var(--nc-border-light);vertical-align:middle}.training-table tbody tr[data-v-d56dbd4c]{transition:background-color var(--nc-transition)}.training-table tbody tr[data-v-d56dbd4c]:hover{background-color:var(--nc-bg-subtle)}.training-table tbody tr.approved[data-v-d56dbd4c],.training-table tbody tr.approved[data-v-d56dbd4c]:hover{background-color:var(--color-accent-green-bg)}.training-table tbody tr.selected[data-v-d56dbd4c]{background-color:var(--color-primary-bg-light);border-left:3px solid var(--nc-main)}.training-table tbody tr.selected[data-v-d56dbd4c]:hover{background-color:var(--color-primary-bg-light)}.training-table tbody tr[data-v-d56dbd4c]{cursor:pointer}.col-approval[data-v-d56dbd4c]{width:80px;text-align:center}.col-source[data-v-d56dbd4c]{min-width:200px;max-width:300px}.col-subject[data-v-d56dbd4c]{min-width:150px}.col-relationship[data-v-d56dbd4c]{min-width:120px}.col-object[data-v-d56dbd4c]{min-width:150px}.col-confidence[data-v-d56dbd4c]{width:100px;text-align:center}.toggle-switch[data-v-d56dbd4c]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-d56dbd4c]{opacity:0;width:0;height:0}.toggle-slider[data-v-d56dbd4c]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--nc-border);transition:var(--nc-transition);border-radius:24px}.toggle-slider[data-v-d56dbd4c]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--nc-surface);transition:var(--nc-transition);border-radius:50%}input:checked+.toggle-slider[data-v-d56dbd4c]{background-color:var(--color-accent-green)}input:checked+.toggle-slider[data-v-d56dbd4c]:before{transform:translate(20px)}input:disabled+.toggle-slider[data-v-d56dbd4c]{opacity:.6;cursor:not-allowed}.source-text-cell[data-v-d56dbd4c]{font-size:var(--font-size-sm);color:var(--nc-text-secondary);line-height:1.4;max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.entity-cell[data-v-d56dbd4c]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.entity-text[data-v-d56dbd4c]{font-weight:500;color:var(--nc-text)}.relationship-text[data-v-d56dbd4c],.confidence-text[data-v-d56dbd4c]{color:var(--nc-text-secondary);font-size:var(--font-size-sm)}.type-badge[data-v-d56dbd4c]{display:inline-block;padding:.125rem .5rem;background:var(--nc-main);color:var(--nc-surface);border-radius:12px;font-size:.75rem;font-weight:500}.detail-panel-overlay[data-v-d56dbd4c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn-d56dbd4c .2s ease-out}@keyframes fadeIn-d56dbd4c{0%{opacity:0}to{opacity:1}}.detail-panel[data-v-d56dbd4c]{width:100%;max-width:600px;height:100%;background:var(--nc-surface);box-shadow:var(--nc-shadow-lg);display:flex;flex-direction:column;animation:slideIn-d56dbd4c .3s ease-out;overflow-y:auto}@keyframes slideIn-d56dbd4c{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel-header[data-v-d56dbd4c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--nc-border-light);background:var(--nc-bg-subtle);position:sticky;top:0;z-index:10}.detail-panel-header h2[data-v-d56dbd4c]{margin:0;font-size:var(--font-size-lg);color:var(--nc-text)}.close-button[data-v-d56dbd4c]{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--nc-text-secondary);transition:color var(--nc-transition);border-radius:var(--nc-radius-sm)}.close-button[data-v-d56dbd4c]:hover{color:var(--nc-text);background:var(--nc-border-light)}.close-button svg[data-v-d56dbd4c]{width:24px;height:24px}.detail-panel-content[data-v-d56dbd4c]{padding:1.5rem;flex:1;overflow-y:auto}.detail-section[data-v-d56dbd4c]{margin-bottom:2rem}.detail-section[data-v-d56dbd4c]:last-child{margin-bottom:0}.detail-section h3[data-v-d56dbd4c]{font-size:1.125rem;font-weight:600;color:var(--nc-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--nc-border-light)}.approval-control[data-v-d56dbd4c]{display:flex;align-items:center;gap:var(--spacing-md)}.status-label[data-v-d56dbd4c]{font-weight:500;color:var(--nc-text-secondary);font-size:var(--font-size-base)}.status-label.approved[data-v-d56dbd4c]{color:var(--color-accent-green)}.source-text-full[data-v-d56dbd4c]{background:var(--nc-bg-subtle);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-md)}.source-text-full p[data-v-d56dbd4c]{margin:0;color:var(--nc-text);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.triple-details[data-v-d56dbd4c]{display:flex;flex-direction:column;gap:1rem}.triple-item[data-v-d56dbd4c]{display:flex;flex-direction:column;gap:.5rem}.triple-item label[data-v-d56dbd4c]{font-weight:600;color:var(--nc-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.triple-value[data-v-d56dbd4c]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.value-text[data-v-d56dbd4c]{font-size:var(--font-size-base);color:var(--nc-text);font-weight:500}.relationship-value[data-v-d56dbd4c]{color:var(--nc-main);font-weight:600}.metadata-grid[data-v-d56dbd4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metadata-item[data-v-d56dbd4c]{display:flex;flex-direction:column;gap:.5rem}.metadata-item label[data-v-d56dbd4c]{font-weight:600;color:var(--nc-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.metadata-item span[data-v-d56dbd4c]{color:var(--nc-text);font-size:.9375rem;word-break:break-all}.filter-controls[data-v-d56dbd4c]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.filter-label[data-v-d56dbd4c]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.9375rem;color:var(--nc-text);-webkit-user-select:none;user-select:none}.filter-checkbox[data-v-d56dbd4c]{width:18px;height:18px;cursor:pointer;accent-color:var(--nc-main)}.filter-count[data-v-d56dbd4c]{color:var(--nc-text-secondary);font-size:var(--font-size-sm);font-style:italic}.generate-examples[data-v-734f2d4d]{padding:var(--spacing-md)}.header[data-v-734f2d4d]{margin-bottom:var(--spacing-xl)}.header h2[data-v-734f2d4d]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--nc-text);font-family:var(--font-family-heading)}.description[data-v-734f2d4d]{color:var(--nc-text-secondary);margin-bottom:var(--spacing-md)}.generation-form[data-v-734f2d4d]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--nc-shadow-sm)}.form-section h3[data-v-734f2d4d]{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--nc-text)}.form-group[data-v-734f2d4d]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-734f2d4d]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--nc-text)}.form-group input[type=number][data-v-734f2d4d],.form-group textarea[data-v-734f2d4d]{width:100%;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);font-size:var(--font-size-base);font-family:inherit}.help-text[data-v-734f2d4d]{display:block;font-size:var(--font-size-sm);color:var(--nc-text-secondary);margin-top:var(--spacing-xs)}.generate-button[data-v-734f2d4d]{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600}.generate-button[data-v-734f2d4d]:hover:not(:disabled){filter:brightness(1.05)}.generate-button[data-v-734f2d4d]:disabled{background:var(--nc-text-muted);cursor:not-allowed}.job-status[data-v-734f2d4d]{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:var(--spacing-xl)}.status-info[data-v-734f2d4d]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.status-item[data-v-734f2d4d]{display:flex;gap:var(--spacing-md)}.label[data-v-734f2d4d]{font-weight:500;min-width:150px}.status-badge[data-v-734f2d4d]{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm);font-weight:500}.status-pending[data-v-734f2d4d]{background:var(--color-accent-amber-bg);color:var(--color-accent-amber-dark)}.status-running[data-v-734f2d4d]{background:var(--color-primary-bg-light);color:var(--nc-main)}.status-completed[data-v-734f2d4d]{background:var(--color-accent-green-bg);color:var(--color-accent-green-dark)}.status-failed[data-v-734f2d4d]{background:#a210151f;color:var(--nc-accent-1)}.progress-bar[data-v-734f2d4d]{width:100%;height:24px;background:var(--nc-border-light);border-radius:12px;overflow:hidden}.progress-fill[data-v-734f2d4d]{height:100%;background:var(--nc-main);transition:width var(--nc-transition)}.clear-button[data-v-734f2d4d]{padding:var(--spacing-sm) var(--spacing-md);background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer}.error-message[data-v-734f2d4d]{background:#a210151a;color:var(--nc-accent-1);padding:var(--spacing-md);border-radius:var(--nc-radius-sm);margin-bottom:var(--spacing-md)}.job-error[data-v-734f2d4d]{color:var(--nc-accent-1);font-size:var(--font-size-sm)}.control-training-examples-view[data-v-06b7eaf6]{display:flex;flex-direction:column;max-width:none;margin:0;min-height:0;padding:var(--spacing-xl)}.page-header[data-v-06b7eaf6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-title[data-v-06b7eaf6]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading)}.page-subtitle[data-v-06b7eaf6]{margin:0;color:var(--nc-text-secondary);max-width:42rem}.view-header-actions[data-v-06b7eaf6]{display:flex;align-items:flex-start}.view-layout-card[data-v-06b7eaf6]{display:flex;flex:1;min-height:0;background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow);overflow:hidden}.tree-panel[data-v-06b7eaf6]{width:240px;flex-shrink:0;min-height:0;border-right:1px solid var(--nc-border);overflow-y:auto;background:var(--nc-bg-subtle)}.tree-panel-title[data-v-06b7eaf6]{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted)}.tree-root[data-v-06b7eaf6],.tree-group[data-v-06b7eaf6],.tree-control[data-v-06b7eaf6]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 20px;text-align:left;border:none;border-left:3px solid transparent;background:none;font-size:14px;font-family:inherit;color:var(--nc-text-secondary);cursor:pointer;transition:background var(--nc-transition),color var(--nc-transition);box-sizing:border-box}.tree-control[data-v-06b7eaf6]{padding-left:56px}.tree-root[data-v-06b7eaf6]:hover,.tree-group[data-v-06b7eaf6]:hover,.tree-control[data-v-06b7eaf6]:hover{background:var(--nc-surface);color:var(--nc-text)}.tree-root.selected[data-v-06b7eaf6],.tree-group.selected[data-v-06b7eaf6],.tree-control.selected[data-v-06b7eaf6]{background:var(--nc-surface);color:var(--nc-main);border-left-color:var(--nc-main);font-weight:600}.tree-group-row[data-v-06b7eaf6]{display:flex;align-items:stretch}.tree-expand[data-v-06b7eaf6]{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;padding:0;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;color:var(--nc-text-muted);transition:color var(--nc-transition)}.tree-expand[data-v-06b7eaf6]:hover{color:var(--nc-main)}.tree-chevron[data-v-06b7eaf6]{display:inline-block;transition:transform .2s}.tree-chevron.expanded[data-v-06b7eaf6]{transform:rotate(90deg)}.tree-label[data-v-06b7eaf6]{text-transform:uppercase;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-icon[data-v-06b7eaf6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.tree-icon svg[data-v-06b7eaf6]{width:18px;height:18px}.tree-icon-catalog[data-v-06b7eaf6]{opacity:.9}.tree-icon-folder[data-v-06b7eaf6],.tree-icon-document[data-v-06b7eaf6]{opacity:.85}.tree-root.selected .tree-icon-catalog[data-v-06b7eaf6],.tree-group.selected .tree-icon-folder[data-v-06b7eaf6],.tree-control.selected .tree-icon-document[data-v-06b7eaf6]{opacity:1;color:var(--nc-main)}.detail-panel[data-v-06b7eaf6]{flex:1;min-width:0;min-height:0;padding:1.5rem;overflow-y:auto}.detail-placeholder[data-v-06b7eaf6]{color:var(--nc-text-secondary)}.control-detail-header[data-v-06b7eaf6]{margin-bottom:1.5rem}.control-detail-header h2[data-v-06b7eaf6]{margin:0 0 .25rem;text-transform:uppercase}.control-title[data-v-06b7eaf6]{margin:0 0 1rem;color:var(--nc-text-secondary)}.example-list[data-v-06b7eaf6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.example-card[data-v-06b7eaf6]{border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);padding:1rem;background:var(--nc-bg-subtle)}.example-toolbar[data-v-06b7eaf6]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:var(--font-size-sm)}.golden-toggle[data-v-06b7eaf6]{display:flex;align-items:center;gap:.35rem;cursor:pointer}.example-text[data-v-06b7eaf6]{margin:0;white-space:pre-wrap;line-height:1.5}.meta[data-v-06b7eaf6]{margin:.5rem 0 0;font-size:11px;color:var(--nc-text-muted)}.edit-textarea[data-v-06b7eaf6]{width:100%;margin-top:.5rem;font-family:inherit;padding:var(--spacing-sm);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm)}.edit-actions[data-v-06b7eaf6]{margin-top:.5rem;display:flex;gap:.5rem}.link-button[data-v-06b7eaf6]{background:none;border:none;padding:0;cursor:pointer;color:var(--nc-main);text-decoration:underline;font-size:inherit}.link-button.danger[data-v-06b7eaf6]{color:var(--nc-accent-1)}.primary-button[data-v-06b7eaf6]{padding:.35rem .75rem;background:var(--nc-main);color:#fff;border:none;border-radius:var(--nc-radius-sm);cursor:pointer}.secondary-button[data-v-06b7eaf6]{padding:.35rem .75rem;background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-sm);cursor:pointer}.danger-button[data-v-06b7eaf6]{padding:.35rem .75rem;background:#a210151a;color:var(--nc-accent-1);border:1px solid rgba(162,16,21,.3);border-radius:var(--nc-radius-sm);cursor:pointer}.modal-backdrop[data-v-06b7eaf6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-06b7eaf6]{background:var(--nc-surface);padding:1.5rem;border-radius:var(--nc-radius);max-width:400px}.modal-actions[data-v-06b7eaf6]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.control-training-page[data-v-d47e1b7a]{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.page-header[data-v-d47e1b7a]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-title[data-v-d47e1b7a]{font-size:var(--font-size-2xl);margin:0;font-family:var(--font-family-heading);color:var(--nc-text)}.tabs[data-v-d47e1b7a]{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--nc-border-light);margin-bottom:var(--spacing-xl)}.tab[data-v-d47e1b7a]{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-base);color:var(--nc-text-secondary);margin-bottom:-2px}.tab[data-v-d47e1b7a]:hover{color:var(--nc-main);background:var(--nc-bg-subtle)}.tab.active[data-v-d47e1b7a]{color:var(--nc-main);border-bottom-color:var(--nc-main);font-weight:600}.tab-content[data-v-d47e1b7a]{min-height:400px}.tab-content-full[data-v-d47e1b7a]{max-width:none;padding:0;margin:0 -2rem -2rem;min-height:520px;height:calc(100vh - 2rem);overflow:hidden}.tab-content-full[data-v-d47e1b7a] .control-training-examples-view{height:100%;min-height:0}.roles-list[data-v-2d311421]{padding:1.5rem;max-width:960px}.page-header[data-v-2d311421]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-title[data-v-2d311421]{margin:0;font-size:1.5rem}.page-subtitle[data-v-2d311421]{margin:.25rem 0 0;width:100%;color:var(--text-muted, #666);font-size:.9rem}.action-button[data-v-2d311421]{padding:.5rem 1rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer}.action-button[data-v-2d311421]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-2d311421],.error[data-v-2d311421]{padding:1rem}.error[data-v-2d311421]{color:var(--error, #b91c1c)}.empty-state[data-v-2d311421]{padding:2rem;text-align:center;color:var(--text-muted, #666)}.empty-state-content[data-v-2d311421]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state-title[data-v-2d311421]{font-weight:600;color:inherit}.empty-state-hint[data-v-2d311421]{margin:0;font-size:.9rem}.roles-table[data-v-2d311421]{overflow-x:auto}.roles-table table[data-v-2d311421]{width:100%;border-collapse:collapse}.roles-table th[data-v-2d311421],.roles-table td[data-v-2d311421]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.roles-table th[data-v-2d311421]{font-weight:600;background:#f9fafb}.permission-tags[data-v-2d311421]{display:flex;flex-wrap:wrap;gap:.25rem}.permission-tag[data-v-2d311421]{font-size:.75rem;padding:.2rem .5rem;background:#e5e7eb;border-radius:4px}.muted[data-v-2d311421]{color:#9ca3af;font-size:.9rem}.icon-button[data-v-2d311421]{padding:.35rem;background:none;border:none;cursor:pointer;border-radius:4px}.icon-button[data-v-2d311421]:hover{background:#f3f4f6}.icon-button.delete[data-v-2d311421]:hover{background:#fee2e2}.icon-button svg[data-v-2d311421]{width:18px;height:18px}.modal-overlay[data-v-2d311421]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2d311421]{background:#fff;border-radius:8px;padding:1.5rem;max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-2d311421]{margin:0 0 1rem;font-size:1.25rem}.form-group[data-v-2d311421]{margin-bottom:1rem}.form-group label[data-v-2d311421]{display:block;margin-bottom:.35rem;font-weight:500}.form-hint[data-v-2d311421]{margin:0 0 .5rem;font-size:.85rem;color:#6b7280}.form-group input[type=text][data-v-2d311421]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.permissions-checkboxes[data-v-2d311421]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem}.checkbox-label[data-v-2d311421]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[data-v-2d311421]{margin-top:.2rem}.perm-name[data-v-2d311421]{font-family:monospace;font-size:.9rem}.perm-desc[data-v-2d311421]{font-size:.8rem;color:#6b7280;margin-left:.25rem}.form-actions[data-v-2d311421]{display:flex;gap:.75rem;margin-top:1.25rem}.cancel-button[data-v-2d311421]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer}.submit-button[data-v-2d311421]{padding:.5rem 1rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer}.submit-button[data-v-2d311421]:disabled{opacity:.6;cursor:not-allowed}.users-list[data-v-91c6e1a5]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-91c6e1a5]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:var(--spacing-lg)}.page-header .action-button[data-v-91c6e1a5]{margin-left:auto}.users-table[data-v-91c6e1a5]{background:var(--nc-surface);border-radius:var(--nc-radius);overflow-x:auto;overflow-y:visible;border:1px solid var(--nc-border-light);box-shadow:var(--nc-shadow-sm)}.users-table table[data-v-91c6e1a5]{min-width:min-content}table[data-v-91c6e1a5]{width:100%;border-collapse:collapse}thead[data-v-91c6e1a5]{background:var(--nc-bg-subtle)}th[data-v-91c6e1a5]{padding:1rem;text-align:left;font-weight:600;color:var(--nc-text);border-bottom:2px solid var(--nc-border)}td[data-v-91c6e1a5]{padding:1rem;border-bottom:1px solid var(--nc-border-light);color:var(--nc-text-secondary)}.role-badge[data-v-91c6e1a5]{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm);font-weight:500}.role-user[data-v-91c6e1a5]{background:var(--nc-bg-subtle);color:var(--nc-secondary)}.role-sys_admin[data-v-91c6e1a5]{background:var(--color-warning-bg);color:var(--color-warning)}.actions-col[data-v-91c6e1a5]{position:sticky;right:0;min-width:180px;width:180px;max-width:180px;white-space:nowrap;box-sizing:border-box;overflow:visible;background:var(--nc-surface);box-shadow:-4px 0 8px -2px #00000014}thead .actions-col[data-v-91c6e1a5]{background:var(--nc-bg-subtle);box-shadow:-4px 0 8px -2px #0000000f}.action-buttons[data-v-91c6e1a5]{display:flex;flex-wrap:nowrap;gap:.5rem}.icon-button[data-v-91c6e1a5]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--nc-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;transition:color var(--nc-transition)}.icon-button[data-v-91c6e1a5]:hover,.icon-button.delete[data-v-91c6e1a5]:hover{color:var(--nc-accent-1)}.icon-button svg[data-v-91c6e1a5]{width:20px;height:20px;flex-shrink:0;display:block}.action-link[data-v-91c6e1a5]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.8125rem;color:var(--nc-accent-1, #2563eb);text-decoration:none;flex-shrink:0;transition:color var(--nc-transition)}.action-link[data-v-91c6e1a5]:hover{text-decoration:underline;color:var(--nc-accent-1-hover, #1d4ed8)}.action-link.roles-action[data-v-91c6e1a5]{margin:0 .125rem}.text-muted[data-v-91c6e1a5]{color:var(--nc-text-muted)}.permission-icons[data-v-91c6e1a5]{display:flex;gap:.75rem;align-items:center}.permission-icon[data-v-91c6e1a5]{display:inline-flex;align-items:center;color:var(--nc-accent-1);cursor:default}.permission-icon svg[data-v-91c6e1a5]{width:18px;height:18px}.permission-icon.view[data-v-91c6e1a5]{color:var(--nc-text-muted)}.permission-icon.delete[data-v-91c6e1a5]{color:var(--nc-accent-1)}.modal-overlay[data-v-91c6e1a5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-91c6e1a5]{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.permissions-modal[data-v-91c6e1a5]{max-width:800px}.permissions-hint[data-v-91c6e1a5]{color:var(--nc-text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.permissions-hint strong[data-v-91c6e1a5]{color:var(--nc-text)}.modal-content h2[data-v-91c6e1a5]{margin:0 0 1.5rem}.form-group[data-v-91c6e1a5]{margin-bottom:1.5rem}.form-row[data-v-91c6e1a5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-91c6e1a5]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-91c6e1a5],.form-group select[data-v-91c6e1a5]{width:100%;padding:.75rem;border:1px solid var(--nc-border);border-radius:4px;font-size:1rem}.form-actions[data-v-91c6e1a5]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button[data-v-91c6e1a5],.submit-button[data-v-91c6e1a5],.delete-button[data-v-91c6e1a5]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.cancel-button[data-v-91c6e1a5]{background:var(--nc-bg-subtle);color:var(--nc-text)}.submit-button[data-v-91c6e1a5],.delete-button[data-v-91c6e1a5]{background:var(--nc-accent-1);color:#fff}.warning-text[data-v-91c6e1a5]{color:var(--nc-accent-1);font-weight:500}.muted[data-v-91c6e1a5]{color:#6b7280;font-size:.9rem;margin:0}.permissions-section[data-v-91c6e1a5]{margin-bottom:2rem}.permissions-section[data-v-91c6e1a5]:last-of-type{margin-bottom:0}.section-title[data-v-91c6e1a5]{margin:0 0 .25rem;font-size:1.1rem;color:var(--nc-text)}.section-hint[data-v-91c6e1a5]{margin:0 0 1rem;font-size:.9rem;color:var(--nc-text-secondary)}.org-access-list[data-v-91c6e1a5]{display:flex;flex-direction:column;gap:.5rem}.org-access-item[data-v-91c6e1a5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.org-access-item input[type=checkbox][data-v-91c6e1a5]{width:18px;height:18px;accent-color:var(--nc-accent-1)}.org-group[data-v-91c6e1a5]{margin-bottom:1.5rem}.org-group-name[data-v-91c6e1a5]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--nc-text)}.section-heading[data-v-91c6e1a5]{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:var(--nc-text)}.section-heading[data-v-91c6e1a5]:first-of-type{margin-top:0}.permissions-hint-inline[data-v-91c6e1a5]{color:var(--nc-text-secondary);font-size:.875rem;margin:0 0 .5rem}.project-role-row[data-v-91c6e1a5]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.project-role-row .project-name[data-v-91c6e1a5]{flex:1;min-width:0}.role-select[data-v-91c6e1a5]{padding:.35rem .5rem;border:1px solid var(--nc-border);border-radius:4px;font-size:.9rem;min-width:140px}.assign-roles-modal .permissions-section[data-v-91c6e1a5]{margin-bottom:1.25rem}.no-data[data-v-91c6e1a5]{padding:1rem;color:var(--nc-text-muted);font-size:.95rem}.permissions-list[data-v-91c6e1a5]{margin:1rem 0;max-height:50vh;overflow-y:auto}.permission-item[data-v-91c6e1a5]{padding:1rem 1.25rem;border:1px solid var(--nc-border);border-radius:6px;margin-bottom:.75rem;background:var(--nc-bg-subtle)}.permission-header[data-v-91c6e1a5]{margin-bottom:.75rem}.permission-header h3[data-v-91c6e1a5],.permission-header .project-name[data-v-91c6e1a5]{margin:0 0 .25rem;font-size:1rem;color:var(--nc-text)}.project-description[data-v-91c6e1a5]{font-size:.9rem;color:var(--nc-text-secondary);font-style:italic}.permission-checkboxes[data-v-91c6e1a5]{display:flex;gap:1.5rem;flex-wrap:wrap}.checkbox-label[data-v-91c6e1a5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem}.checkbox-label input[type=checkbox][data-v-91c6e1a5]{width:18px;height:18px;cursor:pointer;accent-color:var(--nc-accent-1)}.checkbox-label input[type=checkbox][data-v-91c6e1a5]:disabled{cursor:not-allowed;opacity:.6}.checkbox-label span[data-v-91c6e1a5]{color:var(--nc-text)}.loading-permissions[data-v-91c6e1a5],.no-projects[data-v-91c6e1a5],.no-data[data-v-91c6e1a5]{text-align:left;padding:1rem 0;color:var(--nc-text-muted);font-size:1rem}.loading-permissions[data-v-91c6e1a5]{text-align:center;padding:3rem}.empty-state[data-v-91c6e1a5]{text-align:center;padding:4rem 2rem}.empty-state-content svg[data-v-91c6e1a5]{margin-bottom:1rem;color:var(--nc-text-muted)}.empty-state-title[data-v-91c6e1a5]{font-size:1.5rem;margin:0 0 .5rem}.empty-state-hint[data-v-91c6e1a5]{color:var(--nc-text-secondary);margin:0 0 1.5rem}.form-error[data-v-91c6e1a5]{margin:.35rem 0 0;font-size:.9rem;color:var(--nc-error, #c00)}.input-invalid[data-v-91c6e1a5]{border-color:var(--nc-error, #c00)}:root{--nc-main: #254267;--nc-main-dark: #15263b;--nc-secondary: #355e93;--nc-neutral: #333333;--nc-accent-1: #A21015;--nc-accent-1-hover: #49080C;--nc-accent-1-glow: rgba(162, 16, 21, .25);--nc-accent-2: #00e5e5;--nc-accent-2-hover: #00b2b2;--nc-primary: var(--nc-accent-1);--nc-primary-hover: var(--nc-accent-1-hover);--nc-primary-light: #c41e24;--nc-primary-glow: var(--nc-accent-1-glow);--nc-sidebar-bg: var(--nc-main);--nc-sidebar-surface: var(--nc-main-dark);--nc-sidebar-border: rgba(255, 255, 255, .1);--nc-sidebar-text: #c2cede;--nc-sidebar-text-muted: #718eb3;--nc-surface: #ffffff;--nc-bg: #f0f2f5;--nc-bg-subtle: #f8f9fa;--nc-text: var(--nc-neutral);--nc-text-secondary: #435162;--nc-text-muted: #888888;--nc-border: #c2cede;--nc-border-light: #DFDFDF;--nc-radius-sm: 8px;--nc-radius: 12px;--nc-radius-lg: 16px;--nc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--nc-shadow: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--nc-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--nc-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--nc-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .2);--nc-transition: .2s ease;--nc-icon-size: 1.25rem;--nc-icon-size-sm: 1.125rem;--nc-icon-size-lg: 1.5rem;--sidebar-width: 272px;--sidebar-width-collapsed: 72px;--navbar-height: 68px;--color-primary: var(--nc-primary);--color-primary-dark: var(--nc-primary-hover);--color-primary-light: var(--nc-primary-light);--color-primary-bg: #e0e7ff;--color-primary-bg-light: #f3f4f6;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-secondary-bg: #ede9fe;--color-secondary-bg-light: #faf5ff;--color-accent-cyan: #06b6d4;--color-accent-cyan-dark: #0891b2;--color-accent-cyan-bg: #cffafe;--color-accent-green: #10b981;--color-accent-green-dark: #059669;--color-accent-green-bg: #d1fae5;--color-accent-amber: #f59e0b;--color-accent-amber-dark: #d97706;--color-accent-amber-bg: #fef3c7;--color-accent-slate: #64748b;--color-accent-slate-dark: #475569;--color-accent-slate-bg: #f1f5f9;--color-text-primary: #2c3e50;--color-text-secondary: #495057;--color-text-tertiary: #6b7280;--color-text-muted: #7f8c8d;--color-bg-primary: var(--nc-surface);--color-bg-secondary: var(--nc-bg);--color-bg-tertiary: var(--nc-bg-subtle);--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-border-dark: #d0d0d0;--color-error: #c33;--color-error-bg: #fee;--color-error-border: #fcc;--color-success: #10b981;--color-success-bg: #d1fae5;--color-info: var(--nc-accent-2);--color-info-bg: rgba(0, 229, 229, .12);--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-width-xthick: 4px;--font-family-base: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-heading: "Roboto Condensed", sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .9rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);font-size:14px;line-height:1.5;color:var(--nc-text);background-color:var(--nc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.page-title,.brand-text{font-family:var(--font-family-heading);font-weight:700}#app{min-height:100vh}.app-wrapper{display:flex;padding-top:var(--navbar-height);min-height:100vh;box-sizing:border-box}.main-content-wrapper{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--nc-transition);min-height:calc(100vh - var(--navbar-height));background:var(--nc-bg)}.app-wrapper--workspace-shell .main-content-wrapper{margin-left:0}.main-content.main-content--workspace-shell{max-width:none;margin:0;padding:0;width:100%}.main-content{padding:32px 40px 48px;max-width:1400px;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--nc-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0;line-height:var(--line-height-normal)}a{color:var(--nc-accent-2);text-decoration:none;transition:color var(--nc-transition)}a:hover{color:var(--nc-accent-2-hover)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;padding:0}code,pre,.mono{font-family:var(--font-family-mono)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.border{border:var(--border-width-thin) solid var(--color-border)}.border-left{border-left:var(--border-width-thick) solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:all var(--transition-base)}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-family:var(--font-family-heading);font-size:1.75rem;font-weight:700;color:var(--nc-text);letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.25}.page-subtitle{font-size:1rem;color:var(--nc-text-secondary);margin-bottom:1rem;line-height:1.5}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;background:linear-gradient(180deg,var(--nc-primary-light) 0%,var(--nc-primary) 100%);color:#fff;border:none;border-radius:var(--nc-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:filter var(--nc-transition),box-shadow var(--nc-transition)}.action-button:hover{filter:brightness(1.05);box-shadow:0 2px 8px #0000001f}.action-button:focus-visible{outline:none;box-shadow:0 0 0 2px #00000026}.project-card{background:var(--nc-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius);padding:24px;box-shadow:var(--nc-shadow-sm);transition:box-shadow var(--nc-transition),border-color var(--nc-transition)}.project-card:hover{box-shadow:var(--nc-shadow);border-color:var(--nc-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:all var(--nc-transition);border:none;text-decoration:none}.btn-primary{background-color:var(--nc-accent-1);color:#fff}.btn-primary:hover{background-color:var(--nc-accent-1-hover)}.btn-secondary{background-color:var(--nc-accent-2);color:var(--nc-main)}.btn-secondary:hover{background-color:var(--nc-accent-2-hover)}.btn-outline{background-color:transparent;border:2px solid var(--nc-main);color:var(--nc-main)}.btn-outline:hover{background-color:var(--nc-bg-subtle);border-color:var(--nc-secondary);color:var(--nc-secondary)}.btn-ghost{background-color:var(--nc-bg);border:var(--border-width-thin) solid var(--nc-border);color:var(--nc-text)}.btn-ghost:hover{background-color:var(--nc-bg-subtle);border-color:var(--nc-border)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:var(--nc-main);color:#fff}.badge-secondary{background-color:var(--nc-secondary);color:#fff}.badge-cyan{background-color:var(--color-accent-cyan);color:#fff}.badge-green{background-color:var(--color-accent-green);color:#fff}.badge-amber{background-color:var(--color-accent-amber);color:#fff}.badge-slate{background-color:var(--color-accent-slate);color:#fff}.badge-outline{background-color:var(--nc-bg-subtle);color:var(--nc-main);border:1px solid var(--nc-main)}.badge-mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.card{background-color:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:var(--spacing-lg);box-shadow:var(--nc-shadow-sm)}.card-hover{transition:border-color var(--nc-transition),box-shadow var(--nc-transition);cursor:pointer}.card-hover:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.section{margin-bottom:var(--spacing-2xl)}.section-title{color:var(--nc-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--nc-border)}.section-description{color:var(--color-text-tertiary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.info-box{padding:var(--spacing-md);background-color:var(--nc-bg-subtle);border-left:4px solid var(--nc-main);border-radius:var(--nc-radius-sm);line-height:var(--line-height-normal)}.info-box-success{border-left-color:var(--color-accent-green);background-color:var(--color-accent-green-bg)}.info-box-warning{border-left-color:var(--color-accent-amber);background-color:var(--color-accent-amber-bg)}.info-box-label{color:var(--nc-main);display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.info-box-success .info-box-label{color:var(--color-accent-green-dark)}.info-box-warning .info-box-label{color:var(--color-accent-amber-dark)}.control-id-badge{background-color:var(--nc-main);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--nc-radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.param-id-badge{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--nc-main);background-color:var(--nc-bg-subtle);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-semibold);display:inline-block;width:fit-content}.choice-badge{background-color:var(--nc-bg-subtle);color:var(--nc-text-secondary);padding:calc(var(--spacing-xs) + .1rem) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border:1px solid var(--nc-border)}.part-border-primary{border-left:4px solid var(--nc-main);padding-left:var(--spacing-lg)}.part-border-secondary{border-left:4px solid var(--nc-secondary);padding-left:var(--spacing-lg)}.part-border-cyan{border-left:var(--border-width-xthick) solid var(--color-accent-cyan);padding-left:var(--spacing-lg)}.part-border-green{border-left:var(--border-width-xthick) solid var(--color-accent-green);padding-left:var(--spacing-lg)}.part-border-slate{border-left:var(--border-width-xthick) solid var(--color-accent-slate);padding-left:var(--spacing-lg)}.loading,.error,.not-found{text-align:center;padding:var(--spacing-xl)}.error{color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-error-border)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{max-width:1000px;margin:0 auto;padding:0 var(--spacing-md)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.main-content{width:95%;max-width:none;margin:var(--spacing-xl) auto;padding:0 var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:var(--font-weight-medium);color:var(--nc-text);font-size:var(--font-size-base)}.form-group input,.form-group textarea,.form-group select{padding:calc(var(--spacing-sm) + .25rem);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--nc-transition);background-color:var(--nc-surface);color:var(--nc-text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--nc-main);box-shadow:0 0 0 2px #25426726}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--nc-bg-subtle);cursor:not-allowed;opacity:.6}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--nc-main) 0%,var(--nc-secondary) 100%);padding:var(--spacing-xl)}.login-card{background:var(--color-bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);width:100%;max-width:400px}.login-card h1{color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);text-align:center}.login-card h2{color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);text-align:center}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.error-message{background-color:var(--color-error-bg);color:var(--color-error);padding:calc(var(--spacing-sm) + .25rem);border-radius:var(--radius-lg);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--color-error-border)}.submit-button{background:linear-gradient(135deg,var(--nc-main) 0%,var(--nc-secondary) 100%);color:#fff;border:none;padding:calc(var(--spacing-sm) + .375rem);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-fast)}.submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;gap:var(--spacing-lg)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.view-toggle{display:flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;flex-shrink:0}.toggle-button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--nc-border);background:var(--nc-surface);color:var(--nc-text-secondary);border-radius:var(--nc-radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:border-color var(--nc-transition),background var(--nc-transition),color var(--nc-transition)}.toggle-button:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main);color:var(--nc-text)}.toggle-button.active{background:var(--nc-main);border-color:var(--nc-main);color:#fff}.back-button{background:var(--nc-surface);color:var(--nc-text);border:1px solid var(--nc-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-base);margin-bottom:var(--spacing-md);transition:border-color var(--nc-transition),background var(--nc-transition);font-weight:var(--font-weight-medium);align-self:flex-start}.back-button:hover{background:var(--nc-bg-subtle);border-color:var(--nc-main)}.control-group-card{background:var(--color-bg-primary);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base)}.control-group-card:hover{border-color:var(--nc-main);box-shadow:var(--nc-shadow)}.group-header{display:flex;align-items:center;gap:calc(var(--spacing-sm) + .25rem);margin-bottom:calc(var(--spacing-sm) + .25rem)}.group-id{background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.group-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-lg)}.group-controls-count{color:var(--color-text-muted);font-size:var(--font-size-base)}.control-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.control-item:hover{border-color:var(--nc-main);background-color:var(--nc-bg-subtle)}.control-item.control-withdrawn{opacity:.7;background-color:var(--color-bg-secondary)}.control-item.control-withdrawn:hover{border-color:var(--color-accent-slate);background-color:var(--color-accent-slate-bg)}.control-id-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.withdrawn-badge{background-color:var(--color-accent-slate);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.control-header{display:flex;align-items:center;gap:var(--spacing-md)}.control-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.control-arrow{color:var(--color-text-muted);font-size:var(--font-size-xl)}.parameter-item{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-md);border-left:4px solid var(--nc-main);border:1px solid var(--nc-border);transition:border-color var(--nc-transition)}.parameter-item:hover{border-color:var(--nc-main)}.parameter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.parameter-id-label{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;flex-wrap:wrap}.parameter-type-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.match-icon{width:18px;height:18px;color:var(--color-success);flex-shrink:0}.parameter-id-label{display:flex;align-items:center;gap:var(--spacing-xs)}.parameter-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.parameter-type{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-transform:uppercase}.type-time-period{background:var(--color-accent-amber);color:#fff}.type-account-type{background:var(--nc-secondary);color:#fff}.type-frequency{background:var(--color-accent-green);color:#fff}.type-personnel{background:var(--nc-main);color:#fff}.type-mechanism{background:var(--color-accent-cyan);color:#fff}.type-other{background:var(--color-accent-slate);color:#fff}.parameter-guidelines{color:var(--nc-text-secondary);margin-bottom:calc(var(--spacing-sm) + .25rem);padding:calc(var(--spacing-sm) + .25rem);background:var(--nc-bg-subtle);border-left:4px solid var(--nc-main);border-radius:var(--nc-radius-sm)}.parameter-guidelines strong{color:var(--nc-main);display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.guidelines-text{display:block;font-style:italic;line-height:var(--line-height-normal)}.parameter-context{color:var(--nc-text-secondary);font-size:var(--font-size-base);margin-top:calc(var(--spacing-sm) + .25rem);padding:calc(var(--spacing-sm) + .25rem);background:var(--nc-bg-subtle);border-left:4px solid var(--nc-main);border-radius:var(--nc-radius-sm);line-height:var(--line-height-normal)}.parameter-context strong{color:var(--nc-main);display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px}.context-text{display:block;line-height:var(--line-height-normal)}.param-reference{background:var(--nc-bg-subtle);color:var(--nc-main);padding:.15rem .4rem;border-radius:var(--nc-radius-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);font-size:.9em;transition:color var(--nc-transition)}.param-reference.matched,.matched.param-reference{background-color:var(--color-success-bg)!important;background:var(--color-success-bg)!important;color:var(--color-success)!important}.parameter-choices{color:var(--nc-text-secondary);font-size:var(--font-size-base);margin-top:calc(var(--spacing-sm) + .25rem);padding:calc(var(--spacing-sm) + .25rem);background:var(--nc-bg-subtle);border-left:4px solid var(--nc-secondary);border-radius:var(--nc-radius-sm)}.parameter-choices strong{color:var(--nc-text);display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px}.choices-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.part-prose .param-with-choices{color:var(--nc-accent-2)!important;text-decoration:underline!important;cursor:pointer!important;font-weight:var(--font-weight-medium);transition:color var(--nc-transition);position:relative;text-underline-offset:2px}.part-prose .param-with-choices:hover{color:var(--nc-accent-2-hover)!important;text-decoration:underline!important;text-decoration-thickness:2px}.part-prose .param-with-choices.matched,.part-prose .matched.param-with-choices{background-color:var(--color-success-bg)!important;background:var(--color-success-bg)!important;color:var(--color-success)!important}.part-prose .param-with-choices.matched:hover,.part-prose .matched.param-with-choices:hover{color:var(--color-accent-green-dark)!important;background-color:var(--color-success-bg)!important;background:var(--color-success-bg)!important}.overview-section{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-lg);border:1px solid var(--nc-border);margin-bottom:var(--spacing-md)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.overview-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.overview-label{font-size:var(--font-size-sm);color:var(--nc-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.overview-value{font-size:var(--font-size-lg);color:var(--nc-text);font-weight:var(--font-weight-semibold)}.overview-guidance-preview{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--nc-border);font-size:var(--font-size-base);color:var(--nc-text-secondary);line-height:var(--line-height-normal)}.guidance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.guidance-header strong{color:var(--nc-text);font-weight:var(--font-weight-semibold);flex:1}.expand-guidance-button{background:transparent;border:1px solid var(--nc-main);color:var(--nc-main);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--nc-transition),background var(--nc-transition),color var(--nc-transition);white-space:nowrap;flex-shrink:0}.expand-guidance-button:hover{background:var(--nc-bg-subtle);border-color:var(--nc-secondary);color:var(--nc-secondary)}.overview-guidance-preview p{margin:0;white-space:pre-wrap;word-wrap:break-word}.control-detail{width:100%;max-width:none;margin:0;padding:0;height:calc(100vh - 100px);overflow:hidden}.control-content{display:flex;flex-direction:row;align-items:stretch;gap:0;background:var(--nc-bg);border-radius:0;box-shadow:none;height:100%;max-height:100%;overflow:hidden}.control-left-section{flex:0 0 70%;padding:var(--spacing-md);display:flex;flex-direction:column;overflow:hidden;min-height:0}.control-detail .control-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--nc-border);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;flex-shrink:0}.control-title-section{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-md)}.control-title-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.control-title-section h1{margin:0;color:var(--nc-text);font-size:var(--font-size-2xl)}.withdrawn-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--nc-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.withdrawn-notice-content{color:var(--nc-text)}.withdrawn-notice-content strong{display:block;color:var(--color-warning);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.withdrawn-notice-content p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.incorporated-link{color:var(--nc-accent-2);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--nc-transition)}.incorporated-link:hover{color:var(--nc-accent-2-hover);text-decoration:underline}.control-id{background:var(--nc-main);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--nc-radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.no-parts{text-align:center;padding:var(--spacing-xl);color:var(--nc-text-muted)}.control-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xl);min-height:0}.parameters-section{background:var(--nc-surface);border-radius:var(--nc-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--nc-border)}.parameters-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.filter-toggle-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--nc-bg-subtle);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);color:var(--nc-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--nc-transition),background var(--nc-transition),color var(--nc-transition);white-space:nowrap}.filter-toggle-button:hover{background:var(--nc-surface);border-color:var(--nc-main);color:var(--nc-text)}.filter-toggle-button.active{background:var(--nc-main);border-color:var(--nc-main);color:#fff}.filter-toggle-button svg{width:16px;height:16px;stroke:currentColor}.parameters-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.parts-section{margin-top:var(--spacing-xl)}.part-type-section{margin-bottom:var(--spacing-2xl)}.control-part{border-left:4px solid var(--nc-main);padding-left:var(--spacing-lg)}.statement-part{border-left-color:var(--nc-main);border-left-width:4px;background:var(--nc-surface);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--nc-border)}.assessment-objective-part{border-left-color:var(--nc-secondary);border-left-width:4px;background:var(--nc-surface);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--nc-border)}.assessment-objective-part :deep(.part-assessment-objective){margin-left:var(--spacing-lg);margin-top:var(--spacing-sm);padding-left:var(--spacing-md);border-left:var(--border-width-medium) solid var(--color-border)}.objective-links{margin-bottom:calc(var(--spacing-sm) + .25rem);padding:var(--spacing-sm);background:var(--nc-bg-subtle);font-size:var(--font-size-base);border:1px solid var(--nc-border-light)}.links-label{font-weight:var(--font-weight-semibold);color:var(--nc-main);margin-right:var(--spacing-sm)}.statement-link{color:var(--nc-main);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.assessment-method-part{border-left-color:var(--nc-accent-2);border-left-width:4px;background:var(--nc-surface);padding:var(--spacing-md);border-radius:var(--nc-radius);margin-bottom:var(--spacing-md);border:1px solid var(--nc-border)}.method-badge{display:inline-block;background:var(--nc-main);color:#fff;padding:var(--spacing-xs) calc(var(--spacing-sm) + .25rem);border-radius:var(--nc-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:calc(var(--spacing-sm) + .25rem);text-transform:uppercase}.guidance-part{border-left-color:var(--nc-text-muted);border-left-width:4px;background:var(--nc-surface);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--nc-border)}.machine-readable-view{display:flex;flex-direction:column;gap:var(--spacing-xl)}.mr-section{background:var(--nc-surface);border:1px solid var(--nc-border);padding:var(--spacing-lg);border-left:4px solid var(--nc-main)}.props-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.prop-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:calc(var(--spacing-sm) + .25rem);background:var(--nc-bg-subtle);border:1px solid var(--nc-border)}.prop-name{font-weight:var(--font-weight-semibold);color:var(--nc-main);font-size:var(--font-size-base);text-transform:uppercase}.prop-value{color:var(--nc-text);font-size:var(--font-size-md)}.prop-class,.prop-ns{color:var(--nc-text-muted);font-size:var(--font-size-xs);font-style:italic}.mr-parameter{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--nc-bg-subtle);border:1px solid var(--nc-border);border-left:4px solid var(--nc-secondary)}.mr-parameter-header{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:calc(var(--spacing-sm) + .25rem);flex-wrap:wrap}.mr-parameter-id{font-family:var(--font-family-mono);color:var(--nc-main);font-weight:var(--font-weight-semibold);background:var(--nc-surface);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--nc-radius-sm)}.mr-parameter-label{color:var(--nc-text);font-weight:var(--font-weight-medium)}.mr-parameter-props{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-base)}.mr-prop{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md)}.mr-prop-name{font-weight:var(--font-weight-semibold);color:var(--nc-main)}.mr-prop-value{color:var(--nc-text);margin-left:var(--spacing-xs)}.mr-prop-class{color:var(--nc-text-muted);font-size:var(--font-size-sm);margin-left:var(--spacing-xs)}.mr-parameter-guidelines{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-border)}.mr-guideline{margin-top:var(--spacing-sm);padding-left:var(--spacing-md);color:var(--color-text-secondary);font-style:italic}.mr-parameter-select{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-border)}.mr-select-how{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm)}.mr-select-choices{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mr-choice{background:var(--color-primary-bg);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.links-group{display:flex;flex-direction:column;gap:calc(var(--spacing-sm) + .25rem);margin-top:var(--spacing-md)}.mr-link{padding:calc(var(--spacing-sm) + .25rem);background:var(--nc-bg-subtle);border:1px solid var(--nc-border);border-left:4px solid var(--nc-main)}.related-link{border-left-color:var(--nc-main)}.reference-link{border-left-color:var(--nc-secondary)}.mr-link-rel{font-weight:var(--font-weight-semibold);color:var(--nc-main);margin-right:var(--spacing-sm)}.mr-link-href{color:var(--nc-main);font-family:var(--font-family-mono)}.mr-part{margin-top:var(--spacing-md)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--nc-main);border-bottom:1px solid var(--nc-sidebar-border);padding:0;box-shadow:var(--nc-shadow-sm);z-index:50}.navbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 32px;height:100%;min-height:var(--navbar-height);box-sizing:border-box}.navbar-lead{display:flex;align-items:center;gap:20px;flex-shrink:1;min-width:0}.navbar-breadcrumb{font-size:13px;line-height:1.35;color:#f1f5f9e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.navbar-breadcrumb .crumb-link{color:#fffffff2;text-decoration:none}.navbar-breadcrumb .crumb-link:hover{text-decoration:underline}.navbar-breadcrumb .crumb-sep{margin:0 6px;color:#f1f5f98c}.navbar-breadcrumb .crumb-current{font-weight:600;color:#f8fafc}.navbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:inherit}.navbar-brand .brand-logo{display:inline-flex;align-items:center;justify-content:center;color:var(--nc-sidebar-text)}.navbar-brand .brand-text{font-family:var(--font-family-heading);font-size:20px;font-weight:700;color:var(--nc-sidebar-text);letter-spacing:-.02em}.navbar-brand .brand-logo svg{width:28px;height:28px;color:var(--nc-sidebar-text);opacity:.95}.navbar-search{flex:1;max-width:360px;min-width:200px;position:relative}.navbar-search .control-search{width:100%;margin:0}.navbar-search .search-input-wrapper{position:relative}.navbar-search .search-input{width:100%;padding:10px 14px 10px 40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:var(--nc-radius-sm);font-size:14px;font-family:inherit;background:#ffffff1f;color:var(--nc-sidebar-text);transition:border-color var(--nc-transition),background var(--nc-transition),box-shadow var(--nc-transition)}.navbar-search .search-input::placeholder{color:var(--nc-sidebar-text-muted)}.navbar-search .search-input:hover{background:#ffffff2e;border-color:#ffffff4d}.navbar-search .search-input:focus{outline:none;border-color:#fff9;background:#fff3;box-shadow:0 0 0 2px #ffffff26}.navbar-search .search-icon{left:14px;color:var(--nc-sidebar-text-muted)}.navbar-user{display:flex;align-items:center;gap:20px;flex-shrink:0}.user-info{text-align:right}.user-email{font-size:14px;font-weight:500;color:var(--nc-sidebar-text)}.user-role{font-size:12px;color:var(--nc-sidebar-text-muted)}.btn-logout{padding:10px 18px;background:#ffffff26;color:var(--nc-sidebar-text);border:1px solid rgba(255,255,255,.25);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:background var(--nc-transition),color var(--nc-transition),border-color var(--nc-transition),box-shadow var(--nc-transition)}.btn-logout:hover{background:#ffffff40;color:#fff;border-color:#fff6;box-shadow:0 1px 3px #0000001a}.btn-logout:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nc-accent-1)}.sidebar{width:var(--sidebar-width);background:var(--nc-sidebar-bg);color:var(--nc-sidebar-text);min-height:calc(100vh - var(--navbar-height));position:fixed;left:0;top:var(--navbar-height);overflow:visible;transition:width var(--nc-transition);z-index:100;border-right:1px solid var(--nc-sidebar-border);display:flex;flex-direction:column}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed~.main-content-wrapper{margin-left:var(--sidebar-width-collapsed)}.sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar.collapsed .sidebar-body{overflow-x:visible}.sidebar-toggle{position:absolute;left:100%;top:12px;width:18px;height:24px;background:var(--nc-sidebar-bg);border:1px solid var(--nc-sidebar-border);border-left:none;border-radius:0 var(--nc-radius-sm) var(--nc-radius-sm) 0;color:var(--nc-sidebar-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:101;transition:color var(--nc-transition),border-color var(--nc-transition)}.sidebar-toggle:hover{color:var(--nc-sidebar-text);border-color:#ffffff1f}.sidebar-toggle .nc-icon{width:14px;height:14px;color:inherit;opacity:1;transition:transform var(--nc-transition)}.sidebar.collapsed .sidebar-toggle .nc-icon{transform:rotate(180deg)}.sidebar-section{padding:12px 0;border-bottom:1px solid var(--nc-sidebar-border)}.sidebar-section-title{padding:0 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--nc-sidebar-text-muted);margin-bottom:4px}.sidebar.collapsed .sidebar-section-title{display:none}.sidebar-menu-item{padding:8px 16px;display:flex;align-items:center;gap:10px;color:var(--nc-sidebar-text);cursor:pointer;transition:background var(--nc-transition),border-color var(--nc-transition),color var(--nc-transition);text-decoration:none;border-left:3px solid transparent;margin:0 6px;border-radius:var(--nc-radius-sm);font-size:14px;font-weight:500}.sidebar-menu-item:hover{background:var(--nc-sidebar-surface);border-left-color:var(--nc-accent-1);color:#fff}.sidebar-menu-item.router-link-active{background:var(--nc-sidebar-surface);border-left-color:var(--nc-accent-1);color:#fff;font-weight:600}.sidebar-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--nc-icon-size);min-width:var(--nc-icon-size);height:var(--nc-icon-size);color:var(--nc-sidebar-text-muted);flex-shrink:0}.sidebar-menu-item:hover .sidebar-menu-icon,.sidebar-menu-item.router-link-active .sidebar-menu-icon{color:var(--nc-sidebar-text)}.sidebar-menu-text{white-space:nowrap}.sidebar.collapsed .sidebar-menu-text{display:none}.sidebar.collapsed .sidebar-menu-item{justify-content:center;padding:8px 0;margin:0 4px}.sidebar-org{position:relative;padding:12px 20px 16px;border-bottom:1px solid var(--nc-sidebar-border)}.sidebar-org-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--nc-sidebar-surface);border:1px solid var(--nc-sidebar-border);border-radius:var(--nc-radius-sm);color:var(--nc-sidebar-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;text-align:left;transition:background var(--nc-transition),border-color var(--nc-transition)}.sidebar-org-trigger:hover{background:var(--nc-sidebar-surface);border-color:#ffffff1f;color:var(--nc-sidebar-text)}.sidebar-org-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--nc-icon-size);height:var(--nc-icon-size)}.sidebar-org-icon .nc-icon,.sidebar-org-icon svg{width:100%;height:100%;color:var(--nc-sidebar-text-muted)}.sidebar-org-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-chevron{width:16px;height:16px;flex-shrink:0;color:var(--nc-sidebar-text-muted);transition:transform var(--nc-transition)}.sidebar-org.open .sidebar-org-chevron{transform:rotate(180deg)}.sidebar-org-dropdown{display:none;position:absolute;top:calc(100% - 12px);left:0;right:0;min-width:100%;background:var(--nc-sidebar-surface);border:1px solid var(--nc-sidebar-border);border-radius:var(--nc-radius-sm);box-shadow:var(--nc-shadow-lg);z-index:110;padding:6px 0;max-height:240px;overflow-y:auto}.sidebar-org.open .sidebar-org-dropdown{display:block}.sidebar-org-option{display:block;width:100%;padding:10px 20px;text-align:left;border:none;background:none;font-size:14px;font-family:inherit;color:var(--nc-sidebar-text);cursor:pointer;transition:background var(--nc-transition)}.sidebar-org-option:hover{background:#ffffff14}.sidebar-org-option.active{font-weight:600;color:var(--nc-sidebar-text);background:#ffffff14}.sidebar-org-message{padding:10px 20px;font-size:14px;color:var(--nc-sidebar-text-muted)}.sidebar-org-message-error{color:var(--nc-accent-1)}.sidebar.collapsed .sidebar-org-label,.sidebar.collapsed .sidebar-org-chevron{display:none}.sidebar.collapsed .sidebar-org-trigger{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-org.open .sidebar-org-dropdown{position:fixed;left:0;top:0;width:var(--sidebar-width);min-width:var(--sidebar-width);margin-left:0;z-index:1000}.sidebar.collapsed .sidebar-org-dropdown{left:100%;right:auto;top:0;width:var(--sidebar-width);min-width:var(--sidebar-width);margin-left:8px}.sidebar-footer{padding:20px;border-top:1px solid var(--nc-sidebar-border);margin-top:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.sidebar.collapsed .sidebar-footer{padding:20px 0;flex-direction:column;align-items:center;gap:8px}.sidebar-version{font-size:11px;color:var(--nc-sidebar-text-muted);flex-shrink:0}.sidebar.collapsed .sidebar-version{margin-left:0}.sidebar-user{display:flex;align-items:center;gap:12px}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--nc-sidebar-surface);display:flex;align-items:center;justify-content:center;color:var(--nc-sidebar-text);flex-shrink:0}.sidebar-user-name{font-size:14px;font-weight:500;color:var(--nc-sidebar-text)}.sidebar-user-role{font-size:12px;color:var(--nc-sidebar-text-muted)}
