.app{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.app-body{display:flex;flex:1;overflow:hidden;background:#f8f9fa}.resize-handle{width:1px;min-width:1px;max-width:1px;background:#e2e8f0;cursor:col-resize;flex-shrink:0;user-select:none;-webkit-user-select:none;pointer-events:auto;position:relative;z-index:100}.resize-handle:before{content:"";position:absolute;inset:0 -4px;cursor:col-resize}.resize-handle:hover,.resize-handle.resizing{background:var(--accent)}.app.resizing{-webkit-user-select:none;user-select:none}.modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px;overflow-x:hidden;overflow-y:auto}.modal-content{background:#fff;border-radius:12px!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;width:500px;max-width:100%;max-height:100%;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e5e7eb}.modal-content.modal-sm{width:450px!important}.modal-content.modal-md{width:550px!important}.modal-content.modal-lg{width:700px!important}.modal-content.modal-xl{width:900px!important;max-height:85vh}.modal-content.settings-modal{width:900px!important;height:80vh;max-height:80vh}.modal-header{position:sticky;top:0;padding:18px 20px;background:#fafbfc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:10px;z-index:10}.modal-icon{width:20px;height:20px;flex-shrink:0;color:#64748b}.modal-header h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#1e293b;margin:0;flex:1;letter-spacing:-.01em}.modal-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;font-size:18px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;margin-left:8px;transition:all .15s}.modal-close-btn:hover{background:#eef1f6;color:#1e293b;border-color:#d1d9e6}.modal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal-footer{position:sticky;bottom:0;padding:14px 20px;background:#fafbfc;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:10px;z-index:10}.modal-btn{padding:8px 20px;font-size:13px;font-weight:500;border-radius:4px!important;cursor:pointer;transition:all .15s;border:1px solid;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.modal-btn svg{flex-shrink:0;vertical-align:middle;display:block}.modal-btn-secondary{background:#eef1f6;color:#475569;border-color:#d1d9e6}.modal-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.modal-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.modal-btn-danger:hover{background:#c82333;border-color:#bd2130}.modal-form-group{margin-bottom:16px}.modal-form-group:last-child{margin-bottom:0}.modal-form-label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.modal-form-input,.modal-form-textarea{width:100%;padding:9px 12px;background:#eef1f6;border:1px solid transparent;border-radius:8px!important;font-size:13px;color:#1e293b;outline:none;transition:all .15s;font-family:inherit;box-sizing:border-box}.modal-form-input:focus,.modal-form-textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.modal-form-input.error,.modal-form-textarea.error{border-color:#ef4444}.modal-form-input.error:focus,.modal-form-textarea.error:focus{border-color:#dc2626}.modal-form-textarea{resize:vertical;min-height:80px}.modal-text{font-size:14px;line-height:1.5;color:#6c757d;margin:0}.modal-text-highlight{font-weight:600;color:#1e293b;background:#eef1f6;padding:8px 12px;border-radius:8px;border:1px solid transparent;display:block;margin:12px 0}.modal-form-help{font-size:12px;color:#6c757d;margin:6px 0 0;line-height:1.4}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.settings-section-header .settings-section-title{margin:0;padding:0;border:none}.settings-section-description{font-size:13px;color:#6c757d;margin:0 0 16px;line-height:1.5}.btn-add-relationship{padding:6px 12px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-add-relationship:hover{background:#0f3470}.model-scheme-list{display:flex;flex-direction:column;gap:12px}.relationship-item-wrapper{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s}.relationship-item-wrapper:hover{background:#eef1f6;border-color:#d1d9e6}.relationship-item{display:flex;align-items:center;gap:12px;padding:12px}.btn-expand-relationship{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0;color:#6c757d}.btn-expand-relationship:hover{background:#e9ecef;border-color:#cbd5e1;color:var(--accent)}.relationship-description{padding:12px;border-top:1px solid #dee2e6;background:#fff;border-radius:0 0 6px 6px}.relationship-description-input{width:100%;padding:8px 10px;font-size:13px;line-height:1.5;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#212529;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s}.relationship-description-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.relationship-description-input::placeholder{color:#adb5bd}.relationship-select{flex:1;padding:6px 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;cursor:pointer;transition:all .15s}.relationship-select:hover{border-color:#94a3b8}.relationship-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.relationship-input{flex:1.2;padding:6px 10px;font-size:13px;font-weight:600;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;text-transform:uppercase;transition:all .15s}.relationship-input:hover{border-color:#94a3b8}.relationship-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.arrow-icon{color:#64748b;flex-shrink:0}.btn-delete-relationship{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#dc3545;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-delete-relationship:hover{background:#dc3545;color:#fff;border-color:#dc3545}.no-relationships{padding:32px;text-align:center;color:#94a3b8;font-size:13px;background:#fafbfc;border:1px dashed #d1d9e6;border-radius:8px}.settings-modal .modal-body{padding:0;height:100%;overflow:hidden;display:flex;flex-direction:column;flex:1}.settings-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 24px;background:#f3f5f7;flex-shrink:0}.settings-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:500;color:#94a3b8;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.settings-tab:hover{color:#475569;background:#0f172a08}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#fff;font-weight:600}.settings-tab svg{width:16px;height:16px;stroke-width:2}.settings-tab-content{padding:24px;overflow-y:auto;scrollbar-gutter:stable;flex:1}.settings-group{border:1px solid #eef1f6;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.settings-group:last-child{margin-bottom:0}.settings-group.open{border-color:#d1d9e6}.settings-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s;text-align:left}.settings-group-header:hover{background:#f8fafc}.settings-group.open .settings-group-header{background:#f8fafc;border-bottom:1px solid #eef1f6}.settings-group-label{font-size:13px;font-weight:600;color:#0f172a;flex:1}.settings-group-count{font-size:11px;font-weight:500;color:#94a3b8;background:#eef1f6;padding:1px 8px;border-radius:10px}.settings-group-chevron{color:#94a3b8;transition:transform .2s;flex-shrink:0}.settings-group.open .settings-group-chevron{transform:rotate(180deg)}.settings-group-body{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.settings-subsection{display:flex;flex-direction:column;gap:4px}.settings-subsection:not(:first-child){margin-top:8px;padding-top:10px;border-top:1px solid #f1f5f9}.settings-subsection-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.settings-model-row{display:flex;align-items:center;gap:16px;padding:8px 0}.settings-model-row:not(:last-child){border-bottom:1px solid #f1f5f9;padding-bottom:12px}.settings-model-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-model-label{font-size:13px;font-weight:500;color:#0f172a}.settings-model-desc{font-size:11.5px;color:#94a3b8;line-height:1.3}.settings-model-select{width:200px;flex-shrink:0;padding:7px 10px;background:#eef1f6;border:1px solid transparent;border-radius:8px;font-size:12.5px;color:#0f172a;cursor:pointer;transition:all .15s;font-family:inherit}.settings-model-select:hover{border-color:#d1d9e6}.settings-model-select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.settings-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border, #3a3a4a);border-radius:22px;transition:background .2s}.settings-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(18px)}.settings-prompt-item{display:flex;flex-direction:column;gap:6px}.settings-prompt-item:not(:last-child){padding-bottom:12px;border-bottom:1px solid #f1f5f9}.settings-prompt-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.settings-prompt-textarea{width:100%;padding:9px 12px;background:#eef1f6;border:1px solid transparent;border-radius:8px;font-size:12.5px;color:#0f172a;font-family:inherit;line-height:1.5;resize:vertical;min-height:72px;transition:all .2s;box-sizing:border-box}.settings-prompt-textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08);min-height:120px}.settings-prompt-textarea::placeholder{color:#94a3b8;font-size:12px}.settings-group-body--spaced{gap:12px}.settings-section-desc{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.api-key-current{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.api-key-badge{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.api-key-masked{flex:1;font-family:monospace;font-size:13px;color:#1e293b;word-break:break-all}.api-key-clear-btn{padding:3px 10px;font-size:12px;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;white-space:nowrap}.api-key-clear-btn:hover{background:#fecaca}.api-key-input-row{display:flex;gap:8px}.api-key-input{flex:1;height:36px;padding:0 10px;font-size:13px;border:1px solid #e2e8f0;border-radius:6px;font-family:monospace}.api-key-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.api-key-save-btn{height:36px;padding:0 16px;font-size:13px;font-weight:500;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.api-key-save-btn:disabled{opacity:.5;cursor:not-allowed}.api-key-save-btn:not(:disabled):hover{filter:brightness(1.08)}.pricing-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.pricing-table th{text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #e2e8f0}.pricing-table td{padding:4px 6px;vertical-align:middle}.pricing-table tr:nth-child(2n) td{background:#f8fafc}.pricing-model-input{width:100%;min-width:140px;height:30px;padding:0 8px;font-size:13px;font-family:monospace;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.pricing-price-input{width:90px;height:30px;padding:0 8px;font-size:13px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;text-align:right}.pricing-model-input:focus,.pricing-price-input:focus{outline:none;border-color:var(--accent)}.pricing-delete-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;border-radius:4px}.pricing-delete-btn:hover{color:#ef4444;background:#fee2e2}.pricing-add-btn{font-size:13px;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:6px;padding:5px 14px;cursor:pointer}.pricing-add-btn:hover{background:rgba(var(--accent-rgb),.06)}.admin-user-table{width:100%;border-collapse:collapse;font-size:13px}.admin-user-table th{text-align:left;padding:6px 10px;color:#64748b;font-weight:500;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-user-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-user-table tr:last-child td{border-bottom:none}.admin-username{font-weight:500;color:var(--text-primary)}.admin-role-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-role-badge--admin{background:#ede9fe;color:#7c3aed}.admin-role-badge--user{background:#e0f2fe;color:#0369a1}.admin-btn{font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s}.admin-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-btn--primary:hover:not(:disabled){opacity:.85}.admin-btn--primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn--ghost{background:none;color:var(--text-secondary);border-color:var(--border)}.admin-btn--ghost:hover{background:var(--hover);color:var(--text-primary)}.admin-btn--danger{background:none;color:#ef4444;border-color:#fecaca}.admin-btn--danger:hover{background:#fee2e2}.admin-pw-row{display:flex;gap:6px;align-items:center}.admin-pw-input{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);width:140px}.admin-pw-input:focus{outline:none;border-color:var(--accent)}.admin-add-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-add-input{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);width:160px}.admin-add-input:focus{outline:none;border-color:var(--accent)}.admin-add-select{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.admin-error{color:#ef4444;font-size:12px;padding:6px 10px;background:#fee2e2;border-radius:6px;margin-bottom:8px}.admin-loading,.admin-empty{color:var(--text-secondary);font-size:13px;padding:8px 0}.admin-access-full{font-size:11px;color:var(--text-secondary);font-style:italic}.admin-btn--active{background:var(--hover);color:var(--text-primary)}.admin-perm-row td{padding:0!important;border-bottom:1px solid var(--border)}.admin-perm-panel{padding:12px 14px;background:var(--bg-secondary);border-top:1px solid var(--border)}.admin-perm-title{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.admin-perm-apps{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.admin-perm-app-group{display:flex;flex-direction:column}.admin-perm-app-row{display:flex;align-items:center;gap:8px}.admin-perm-app{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.admin-perm-app input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.admin-perm-sub-toggle{padding:1px 6px;font-size:10px;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s;white-space:nowrap}.admin-perm-sub-toggle:hover,.admin-perm-sub-toggle.active{background:var(--bg-hover);color:var(--text-primary)}.admin-perm-sub-apps{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 4px 20px;padding:6px 10px;background:var(--bg-primary);border-left:2px solid var(--accent);border-radius:0 4px 4px 0}.admin-perm-sub-app{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-perm-sub-app input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px;cursor:pointer}.admin-perm-actions{display:flex;gap:8px}.tld-prop-pills{display:flex;flex-wrap:wrap;gap:6px;max-width:320px;flex-shrink:0}.tld-prop-pill{padding:4px 10px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tld-prop-pill:hover{border-color:var(--accent);color:var(--accent)}.tld-prop-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:36px;height:36px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-option:hover{transform:scale(1.05)}.color-option.active{border-color:#212529;box-shadow:0 0 0 1px #fff,0 0 0 3px #212529}.clone-source-name{font-size:14px;font-weight:600;color:#0f172a;background:#f8fafc;padding:10px 12px;border-radius:6px;border:1px solid #e2e8f0}.clone-options-list{display:flex;flex-direction:column;gap:8px}.clone-option-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;cursor:pointer}.clone-option-row input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.modal-form-error{color:#ef4444;font-size:12px;margin-top:4px}.excel-import-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:12px}.excel-import-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f;border:1px solid #e5e7eb;width:min(1200px,calc(100vw - 24px));height:min(88vh,800px);display:flex;flex-direction:column;overflow:hidden}.eim-small{width:440px;height:auto}.excel-import-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafbfc;flex-shrink:0;gap:12px}.excel-import-header-text{display:flex;flex-direction:column;gap:3px}.excel-import-header h2{font-size:15px;font-weight:600;color:#1e293b;margin:0}.eim-filename{font-size:12px;color:#64748b;font-family:JetBrains Mono,monospace}.excel-import-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0;line-height:1;transition:background .15s}.excel-import-close:hover{background:#f1f5f9;color:#475569}.eim-body{display:flex;flex:1;overflow:hidden}.eim-panel-left{width:300px;flex-shrink:0;border-right:1px solid #e5e7eb;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:0}.eim-section{display:flex;flex-direction:column;gap:6px;padding:12px 0}.eim-section-extra{flex:1}.eim-divider{height:1px;background:#f1f5f9;flex-shrink:0}.eim-label{font-size:11.5px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:2px}.eim-label-sub{font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8;font-size:11px}.eim-sheet-tabs{display:flex;flex-wrap:wrap;gap:4px}.eim-sheet-tab{padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;color:#475569;cursor:pointer;transition:all .15s}.eim-sheet-tab.active{background:#0d9488;border-color:#0d9488;color:#fff}.eim-sheet-tab.meta{opacity:.5;font-style:italic}.eim-sheet-tab:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1}.eim-row-inline{display:flex;align-items:center;gap:8px}.eim-input-num{width:60px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#334155;outline:none}.eim-input-num:focus{border-color:#0d9488}.eim-hint{font-size:11.5px;color:#94a3b8}.eim-type-row{display:flex;align-items:center;gap:8px}.eim-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;cursor:pointer}.eim-select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12.5px;color:#334155;background:#fff;outline:none;cursor:pointer}.eim-select:focus{border-color:#0d9488}.eim-field{display:flex;align-items:center;gap:6px}.eim-field-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0;min-width:52px;text-align:center}.eim-mapping-grid{display:flex;flex-direction:column;gap:5px}.eim-mapping-row{display:flex;align-items:center;gap:5px}.eim-mapping-label{font-size:11px;font-weight:600;padding:5px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0;width:100px;text-align:center;line-height:1.2}.eim-prop-select{flex-shrink:0;width:100px;padding:5px 4px;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;font-weight:500;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.eim-prop-select:focus{border-color:#0d9488;background:#fff}.eim-mapping-del{flex-shrink:0;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 5px;border-radius:4px;line-height:1;transition:all .12s}.eim-mapping-del:hover{background:#fee2e2;color:#dc2626}.eim-mapping-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px dashed #cbd5e1;border-radius:6px;background:none;color:#64748b;font-size:11.5px;cursor:pointer;transition:all .15s;margin-top:2px}.eim-mapping-add:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.eim-extras{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;padding-right:2px}.eim-extra-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;cursor:pointer;padding:2px 0}.eim-empty{font-size:12px;color:#94a3b8;font-style:italic}.eim-type-map{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.eim-type-map-label{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.eim-type-map-row{display:flex;align-items:center;gap:6px}.eim-type-map-raw{font-size:11.5px;color:#475569;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.eim-type-map-arrow{font-size:11px;color:#94a3b8;flex-shrink:0}.eim-type-map-select{flex:1;min-width:0;font-size:11.5px!important;padding:3px 6px!important}.eim-radio-group{display:flex;flex-direction:column;gap:6px}.eim-radio{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#475569;cursor:pointer}.eim-panel-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.eim-preview-label{padding:10px 16px 8px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;flex-shrink:0}.eim-preview-note{font-weight:400;color:#94a3b8}.eim-preview-scroll{flex:1;overflow:auto;padding:0 16px 16px}.eim-preview-table{width:100%;border-collapse:collapse;font-size:12px;font-family:JetBrains Mono,Courier New,monospace}.eim-preview-table th{position:sticky;top:0;padding:8px 12px;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap;font-size:11.5px;color:#475569;font-weight:600;z-index:1}.eim-preview-table td{padding:6px 12px;border-bottom:1px solid #f1f5f9;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;color:#334155}.eim-preview-table tbody tr:hover td{background:#f8fafc}.eim-col-role{display:inline-block;margin-left:4px;font-size:9px;font-weight:700;font-family:Inter,sans-serif;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.eim-footer{padding:12px 20px;border-top:1px solid #e5e7eb;background:#fafbfc;display:flex;align-items:center;gap:12px;flex-shrink:0}.eim-footer-actions{margin-left:auto;display:flex;gap:8px}.eim-result{font-size:13px;padding:6px 12px;border-radius:6px;flex:1;min-width:0}.eim-result--ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;flex-direction:column;align-items:flex-start;gap:6px}.eim-result--err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.eim-result-warn{color:#92400e}.eim-result-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eim-warn-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;border:1px solid #d97706;background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s}.eim-warn-toggle:hover{background:#fde68a}.eim-warn-chevron{font-size:9px;opacity:.7}.eim-warn-list{margin:0;padding:0 0 0 16px;width:100%;display:flex;flex-direction:column;gap:3px}.eim-warn-list li{font-size:11.5px;color:#78350f;font-family:JetBrains Mono,Courier New,monospace;line-height:1.4}.eim-mode-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;flex-shrink:0}.eim-mode-btn{padding:5px 14px;font-size:12.5px;font-weight:500;color:#64748b;background:#f8fafc;border:none;cursor:pointer;transition:all .15s}.eim-mode-btn:not(:last-child){border-right:1px solid #e2e8f0}.eim-mode-btn.active{background:#0d9488;color:#fff}.eim-mode-btn:hover:not(.active){background:#f1f5f9}.eim-input-text{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12.5px;color:#334155;font-family:JetBrains Mono,monospace;outline:none;box-sizing:border-box}.eim-input-text:focus{border-color:#0d9488}.eim-by-toggle{display:flex;gap:12px;margin-top:4px}.eim-loading{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.eim-body-error{padding:24px;color:#b91c1c;font-size:13.5px}.workflow-modal-content{width:520px}.workflow-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.workflow-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .15s;color:#0f172a}.workflow-template-card:hover{border-color:#cbd5e1;background:#f8fafc}.workflow-template-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.04);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.workflow-template-icon{color:#64748b;margin-bottom:2px}.workflow-template-card.selected .workflow-template-icon{color:var(--accent)}.workflow-template-name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.workflow-template-desc{font-size:12px;color:#64748b;line-height:1.4}.sidebar{background:#fafbfc;border-right:1px solid #e5e7eb;display:flex;overflow:hidden;flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;padding:20px 16px}.sidebar-header{margin-bottom:20px}.sidebar-header h3{font-size:13px;font-weight:600;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:.5px}.search-mini{display:flex;align-items:center;background:#eef1f6;border:1px solid transparent;border-radius:8px;padding:8px 12px;margin-bottom:24px;gap:8px;transition:all .2s ease}.search-mini:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.search-mini-icon{color:#94a3b8;flex-shrink:0}.search-mini input{flex:1;background:none;border:none;outline:none;font-size:13px;color:#0f172a}.search-mini input::placeholder{color:#94a3b8}.sidebar-section{margin-bottom:24px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:24px}.section-title{font-size:11px!important;font-weight:600;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;display:block}.add-project-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;transition:color .15s;padding:0;flex-shrink:0}.add-project-btn svg{width:18px;height:18px}.add-project-btn:hover{color:var(--accent)}.tree-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:4px;padding:0;margin-left:auto;flex-shrink:0;transition:all .15s}.tree-action-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.tree{display:flex;flex-direction:column;gap:2px}.tree-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;min-height:32px}.tree-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tree-item-clickable{cursor:pointer;transition:all .15s}.tree-item-clickable:hover,.tree-item:hover{background:#eef1f6}.tree-item.child{padding-left:8px}.tree-item.child .tree-item-content{padding-left:24px}.tree-item.child-2{padding-left:8px}.tree-item.child-2 .tree-item-content{padding-left:32px}.tree-label-no-toggle{margin-left:20px}.tree-icon-table{flex-shrink:0;color:#64748b;margin-left:20px;margin-right:-4px}.tree-icon-table+.tree-label-no-toggle{margin-left:0}.tree-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;padding:0;transition:color .15s;flex-shrink:0}.tree-toggle svg{display:block}.tree-toggle:hover{color:var(--accent)}.tree-toggle-placeholder{width:16px;height:16px;flex-shrink:0;display:inline-block}.tree-label{font-size:14px;color:#0f172a;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.sidebar-section-heading{cursor:default;pointer-events:none;min-height:18px!important;padding-top:6px!important;padding-bottom:1px!important}.tree-item.child .sidebar-section-heading,.tree-item.child .sidebar-section-child{padding-left:0}.tree-item.sidebar-section-child{min-height:28px!important;padding-top:2px!important;padding-bottom:2px!important}.tree-item.child .sidebar-section-heading .tree-item-content{padding-left:16px}.tree-item.child .sidebar-section-child .tree-item-content{padding-left:24px}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.tree-children,.schema-list{display:flex;flex-direction:column;gap:2px}.schema-item{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s;font-size:13px;color:#0f172a;border-left:3px solid transparent;font-weight:400}.schema-item:hover{background:#eef1f6;border-left-color:var(--accent)}.empty-projects{padding:20px 12px;text-align:center}.empty-projects p{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.project-item{position:relative;justify-content:flex-start;cursor:move}.project-item.drag-over{border-top:2px solid var(--accent);margin-top:-2px}.project-item .tree-label{font-size:14px;font-weight:600}.project-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-actions{display:flex;gap:0px;margin-left:auto}.project-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.project-action-btn svg{width:16px;height:16px}.project-action-btn.graph-btn svg{width:14px;height:14px}.project-action-btn:hover:not(:disabled){background:#e8edf3;color:var(--accent);border-color:#d1d9e6}.project-action-btn:disabled{cursor:not-allowed}.project-action-btn.delete:hover{color:#ef4444;background:#fef2f2}.project-action-btn--blocked{cursor:not-allowed!important;opacity:.4;filter:grayscale(.3)}.project-action-btn--blocked:hover{background:transparent!important;color:inherit!important}.context-menu{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f;padding:4px;z-index:10000;min-width:140px}.context-menu button{width:100%;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:13px;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s}.context-menu button:hover{background:#eef1f6}.context-menu button.danger{color:#ef4444}.context-menu button.danger:hover{background:#fef2f2}.sidebar-mode-toggle{display:flex;align-items:stretch;width:100%;border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:2px}.sidebar-mode-tab{display:flex;align-items:center;justify-content:center;flex:1;padding:0 4px 8px;border:none;border-bottom:2px solid transparent;background:none;font-size:10px;font-weight:600;letter-spacing:.06em;color:#94a3b8;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.sidebar-mode-tab:hover{color:#64748b}.sidebar-mode-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-mode-tab--blocked{cursor:not-allowed!important;opacity:.4}.sidebar-mode-tab--blocked:hover{color:inherit}.sidebar-add-row{margin-bottom:10px}.sidebar-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 10px;background:none;border:1px dashed #d1d9e6;border-radius:6px;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .15s}.sidebar-add-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.sidebar-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;text-align:center}.sidebar-empty-state p{font-size:13px;color:#94a3b8;margin:0}.delete-modal-question{font-size:14px;font-weight:500;color:#212529;margin:0 0 12px}.delete-modal-project-name{font-size:14px;font-weight:600;color:#212529;background:#f8f9fa;padding:8px 12px;border-radius:4px;border:1px solid #dee2e6;margin:0 0 12px}.delete-modal-details{font-size:13px;line-height:1.5;color:#6c757d;margin:0}.header-info-box{display:flex;align-items:center;gap:.6rem;background:transparent;border:none;padding:0}.indicator-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:0}.indicator-dot.success{background:#10b981}.indicator-dot.error{background:#ef4444}.info-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:transparent;border-radius:4px;font-size:.7rem;color:#64748b;font-weight:500;transition:all .2s;border:none;line-height:1}.info-badge strong{color:#0f172a;font-weight:600}.info-badge.success,.info-badge.error{color:#0f172a}.header-actions{display:flex;gap:.25rem}.action-btn-mini{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;transition:all .2s;color:#6b7280;box-shadow:0 1px 2px #0000000d}.action-btn-mini:hover{background:#f0fdfa;color:var(--accent);border-color:var(--accent-light);transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.25)}.action-btn-mini.delete:hover{background:#fef2f2;color:#dc2626;border-color:#dc2626;box-shadow:0 3px 10px #dc262640}.action-btn-mini svg{width:10px;height:10px}.action-btn-mini:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.info-section{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:48px;justify-content:center}.section-header{display:flex;align-items:center;height:14px}.section-title{font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0;color:#64748b;line-height:1}.section-content{display:flex;align-items:center;gap:.15rem;height:24px}@media(max-width:768px){.header-info-box{padding:.5rem .75rem;gap:.75rem}.info-badge{font-size:.75rem;padding:.25rem .5rem}.section-title{font-size:.625rem}.action-btn-mini{width:24px;height:24px}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:10000;display:flex;flex-direction:column;animation:slideDown .2s ease-out}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.notification-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937}.notification-count-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.notification-clear-btn{background:none;border:none;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.notification-clear-btn:hover{background:#f3f4f6;color:#1f2937}.notification-list{overflow-y:auto;max-height:420px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af;text-align:center}.notification-empty svg{opacity:.3;margin-bottom:12px}.notification-empty p{margin:0;font-size:14px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#eff6ff}.notification-item.unread:hover{background:#dbeafe}.notification-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.notification-icon-embedding_complete{background:#dcfce7;color:#16a34a}.notification-icon-error{background:#fee2e2;color:#dc2626}.notification-icon-info,.notification-icon-progress{background:#dbeafe;color:#3b82f6}.notification-icon-progress svg{animation:spin 2s linear infinite}.notification-content{flex:1;min-width:0}.notification-title{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.notification-message{font-size:12px;color:#6b7280;margin-bottom:0;line-height:1.4}.notification-time{font-size:11px;color:#9ca3af}.notification-unread-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;flex-shrink:0;margin-top:4px}.notification-item.in-progress{cursor:default}.notification-item.in-progress:hover{background:#f9fafb}.notification-progress{margin-top:4px;margin-bottom:4px}.notification-progress-info{display:flex;align-items:center;gap:8px;margin-bottom:4px;height:20px}.notification-progress-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;align-self:center}.notification-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;transition:width .3s ease}.notification-progress-text{font-size:11px;color:#6b7280;font-weight:500}.notification-close-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;font-size:20px;color:#9ca3af;cursor:pointer;padding:0;line-height:0;transition:all .15s;flex-shrink:0;align-self:center}.notification-close-btn:hover{background:#fee2e2;color:#dc2626}.job-queue-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:10000;display:flex;flex-direction:column;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.job-queue-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937}.job-clear-btn{font-size:12px;color:#3b82f6;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s;font-weight:500}.job-clear-btn:hover{background:#eff6ff;color:#2563eb}.job-count-badge{background:#3b82f6;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-sizing:border-box}.job-queue-list{overflow-y:auto;max-height:420px}.job-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af;text-align:center}.job-queue-empty svg{opacity:.3;margin-bottom:12px}.job-queue-empty p{margin:0;font-size:14px}.job-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;position:relative}.job-item:last-child{border-bottom:none}.job-item.job-clickable{cursor:pointer}.job-item.in-progress{background:#eff6ff}.job-item.in-progress:hover{background:#dbeafe}.job-item.completed{background:transparent}.job-item.completed:hover{background:#f9fafb}.job-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;background:#dbeafe;color:#3b82f6}.job-icon-embedding_complete,.job-icon-success{background:#dcfce7;color:#16a34a}.job-icon-error{background:#fee2e2;color:#dc2626}.job-icon-info{background:#dbeafe;color:#3b82f6}.job-icon svg{animation:spin 2s linear infinite}.job-item.completed .job-icon svg{animation:none}.job-content{flex:1;min-width:0}.job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.job-title{font-size:13px;font-weight:600;color:#1f2937;flex:1;min-width:0;margin-bottom:2px}.job-message{font-size:12px;color:#6b7280;margin-bottom:0;line-height:1.4}.job-project{font-size:11px;color:#9ca3af;margin-top:4px}.job-progress{margin-top:4px;margin-bottom:4px}.job-progress-info{display:flex;align-items:center;gap:8px;margin-bottom:4px;height:20px}.job-progress-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;align-self:center}.job-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;transition:width .3s ease}.job-progress-text{font-size:11px;color:#6b7280;font-weight:500}.job-close-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;font-size:20px;color:#9ca3af;cursor:pointer;padding:0;line-height:0;transition:all .15s;flex-shrink:0;align-self:center}.job-close-btn:hover{background:#fee2e2;color:#dc2626}.language-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s;color:#94a3b8}.lang-current:hover{background:#ffffff1f;border-color:#fff3}.lang-code{font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.5px}.lang-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:4px;letter-spacing:.5px}.lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:#1e293b;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.lang-option:hover{background:#f1f5f9}.lang-option.active{background:#e0f2fe;color:#0284c7}.lang-name{flex:1}.header{display:flex;align-items:center;justify-content:space-between;padding:calc(.5rem + 3px) 2rem .5rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;border-bottom:1px solid #e2e8f0;position:relative;z-index:2000}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-dark) 0%,var(--accent-light) 30%,var(--accent-soft) 50%,var(--accent-light) 70%,var(--accent-dark) 100%);background-size:200% 100%;animation:headerAccentShimmer 6s ease infinite}.header:after{content:"";position:absolute;top:3px;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06) 0%,transparent 100%);pointer-events:none}@keyframes headerAccentShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-glow{display:none}.header-content{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-left{display:flex;align-items:center;gap:48px}.logo{display:flex;align-items:center;gap:16px}.context-indicator{display:flex;align-items:center;gap:12px;flex-shrink:0;width:220px}.context-icon{height:32px;width:auto;object-fit:contain}.context-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap;letter-spacing:-.3px}.context-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;color:#64748b;white-space:nowrap}.app-switcher-wrapper{position:relative;display:flex;align-items:center}.app-switcher-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s}.app-switcher-btn:hover{color:#64748b}.app-switcher-backdrop{position:fixed;inset:0;z-index:9998}.app-switcher-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:9999;overflow:hidden;display:flex;flex-direction:column}.app-switcher-option{display:flex;align-items:center;justify-content:center;padding:12px 16px;width:100%;background:transparent;border:none;cursor:pointer;transition:background .15s}.app-switcher-option:hover{background:var(--accent-bg-hover)}.app-switcher-option.active{background:var(--accent-bg-hover);font-weight:500}.app-switcher-icon{height:24px;width:auto;object-fit:contain}.app-switcher-text{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;letter-spacing:-.3px}.header-text{display:flex;flex-direction:column;gap:4px}.logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.03em;line-height:1;transition:opacity .2s ease}.logo-text-prefix{background:linear-gradient(135deg,var(--accent-mid) 0%,var(--accent-light) 50%,var(--accent-mid) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:logoGradient 4s ease infinite;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.3))}@keyframes logoGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tagline{margin:0;font-size:.75rem;color:#94a3b8;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.brand-switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 0;align-self:stretch}.brand-switcher-arrow{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:transparent;border:none;cursor:pointer;color:#cbd5e1;border-radius:3px;padding:0;flex-shrink:0;transition:color .15s}.brand-switcher-arrow:hover{color:var(--accent)}.brand-switcher-label{font-size:9px;color:#cbd5e1;font-weight:600;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.brand-preview-group{display:flex;flex-direction:row;align-items:center;gap:6px}.brand-style-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:-.5px;padding:0;transition:all .15s;font-family:inherit}.brand-style-toggle:hover{border-color:var(--accent);color:var(--accent)}.brand-style-toggle.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.logo-text-mixed{color:#0f172a;font-weight:700;letter-spacing:-.04em}.brand-logomark-wrap{display:flex;align-items:center;margin-right:-6px;flex-shrink:0}.brand-logomark{filter:drop-shadow(0 1px 4px rgba(var(--accent-rgb),.22))}.logo-badge{background:var(--accent);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:800;padding:5px 12px;border-radius:6px;letter-spacing:1px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.4)}.header-nav{display:flex;gap:0;align-items:center}.nav-item{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.nav-item:hover{color:#334155;border-bottom-color:#cbd5e1}.nav-item:first-child{color:var(--accent);border-bottom-color:var(--accent-light);font-weight:600}.nav-item:first-child:hover{color:var(--accent-mid)}.header-center{flex:1;max-width:700px;position:relative}.search-wrapper{position:relative;width:100%}.search-container{display:flex;align-items:center;background:#f1f5f9;border:1px solid transparent;border-radius:8px;padding:7px 12px;gap:8px;transition:all .2s ease;position:relative}.search-container:hover{background:#e8edf3;border-color:transparent}.search-container:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.search-icon{color:#94a3b8;flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:#0f172a;font-weight:400}.search-input::placeholder{color:#94a3b8}.search-kbd{font-size:11px;color:#94a3b8;font-weight:500}.search-spinner{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}.search-clear:hover{background:#f1f5f9;color:#475569}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:400px;overflow-y:auto;z-index:10000}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid #f1f5f9;text-align:left;cursor:pointer;transition:background .15s;position:relative}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--accent-bg-hover)}.search-result-project-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 2px 2px 0}.search-result-main{flex:1;min-width:0;padding-left:8px}.search-result-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.search-result-label{font-size:14px;font-weight:600;color:#0f172a}.search-result-type{font-size:11px;font-weight:500;color:#64748b;padding:2px 6px;background:#f1f5f9;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.search-result-text{font-size:13px;color:#64748b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-project{flex-shrink:0}.search-result-project-badge{padding:4px 10px;font-size:11px;font-weight:500;color:#fff;border-radius:4px;white-space:nowrap}.search-no-results{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.header-right{display:flex;align-items:center;gap:16px}.header-icons{display:flex;align-items:center;gap:8px}.header-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent 0%,#d1d5db 50%,transparent 100%);margin:0 .5rem}.header-divider.invisible{background:transparent}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#94a3b8;transition:all .2s ease;position:relative}.icon-btn:hover{background:var(--accent-bg-hover);color:var(--accent);border-color:#99f6e4}.icon-btn.active{background:rgba(var(--accent-rgb),.08);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}.icon-btn svg{transition:all .2s ease}.icon-btn-panel{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease;position:relative;padding:0;line-height:1}.icon-btn-panel:hover{background:#0000000d;color:#334155}.icon-btn-panel.active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.icon-btn-panel.active:hover{background:rgba(var(--accent-rgb),.16)}.icon-btn-panel svg{transition:all .2s ease;display:block}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0 5px;border:2px solid white;box-shadow:0 2px 4px #0000001a;animation:notificationPop .3s ease-out}@keyframes notificationPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.profile-btn{padding:0;border:1px solid #e2e8f0;background:#fff}.profile-btn:hover{border-color:#cbd5e1;background:#f8fafc}.profile-avatar{width:36px;height:36px;border-radius:6px;background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}@media(max-width:1200px){.header-nav{display:none}}@media(max-width:768px){.header{padding:1rem}.header-content{gap:1rem}.header-center{max-width:300px}.logo-text,.tagline{display:none}.logo-badge{font-size:8px;padding:2px 6px}}.header-user-btn{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;font-size:12.5px;transition:all .2s;white-space:nowrap}.header-user-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.header-user-name{font-weight:500;color:var(--text-primary, #1a1a2e)}.header-user-role{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:4px}.header-user-role--admin{background:#5b6af01f;color:var(--accent, #5b6af0)}.header-user-role--user{background:#10b9811f;color:#059669}.main-content{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.tabs-wrapper{display:flex;align-items:flex-end;background:#f3f5f7;padding:6px 6px 0 2px;gap:2px;position:relative}.tabs-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e7eb;z-index:0;pointer-events:none}.tabs{display:flex;align-items:flex-end;gap:2px;padding:0;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-scroll-btn{width:28px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px 6px 0 0;color:#94a3b8;cursor:pointer;transition:all .2s;flex-shrink:0}.tab-scroll-btn:hover:not(:disabled){background:#e5e7eb;color:var(--accent)}.tab-scroll-btn:disabled{opacity:.3;cursor:not-allowed}.tab-scroll-left{border-right:none}.tab-scroll-right{border-left:none}.tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 26px 7px 12px;background:transparent;border:none;border-radius:8px 8px 0 0;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#64748b;cursor:pointer;transition:all .15s ease;font-weight:500;min-height:34px;min-width:100px;max-width:200px;position:relative;overflow:hidden}.tab:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tab-accent, transparent);border-radius:8px 8px 0 0;opacity:0;transition:opacity .15s ease}.tab.active:before{opacity:1}.tab:hover:not(.active){color:#1e293b;background:#e5e7eb}.tab.active{color:var(--accent);font-weight:600;background:#fff;border:1px solid #e5e7eb;border-bottom:1px solid white;box-shadow:none;position:relative;z-index:1;margin-bottom:-1px}.tab-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.tab-icon-full{height:20px;width:auto;object-fit:contain;flex-shrink:0}.tab-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tab-close{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:14px;line-height:1;color:#cbd5e1;transition:all .15s;flex-shrink:0;opacity:0}.tab:hover .tab-close{opacity:1;color:#94a3b8}.tab-close:hover{background:#fee2e2;color:#dc2626}.tab.active .tab-close{opacity:1;color:#94a3b8}.tab.active .tab-close:hover{background:#fee2e2;color:#dc2626}.tab-add{width:28px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px 6px 0 0;font-size:18px;font-weight:300;color:#94a3b8;cursor:pointer;transition:all .15s;flex-shrink:0;margin-left:0}.tab-add:hover{background:#e5e7eb;color:var(--accent)}.content-area{flex:1;overflow:auto;scrollbar-gutter:stable;background:#fff}.content-area .welcome-content{padding:0}.welcome-content{max-width:100%;margin:0;height:100%;position:relative;overflow:hidden}.welcome-content-network{display:flex;align-items:center;justify-content:center;background:#fff}.page-header{margin-bottom:40px}.page-header h1{font-size:28px;font-weight:600;color:#0f172a;margin:0 0 8px}.page-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:400}.page-header-small{margin-bottom:32px}.page-header-small h1{font-size:20px;font-weight:600;color:#0f172a;margin:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:48px}.card{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s;cursor:pointer}.card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.1)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent-light) 100%);color:#fff;font-size:13px;font-weight:700;border-radius:6px;flex-shrink:0}.card h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.card p{font-size:14px;color:#64748b;line-height:1.6;margin:0}.v-model-container{width:100%;max-width:1400px;min-width:1000px;margin:0 auto;padding:24px 20px;position:relative}.v-model-header-small{text-align:center;margin-bottom:30px;position:relative;z-index:2}.v-model-header-small h2{font-size:22px;font-weight:600;color:#1f2937;margin:0}.v-model-levels{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.v-model-level{display:flex;justify-content:center;align-items:center;position:relative}.v-model-level.level-1{gap:620px}.v-model-level.level-2{gap:420px}.v-model-left,.v-model-right{flex:0 0 auto;display:flex}.v-model-left{justify-content:flex-end}.v-model-right{justify-content:flex-start}.v-model-level.level-3{margin-bottom:10px}.v-model-center{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap;width:100%;max-width:900px;margin:0 auto}.v-model-level-1-wrapper{position:relative}.v-model-coengine-float{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);z-index:3}.v-model-bottom{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap;width:100%}.v-card{border-radius:3px;padding:18px 20px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,.7);border-top:3px solid var(--v-accent, #94a3b8);box-shadow:0 2px 8px #0000000a,0 0 0 1px #ffffffb3 inset;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left;position:relative;z-index:2;width:250px;min-height:100px}.v-card:hover{border-color:#e5e7eb80;border-top-color:var(--v-accent, #94a3b8);box-shadow:0 8px 30px -6px #0000001f,0 0 0 1px #ffffffe6 inset;transform:translateY(-3px);background:#fffffff7}.v-card.v-card-disabled{cursor:default;pointer-events:none}.v-card.v-card-disabled:hover{transform:none}.v-card.v-card-blocked{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.v-card.v-card-blocked:hover{transform:none;box-shadow:none}.v-card-badge-nc{position:absolute;top:10px;right:10px;font-size:.55rem;font-weight:700;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.v-card h3{font-size:15px;font-weight:600;margin:0;line-height:1.4;color:#1f2937}.v-card-workbench{--v-accent: #C67C6C}.workbench-title{display:flex;flex-direction:column;gap:3px}.workbench-main{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;color:#1f2937;letter-spacing:-.02em;line-height:1.2}.workbench-sub{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:500;color:#94a3b8;line-height:1.3}.v-card-dark-green{--v-accent: #6B9080}.v-card-blue{--v-accent: var(--accent-pale)}.v-card-with-icon{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;padding:16px 18px}.v-card-app-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v-card-app-logo svg{width:100%;height:100%}.app-name-text{font-size:16px;font-weight:600;margin:0;line-height:1.3;color:#1f2937}.v-card-tracedrive{--v-accent: #4A7FBD}.v-card-reqforge,.v-card-verification,.v-card-integration,.v-card-domain-sw,.v-card-domain-mech,.v-card-domain-ee,.v-card-architectcore{--v-accent: #2A9D8F}.v-card-changeflow,.v-card-variant,.v-card-quality,.v-card-toolchain,.v-card-datacurator{--v-accent: #4A7FBD}.v-card-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--v-accent, #64748b)}.v-card-logo img{width:100%;height:100%;object-fit:contain}.v-card-logo svg{width:46px;height:46px}.v-card-logo-full{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;overflow:hidden}.v-card-logo-full img{max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain}.tracedrive-text{font-size:16px;font-weight:600;margin:0;line-height:1.3;display:flex;gap:0}.trace-text{color:var(--accent)}.drive-text{color:#1f2937}@media(max-width:1200px){.apps-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.tab-content-container{padding:16px 24px 24px;height:100%;overflow-y:auto}.tab-content-container--fill{padding:0;overflow:hidden;display:flex;flex-direction:column}.workflow-app-shell,.tracedrive{display:flex;flex-direction:column;height:100%;background:#fff}.workflow-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.workflow-section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#1e293b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.workflow-section-title svg{color:var(--accent);flex-shrink:0}.workflow-stepper{position:relative;display:flex;justify-content:space-between;padding:24px 24px 0;background:#fff;width:100%;box-sizing:border-box}.workflow-stepper:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:#e5e7eb}.stepper-line-bg{position:absolute;top:42px;left:24px;right:24px;height:2px;background:#e5e7eb;z-index:0;margin-bottom:20px}.stepper-line-progress{position:absolute;top:42px;left:24px;height:2px;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:1;max-width:calc(100% - 48px)}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer;position:relative;z-index:2;transition:all .2s;margin-bottom:20px}.stepper-item:hover .stepper-circle{border-color:var(--accent);transform:scale(1.05)}.stepper-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#94a3b8;margin-bottom:12px;transition:all .3s;font-variant-numeric:tabular-nums;line-height:1;position:relative;box-shadow:0 0 0 4px #fff}.stepper-circle span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.stepper-item.active .stepper-circle{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);transform:scale(1.1)}.stepper-item.completed .stepper-circle{background:#10b981;border-color:#10b981;color:#fff}.stepper-label{text-align:center;max-width:160px}.stepper-title{font-size:13px;font-weight:600;color:#64748b;margin:0}.stepper-item.active .stepper-title{color:var(--accent)}.stepper-item.completed .stepper-title{color:#0f172a}.stepper-item.disabled{cursor:not-allowed}.stepper-item.disabled .stepper-circle{background:#f8fafc;border-color:#e5e7eb;color:#cbd5e1;box-shadow:0 0 0 4px #fff}.stepper-item.disabled:hover .stepper-circle{border-color:#e5e7eb;transform:none}.stepper-item.disabled .stepper-title{color:#cbd5e1}@media(max-width:1024px){.workflow-stepper{padding:24px 24px 20px}}.wf-breadcrumb{display:flex;align-items:center;gap:4px;padding:10px 24px;background:#fff}.wf-breadcrumb-right{margin-left:auto;display:flex;align-items:center}.wf-crumb{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:12px;font-weight:500;font-family:inherit;color:#cbd5e1;cursor:default;transition:color .15s;white-space:nowrap;letter-spacing:.02em}.wf-crumb:not(:disabled){cursor:pointer}.wf-crumb.completed{color:#64748b}.wf-crumb.completed:hover{color:var(--accent)}.wf-crumb.active{color:var(--accent);font-weight:600}.wf-crumb-check{flex-shrink:0;color:#10b981}.wf-crumb-title{font-size:.78rem;font-weight:700;color:#0f172a;-webkit-user-select:none;user-select:none}.wf-crumb-sep{color:#cbd5e1;font-size:14px;font-weight:300;-webkit-user-select:none;user-select:none;flex-shrink:0}.workflow-content{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:.75rem 2rem 2rem;min-height:0}.workflow-content:has(.results-step){padding:0 24px 8px}.workflow-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;width:100%;box-sizing:border-box;position:relative}.workflow-navigation:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:#e5e7eb}.workflow-navigation-left,.workflow-navigation-right{flex:0 0 auto}.workflow-navigation-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.workflow-estimate-inline{font-size:.85rem;color:#64748b}.workflow-estimate-inline strong{color:var(--accent, #0d9488);font-weight:600}.workflow-estimate-stack{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.3}.workflow-estimate-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}.workflow-estimate-saved{display:inline-block;margin-left:5px;font-size:.75rem;font-weight:600;color:#059669;background:#d1fae5;border-radius:4px;padding:0 4px;cursor:default;vertical-align:middle}.workflow-navigation-center .workflow-estimate-spinner{display:inline-block;width:14px;height:14px;vertical-align:middle}@media(max-width:1024px){.workflow-content,.workflow-navigation{padding:32px 24px}}.workflow-setup-wrap{max-width:720px;width:100%;min-width:0;margin-left:auto;margin-right:auto}.workflow-setup-form{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:24px 28px 28px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.workflow-form-heading{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.workflow-form-heading-sub{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.workflow-form-row{margin-bottom:20px;min-width:0}.workflow-form-row:last-child{margin-bottom:0}.workflow-form-label{display:block;font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.workflow-form-field{min-height:0;min-width:0;max-width:100%}.workflow-form-select{width:100%;height:36px;padding:0 32px 0 12px;font-size:.78rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.workflow-form-select:hover{border-color:#94a3b8}.workflow-form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.workflow-form-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.workflow-form-input{width:100%;height:36px;padding:0 12px;font-size:.78rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.workflow-form-input:hover:not(:disabled){border-color:#94a3b8}.workflow-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.workflow-form-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.workflow-form-input::placeholder{color:#94a3b8}.workflow-form-input.input-error{border-color:#ef4444}.workflow-form-input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.workflow-form-error{font-size:.72rem;color:#ef4444;margin-top:4px}.workflow-form-textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:.78rem;font-family:inherit;color:#1e293b;background:#fff;resize:vertical;min-height:60px;outline:none;transition:border-color .15s;box-sizing:border-box}.workflow-form-textarea:hover:not(:disabled){border-color:#94a3b8}.workflow-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.workflow-form-textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.workflow-form-select-with-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-error-msg{margin-top:6px;padding:6px 10px;border-radius:6px;font-size:.78rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.workflow-warning-msg{margin-top:6px;padding:6px 10px;border-radius:6px;font-size:.78rem;background:#fffbeb;color:#92400e;border:1px solid #fde68a}.workflow-form-select-with-action .workflow-form-select{flex:1;min-width:200px}.workflow-form-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s}.workflow-form-filter-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#f8fafc}.workflow-form-filter-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-form-filter-badge{position:absolute;top:-5px;right:-5px;font-size:.58rem;font-weight:700;color:#fff;background:var(--accent);border-radius:6px;padding:0 4px;min-width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.workflow-slider-with-ends{display:flex;flex-direction:column;gap:8px;width:100%}.workflow-slider-with-ends__labels{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:500;color:#64748b}.workflow-slider-with-ends__track{display:flex;align-items:center;gap:12px}.workflow-slider-with-ends__track .workflow-slider{flex:1;min-width:0}.workflow-slider-with-ends__track .workflow-threshold-value{font-size:.78rem;font-weight:600;color:var(--accent);min-width:3.5ch;font-variant-numeric:tabular-nums}.workflow-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;margin-top:6px;font-size:.75rem;color:#64748b}.workflow-form-meta-left{flex-shrink:0}.workflow-form-meta-right{text-align:right}.workflow-form-field-inline{display:flex;align-items:center;gap:12px;transition:opacity .15s}.workflow-form-field-inline.workflow-disabled{opacity:.4;pointer-events:none}.workflow-form-field-inline .workflow-slider{flex:1;min-width:0}.workflow-form-field-inline .workflow-threshold-value{font-size:.78rem;font-weight:600;color:var(--accent);min-width:3ch;font-variant-numeric:tabular-nums}.workflow-threshold-toggle{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#64748b;cursor:pointer;margin-top:12px;margin-bottom:14px}.workflow-threshold-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.workflow-form-hint{font-size:.68rem;color:#94a3b8;margin-top:6px;line-height:1.4}.form-info-icon{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:help;flex-shrink:0}.form-info-icon:hover{color:#64748b}.workflow-slider{flex:1;min-width:80px}.wf-slider{display:flex;align-items:center;gap:10px;width:100%}.wf-slider--disabled{opacity:.45;pointer-events:none}.wf-slider__range{flex:1;min-width:0}.wf-slider__value{font-size:.78rem;font-weight:700;color:var(--accent);min-width:36px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.wf-slider__label{font-size:.68rem;font-weight:500;color:#94a3b8;white-space:nowrap;flex-shrink:0}.wf-slider__label--left{width:72px;text-align:right}.wf-slider__label--right{text-align:left}.wf-slider__input{width:48px;font-size:.8rem;font-weight:600;color:#1e293b;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #e2e8f0;border-radius:6px;padding:2px 4px;background:#fff;outline:none;flex-shrink:0;-moz-appearance:textfield}.wf-slider__input::-webkit-outer-spin-button,.wf-slider__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wf-slider__input:focus{border-color:var(--accent)}.wf-slider__unit{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.wf-slider__reset{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px;flex-shrink:0;transition:color .15s}.wf-slider__reset:hover:not(:disabled){color:var(--accent)}.wf-slider__reset--off{opacity:.2;cursor:default;pointer-events:none}.source-type-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;align-self:flex-start}.source-type-btn{padding:3px 10px;font-size:11px;font-weight:500;background:#f8fafc;color:#64748b;border:none;cursor:pointer;transition:background .15s,color .15s}.source-type-btn+.source-type-btn{border-left:1px solid #e2e8f0}.source-type-btn:hover{background:#f1f5f9;color:#374151}.source-type-btn.active{background:var(--accent, #6366f1);color:#fff}.workflow-strategy-cards{display:flex;flex-direction:column;gap:8px;min-width:0}.workflow-setup-form .workflow-strategy-cards{max-width:100%}.workflow-strategy-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;min-width:0;width:100%;box-sizing:border-box}.workflow-strategy-card:hover{border-color:var(--accent-pale);background:var(--accent-bg-hover)}.workflow-strategy-card.active{border-color:var(--accent);background:var(--accent-bg-hover);box-shadow:0 0 0 1px var(--accent)}.workflow-strategy-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f1f5f9;color:#64748b}.workflow-strategy-card.active .workflow-strategy-icon{background:var(--accent-bg-hover);color:var(--accent)}.workflow-strategy-info{min-width:0}.workflow-strategy-title{font-size:.75rem;font-weight:600;color:#0f172a;margin-bottom:2px}.workflow-strategy-desc{font-size:.72rem;color:#64748b;line-height:1.4}.workflow-strategy-card.active .workflow-strategy-title{color:var(--accent-dark)}.workflow-strategy-card-with-options{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.workflow-strategy-card-with-options .workflow-strategy-info{flex:0 1 auto}.workflow-strategy-card-options{flex:0 1 auto;min-width:140px;display:flex;flex-direction:column;align-items:stretch;padding-left:12px;border-left:1px solid #e2e8f0}.workflow-strategy-card-options .setting-slider{width:100%;max-width:220px}.workflow-strategy-card-options .workflow-form-field-inline{justify-content:flex-end}.workflow-strategy-option-label{font-size:.7rem;font-weight:600;color:#64748b;display:block;margin-bottom:4px;text-align:right}.workflow-strategy-option-value{display:inline-block;min-width:2.5em;font-variant-numeric:tabular-nums;text-align:right}.workflow-strategy-option-value.decimal{min-width:3.5em}.workflow-loading,.workflow-empty{font-size:.8rem;color:#94a3b8;padding:8px 0}.workflow-results{display:flex;flex-direction:column;gap:12px}.results-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;text-align:center;gap:0}.results-waiting .waiting-spinner{margin-bottom:20px}.results-waiting h4{font-size:.88rem;font-weight:600;color:#1e293b;margin:0 0 8px}.results-waiting p{font-size:.75rem;color:#64748b;margin:0 0 4px;max-width:420px;line-height:1.5}.results-waiting .waiting-hint{font-size:.68rem;color:#94a3b8;font-style:italic;margin-top:4px}.waiting-progress-block{width:100%;max-width:360px;margin:6px 0 2px}.waiting-progress-label{font-size:.73rem;line-height:1;min-height:.73rem;color:#64748b;margin-bottom:5px}.waiting-progress-bar{height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden}.waiting-progress-fill{height:100%;border-radius:3px;background:#0d9488;transition:width .4s ease}.waiting-progress-indeterminate{width:40%;animation:progress-slide 1.4s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.workflow-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 0 4px;margin-top:4px}.workflow-section-label.confirmed{color:var(--accent-dark)}.workflow-section-label.related{color:#64748b;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.workflow-summary-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:16px;flex-shrink:0}.workflow-summary-left{display:flex;align-items:center;flex-wrap:wrap;min-width:0;flex:1}.workflow-summary-right{display:flex;align-items:center;flex-shrink:0;margin-left:16px}.btn-export-pdf{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.btn-export-pdf:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.workflow-summary-group{display:flex;align-items:center;gap:0}.workflow-summary-group .workflow-stat{min-width:64px;padding:0 14px;border-right:1px solid #e2e8f0}.workflow-summary-group .workflow-stat:first-child{padding-left:0}.workflow-summary-group .workflow-stat:last-child{border-right:none;padding-right:0}.workflow-summary-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.workflow-summary-sep{width:1px;height:28px;background:#e2e8f0;margin:0 16px;flex-shrink:0}.workflow-stat{display:flex;flex-direction:column;align-items:flex-start;padding:0 14px}.workflow-stat:first-child{padding-left:0}.workflow-stat-value{font-size:1.15rem;font-weight:700;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums;min-width:5ch;display:inline-block}.workflow-stat-label{font-size:.6rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.workflow-stat-value.workflow-stat-meta{font-size:.78rem;font-weight:600;color:#475569;min-width:unset}.workflow-no-results{display:flex;flex-direction:column;align-items:center;padding:48px 32px;text-align:center}.workflow-no-results svg{color:#10b981;opacity:.8}.workflow-no-results h3{margin:12px 0 6px;font-size:.95rem;font-weight:600;color:#0f172a}.workflow-no-results p{color:#64748b;font-size:.78rem;max-width:380px;line-height:1.5}.workflow-results-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:16px}.workflow-results-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:.78rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s}.workflow-results-tab:hover:not(:disabled){color:#334155;background:#f8fafc}.workflow-results-tab.active{color:#0f172a;border-bottom-color:var(--accent)}.workflow-results-tab:disabled{opacity:.4;cursor:default}.workflow-results-tab svg{flex-shrink:0}.app-overview-header{margin-bottom:40px;padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.app-logo{display:flex;align-items:center;justify-content:center;color:var(--accent, #64748b)}.app-header-title{display:flex;flex-direction:column;align-items:center;gap:4px}.app-title-main{font-size:28px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.app-title-sub{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:.3px}.app-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:100%;margin:0 auto}.app-card{padding:16px 18px;cursor:pointer;transition:all .15s ease;display:flex;gap:14px;align-items:center;background:transparent;border:1px solid #eef1f6;border-radius:10px}.app-card:hover{background:#f8fafc;border-color:#d1d9e6}.app-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:color .15s}.app-card-icon svg{width:22px;height:22px}.app-card:hover .app-card-icon{color:var(--accent)}.app-card-content{flex:1;min-width:0}.app-card-title-row{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.app-card-title{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.app-card-subtitle{font-size:.75rem;color:#94a3b8;font-weight:400}.app-card-description{font-size:.8125rem;color:#94a3b8;line-height:1.4;margin:0}.app-card-launch{display:flex;align-items:center;justify-content:center;color:#cbd5e1;flex-shrink:0;transition:color .15s}.app-card-launch svg{width:16px;height:16px}.app-card:hover .app-card-launch{color:var(--accent)}.app-card-disabled{opacity:.55;cursor:default!important}.app-card-disabled:hover{border-color:#e2e8f0!important;box-shadow:none!important}.app-card--blocked{opacity:.45;cursor:not-allowed!important;filter:grayscale(.4)}.app-card--blocked:hover{border-color:#e2e8f0!important;box-shadow:none!important;transform:none!important}.app-card-badge{font-size:.6rem;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.app-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:16px;margin-left:-8px}.app-back-btn:hover{color:#1e293b}.app-back-btn svg{flex-shrink:0}.app-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.app-placeholder h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.app-placeholder p{font-size:.9375rem;color:#64748b;margin:0}.workflow-chips{display:flex;flex-wrap:wrap;gap:6px}.workflow-chip{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-size:.72rem;font-weight:500;color:#64748b;cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.workflow-chip input[type=checkbox],.workflow-chip input[type=radio]{display:none}.workflow-chip:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.workflow-chip.active{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);color:var(--accent);font-weight:600}.workflow-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.workflow-toggle input{opacity:0;width:0;height:0;position:absolute}.workflow-toggle-track{position:absolute;inset:0;background:#cbd5e1;border-radius:22px;transition:background .2s}.workflow-toggle-track:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.workflow-toggle input:checked+.workflow-toggle-track{background:var(--accent)}.workflow-toggle input:checked+.workflow-toggle-track:before{transform:translate(18px)}.workflow-toggle input:disabled+.workflow-toggle-track{opacity:.45;cursor:not-allowed}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:14px 24px;border-radius:8px;box-shadow:0 4px 16px #0000004d;font-size:14px;font-weight:500;z-index:10000;animation:workflow-toast-in .3s ease-out}@keyframes workflow-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dc-section{margin-bottom:24px}.dc-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px}@media(max-width:768px){.tab-content-container{padding:24px}.app-cards{grid-template-columns:1fr;max-width:100%}}.ltm-modal{width:960px!important;max-width:96vw!important;height:80vh;max-height:80vh;display:flex;flex-direction:column}.ltm-modal .modal-header,.ltm-modal .modal-footer{flex-shrink:0}.ltm-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.ltm-sidebar{width:200px;flex-shrink:0;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fafbfc}.ltm-sidebar-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.ltm-sidebar-item{padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:3px}.ltm-sidebar-item:hover{background:#eef1f6}.ltm-sidebar-item--active{background:#e0e7ff!important}.ltm-sidebar-item-row{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.ltm-sidebar-item-name{font-size:13px;font-weight:500;color:#1e293b;line-height:1.3;flex:1;min-width:0}.ltm-sidebar-delete-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.ltm-sidebar-item:hover .ltm-sidebar-delete-btn,.ltm-sidebar-item--active .ltm-sidebar-delete-btn{opacity:1}.ltm-sidebar-delete-btn:hover{color:#ef4444;background:#fee2e2}.ltm-builtin-badge{font-size:10px;font-weight:600;color:#6366f1;background:#ede9fe;padding:1px 6px;border-radius:10px;align-self:flex-start;text-transform:uppercase;letter-spacing:.04em}.ltm-new-btn{margin:8px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:6px;cursor:pointer;transition:background .12s}.ltm-new-btn:hover{background:rgba(var(--accent-rgb),.06)}.ltm-editor{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ltm-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.ltm-editor-top{display:flex;gap:12px;padding:16px 20px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ltm-editor-grid-wrap{flex:1;overflow:auto;padding:16px 20px}.ltm-builtin-notice{padding:8px 20px 12px;font-size:12px;color:#94a3b8;font-style:italic;flex-shrink:0}.ltm-filter-above-grid{display:flex;justify-content:flex-end;padding-left:140px;margin-bottom:6px}.ltm-filter-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ltm-filter-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.ltm-grid-editor{display:flex;flex-direction:column;gap:12px;min-width:max-content}.ltm-grid-table{display:grid;gap:6px;align-items:stretch}.ltm-grid-toolbar{display:flex;gap:8px;margin-bottom:8px}.ltm-grid-col-header{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;min-height:32px}.ltm-grid-col-header--actions{background:none;border:none}.ltm-grid-row-remove{display:flex;align-items:flex-start;justify-content:center;padding-top:6px}.ltm-grid-header-label{font-size:12px;font-weight:600;color:#475569}.ltm-muted{color:#94a3b8!important;font-weight:400!important}.ltm-grid-remove-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#94a3b8;background:none;border:none;border-radius:3px;cursor:pointer;padding:0;flex-shrink:0}.ltm-grid-remove-btn:hover{color:#ef4444;background:#fee2e2}.ltm-grid-cell{background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;padding:8px;min-height:46px;min-width:160px;display:flex;align-items:center}.ltm-cell-editor{display:flex;align-items:center;width:100%}.ltm-cell-chips{display:flex;flex-wrap:wrap;gap:4px}.ltm-type-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:12px;font-size:11px;font-weight:500}.ltm-type-chip-remove{background:none;border:none;cursor:pointer;color:#3b82f6;font-size:13px;line-height:1;padding:0;display:flex;align-items:center}.ltm-type-chip-remove:hover{color:#ef4444}.ltm-cell-select{width:100%;padding:5px 8px;font-size:12px;background:#eef1f6;border:1px solid transparent;border-radius:6px;font-family:inherit;color:#475569;cursor:pointer}.ltm-cell-select:focus{outline:none;background:#fff;border-color:var(--accent)}.ltm-cell-select--single{font-weight:500;color:#1e293b}.ltm-cell-empty{font-size:13px;color:#cbd5e1}.ltm-add-row-btn,.ltm-grid-add-col-btn{padding:5px 12px;font-size:12px;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:6px;cursor:pointer}.ltm-add-row-btn:hover,.ltm-grid-add-col-btn:hover{background:rgba(var(--accent-rgb),.06)}.ltm-new-form{margin:8px;display:flex;flex-direction:column;gap:6px}.ltm-new-input{width:100%;padding:7px 10px;font-size:13px;background:#fff;border:1px solid var(--accent);border-radius:6px;font-family:inherit;color:#1e293b;box-sizing:border-box}.ltm-new-input:focus{outline:none}.ltm-new-actions{display:flex;gap:6px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.tgv-root{width:100%;height:100%}.tgv-root .react-flow__renderer{font-family:Inter,system-ui,sans-serif}.tgv-cell{width:100%;height:100%;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.tgv-cell-header{display:flex;align-items:center;gap:5px;padding:0 6px 0 10px;height:32px;min-height:32px;background:#f1f5f9;border-bottom:1.5px solid #e2e8f0;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}.tgv-cell-header--clickable{cursor:pointer}.tgv-cell-header--clickable:hover{background:#e8edf4}.tgv-cell-toggle{font-size:10px;color:#64748b;flex-shrink:0;line-height:1;display:inline-block;transition:transform .18s ease;transform:rotate(90deg)}.tgv-cell-toggle--collapsed{transform:rotate(0)}.tgv-cell-type{font-size:10.5px;font-weight:600;color:#334155;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgv-cell-empty{color:#94a3b8;font-weight:400}.tgv-cell-count{font-size:10px;font-weight:600;color:#94a3b8;background:#e2e8f0;border-radius:10px;padding:1px 7px;flex-shrink:0}.tgv-card{width:100%;height:100%;display:flex;align-items:center;gap:5px;border-radius:4px;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;background:#fff;padding:0 6px 0 0;cursor:pointer;box-sizing:border-box;overflow:hidden;transition:box-shadow .12s,border-color .12s;box-shadow:0 1px 2px #0000000d}.tgv-card:hover{box-shadow:0 2px 8px #0000001a}.tgv-card--relevant{box-shadow:0 0 0 2px #3b82f6,0 2px 8px #3b82f640;background:#eff6ff}.tgv-card-badge{min-width:20px;width:auto;padding:0 3px;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:-.3px;background:#fff!important;color:inherit;border-radius:3px 0 0 3px;flex-shrink:0}.tgv-card-label{font-size:10.5px;color:#1e293b;flex:1;overflow:hidden;white-space:nowrap;line-height:1.2;display:flex;align-items:baseline;gap:4px;min-width:0}.tgv-card-id{font-weight:600;flex-shrink:0;color:#1e293b}.tgv-card-name-preview{color:#64748b;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tgv-card-toggle{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:10px;color:#64748b;border-radius:3px;flex-shrink:0;line-height:1;display:inline-block;transition:transform .18s ease;transform:rotate(90deg)}.tgv-card-toggle--collapsed{transform:rotate(0)}.tgv-card-toggle:hover{background:#f1f5f9;color:#334155}.tgv-root .react-flow__node{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.tgv-root .react-flow__node.selected .tgv-card{box-shadow:0 0 0 2px #2563eb,0 2px 8px #3b82f633!important}.tgv-root .react-flow__node.selected .tgv-cell{outline:none}.tgv-root .react-flow__node-swimlaneCell.selected{outline:none!important;box-shadow:none!important}.tgv-root .react-flow__handle{width:0;height:0;background:transparent;border:none;min-width:0;min-height:0}.tgv-root .react-flow__controls{bottom:16px;left:16px}.tgv-root .react-flow__background{background:#f8fafc}.tgv-cell-settings-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;flex-shrink:0;padding:0;transition:background .12s,color .12s;position:relative}.tgv-cell-settings-btn:hover{background:#e2e8f0;color:#475569}.tgv-cell-settings-btn--active{color:#3b82f6}.tgv-cell-menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px 0;min-width:160px}.tgv-cell-menu-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tgv-cell-menu-item:hover{background:#f1f5f9}.tgv-cell-menu-item input[type=checkbox]{accent-color:#3b82f6;width:13px;height:13px;cursor:pointer;flex-shrink:0}.tgv-cell-btn-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;border-radius:7px;background:#3b82f6;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.tgv-filter-menu{max-height:340px;display:flex;flex-direction:column}.tgv-filter-header{display:flex;align-items:center;gap:4px;padding:8px 10px 6px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.tgv-filter-search{flex:1;border:1px solid #e2e8f0;border-radius:5px;padding:4px 8px;font-size:11px;color:#334155;outline:none;min-width:0}.tgv-filter-search:focus{border-color:#93c5fd}.tgv-filter-all-btn{border:1px solid #e2e8f0;background:#f8fafc;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;color:#64748b;cursor:pointer;flex-shrink:0;white-space:nowrap}.tgv-filter-all-btn:hover{background:#e2e8f0;color:#334155}.tgv-filter-list{overflow-y:auto;flex:1;padding:4px 0}.tgv-filter-item-label{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.tgv-filter-item-id{font-size:11px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgv-filter-item-name{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgv-filter-empty{padding:10px 14px;font-size:11px;color:#94a3b8;text-align:center}.tgv-card-class-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-visualization{display:flex;flex-direction:column;height:100%;width:100%}.graph-header{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.graph-info{display:flex;align-items:center;gap:10px}.graph-info h2{margin:0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.graph-stats{font-size:.7rem;font-weight:500;color:#94a3b8;padding:2px 8px;background:#f1f5f9;border-radius:4px}.graph-controls{display:flex;align-items:center;gap:6px}.graph-layout-toggle{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;gap:2px;margin-right:2px}.graph-layout-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.graph-layout-btn:hover:not(.active){color:#64748b;background:#ffffff80}.graph-layout-btn.active{background:#fff;color:var(--accent);box-shadow:0 1px 2px #0000000f}.graph-controls label{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.graph-checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:4px;transition:background .15s}.graph-checkbox-label:hover:not(:has(.graph-checkbox:disabled)){background:#f1f5f9}.graph-checkbox-label:has(.graph-checkbox:disabled){opacity:.45;cursor:not-allowed}.graph-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.graph-checkbox:disabled{cursor:not-allowed}.graph-checkbox-label span{font-size:.7rem;font-weight:500;color:#475569;white-space:nowrap}.graph-limit-select{height:28px;padding:0 24px 0 8px;font-size:.72rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .15s}.graph-limit-select:hover{border-color:#94a3b8}.graph-limit-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.graph-limit-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.graph-refresh-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#94a3b8;transition:all .15s}.graph-refresh-btn:hover:not(:disabled){color:var(--accent);background:#f1f5f9}.graph-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.graph-refresh-btn svg{width:15px;height:15px;transition:transform .3s ease}.graph-refresh-btn.loading svg{animation:rotateRefresh 1s linear infinite}.graph-separator{width:1px;height:18px;background:#e2e8f0;flex-shrink:0}.graph-container{flex:1;width:100%;background:#fff;position:relative;overflow:hidden;min-height:0}.graph-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fff;color:#6b7280;z-index:100}.graph-loading-overlay-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.graph-loading-overlay p{margin:0;font-size:.85rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.graph-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#dc2626}.graph-error button{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.graph-error button:hover{background:#dc2626}.floating-legend{position:absolute;top:10px;right:10px;background:#fffffff2;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;max-width:200px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.floating-legend.minimized .legend-items{display:none}.legend-header{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.legend-header span:first-child{flex:1}.floating-legend:not(.minimized) .legend-header{padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.legend-toggle-icon{font-size:10px;transition:transform .2s}.legend-items{display:flex;flex-direction:column;gap:.4rem;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .15s;-webkit-user-select:none;user-select:none}.legend-item:hover{background-color:#f1f5f9}.legend-item-hidden{opacity:.45}.legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid;flex-shrink:0;transition:background-color .15s,border-color .15s}.legend-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.legend-count{font-size:.7rem;color:#94a3b8;margin-left:auto}.legend-item-class{padding-left:22px;font-size:11px;cursor:pointer;opacity:.85}.legend-item-class:hover{opacity:1}.legend-dot-class{width:8px;min-width:8px;height:8px;border-radius:2px}.graph-expand-btn{display:none;width:22px;height:22px;border-radius:50%;background:#2563eb;border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000047;z-index:20;pointer-events:auto;padding:0;transition:background .15s,box-shadow .15s}.graph-expand-btn:hover{background:#1d4ed8;box-shadow:0 3px 10px #00000059}.graph-expand-btn:active{background:#1e40af}.workflow-view{height:100%;display:flex;flex-direction:column;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workflow-view-loading{flex:1;display:flex;align-items:center;justify-content:center}.workflow-view-spinner{width:28px;height:28px;border:2px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;animation:wf-spin .8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.workflow-view-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.workflow-view-header-left{display:flex;flex-direction:column;gap:4px}.workflow-view-title-row{display:flex;align-items:center;gap:10px}.workflow-view-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.workflow-view-title{font-size:16px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.workflow-view-subtitle{font-size:12px;color:#94a3b8;margin:0;padding-left:20px}.workflow-view-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.wf-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:99px;border:1px solid}.wf-badge--completed{color:#065f46;background:#f0fdf4;border-color:#a7f3d0}.wf-badge--in-progress{color:#78350f;background:#fffbeb;border-color:#fde68a}.wf-badge--pending{color:#475569;background:#f8fafc;border-color:#e2e8f0}.workflow-canvas{flex:1;min-height:0}.workflow-canvas .react-flow{background:#fff}.workflow-view-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:13px}.wf-node{width:200px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--step-accent, #e2e8f0);border-radius:7px;padding:10px 12px;position:relative;box-shadow:0 1px 4px #0000000f;cursor:default;box-sizing:border-box}.wf-node--independent{border-style:dashed;border-left-style:solid}.wf-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:5px}.wf-node-header-left{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0}.wf-node-label{font-size:12px;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.wf-node-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.wf-node-app{display:inline-block;font-size:10px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;margin-bottom:6px;font-weight:500}.wf-node-info{margin-top:6px;border-top:1px solid #f1f5f9;padding-top:5px;display:flex;flex-direction:column;gap:3px}.wf-node-info-row{display:flex;gap:4px;align-items:baseline;font-size:10.5px;line-height:1.35}.wf-node-info-key{font-weight:600;color:#94a3b8;flex-shrink:0;white-space:nowrap}.wf-node-info-key:after{content:":"}.wf-node-info-val{color:#475569;word-break:break-word}.react-flow__node.selected .wf-node,.react-flow__node:focus .wf-node{outline:none;box-shadow:0 0 0 2px #6366f140}.react-flow__handle{opacity:0;pointer-events:none;width:0;height:0;min-width:0;min-height:0;border:none}.table-view{height:100%;display:flex;flex-direction:column;padding:24px}.table-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.table-header-left{flex:1}.table-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.table-container{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.table-container .MuiPaper-root{box-shadow:none!important;display:flex;flex-direction:column;height:100%;overflow:hidden}.table-container .MuiTableContainer-root{overflow:auto!important;flex:1;scrollbar-gutter:stable}.table-container .MuiTableContainer-root::-webkit-scrollbar{width:6px;height:6px}.table-container .MuiTableContainer-root::-webkit-scrollbar-track{background:#fafbfc}.table-container .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-container .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-container .MuiTablePagination-root,.table-container .MuiTablePagination-root *,.table-container .MuiToolbar-root,.table-container .MuiToolbar-root *,.table-container .MuiInputBase-root,.table-container .MuiMenuItem-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.table-container .MuiTablePagination-root,.table-container .MuiSelect-select{font-size:12px!important}.table-container .MuiCheckbox-root{color:#cbd5e1}.table-container .MuiCheckbox-root.Mui-checked{color:var(--accent)}.table-container .MuiDivider-root{border-color:#e5e7eb}.table-container .MuiAlert-root{border-radius:0;font-size:13px}.table-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dc2626;gap:12px}.table-error button{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.table-error button:hover{background:#dc2626}.table-container .MuiCollapse-root:has(.MuiAlert-root){display:none!important}.table-container .MuiTableRow-root.Mui-selected{background-color:inherit!important}.table-container .MuiTableRow-root.Mui-selected:hover{background-color:#eef1f6!important}.table-container .MuiTableRow-root.Mui-selected td{border:none!important;outline:none!important;box-shadow:none!important}.table-container .MuiTableRow-root td{border:none!important;outline:none!important}.tld-settings-anchor{position:relative}.tld-settings-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tld-settings-btn:hover,.tld-settings-btn.active{background:#f1f5f9;color:#0d9488;border-color:#cbd5e1}.tld-settings-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:14px 16px 16px}.tld-settings-popup-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.tld-settings-strategy-list{display:flex;flex-direction:column;gap:6px}.tld-strategy-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s}.tld-strategy-row:hover{background:#f8fafc}.tld-strategy-row.active{border-color:#0d9488;background:#f0fdfa}.tld-strategy-row input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:#0d9488}.tld-strategy-name{font-size:12px;font-weight:600;color:#1e293b}.tld-strategy-desc{font-size:11px;color:#64748b;margin-top:2px;line-height:1.4}.tld-strategy-slider{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#475569}.tld-strategy-slider strong{margin-left:4px;color:#0d9488}.step-content{width:100%;max-width:800px;margin:0 auto}.step-content h3{font-size:22px;font-weight:600;color:#0f172a;margin:0 0 12px}.step-content>p{font-size:15px;color:#64748b;margin:0 0 32px;line-height:1.6}.step-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:16px}.step-placeholder p{font-size:14px;color:#64748b;margin:0 0 24px}.artifact-mapping-horizontal{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.artifact-mapping-col{flex:0 0 230px;min-width:0;display:flex;flex-direction:column;gap:4px}.artifact-mapping-col .workflow-form-select{width:100%}.artifact-mapping-col-label{font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.artifact-mapping-select-row{display:flex;align-items:center;gap:4px}.artifact-mapping-select-row .workflow-form-select{flex:1;min-width:0}.artifact-mapping-rel{flex:0 0 140px;display:flex;align-items:center;justify-content:center;align-self:stretch;padding-top:16px}.relationship-display{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;min-height:36px;min-width:100px;white-space:nowrap}.relationship-display-clickable{cursor:pointer;transition:background .15s ease}.relationship-display-clickable:hover{background:#e2e8f0}.relationship-display svg{width:12px;height:12px;color:#64748b;flex-shrink:0}.relationship-display .relationship-label{font-size:.65rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.relationship-placeholder{color:#cbd5e1;font-size:.75rem}.artifact-mapping-rel .relationship-select{min-width:120px;font-size:.75rem;padding:4px 8px}.artifact-mapping-rel .relationship-loading{font-size:.75rem;color:#94a3b8}.combobox-wrapper{position:relative;width:100%}.combobox-input{width:100%}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.combobox-option{padding:10px 12px;font-size:14px;color:#0f172a;cursor:pointer;transition:background .15s}.combobox-option:hover{background:#f8fafc}.combobox-option:active{background:#e5e7eb}.combobox-dropdown::-webkit-scrollbar{width:6px}.combobox-dropdown::-webkit-scrollbar-track{background:transparent}.combobox-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.combobox-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.method-card{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fff;transition:all .15s}.method-card:last-child{margin-bottom:0}.method-card:hover{background:var(--accent-bg-hover);border-color:var(--accent-pale)}.method-card:has(.method-checkbox:checked),.method-card--active{background:var(--accent-bg-hover);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.method-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.entity-no-emb-warning{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:8px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:11.5px;color:#78350f;flex-wrap:wrap}.entity-no-emb-warning svg{flex-shrink:0;color:#d97706}.entity-no-emb-warning span{flex:1;min-width:0}.entity-no-emb-enrich-btn{flex-shrink:0;font-size:11px;font-weight:500;color:#7c3aed;background:#ede9fe;border:1px solid #c4b5fd;border-radius:99px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .15s}.entity-no-emb-enrich-btn:hover{background:#ddd6fe}.entity-setting-row{display:flex;align-items:center;gap:10px;padding:6px 0}.entity-setting-row+.entity-setting-row{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:10px}.entity-setting-row--slider{flex-direction:column;align-items:stretch;gap:6px}.entity-setting-header-row{display:flex;justify-content:space-between;align-items:center}.entity-setting-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;flex-shrink:0}.entity-setting-value{font-size:.8rem;font-weight:700;color:var(--accent-dark)}.adv-ctx-mode-row{display:flex;gap:4px;margin-bottom:2px}.adv-ctx-mode-btn{flex:1;padding:5px 10px;font-size:11px;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.adv-ctx-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.adv-ctx-mode-btn:not(.active):hover{background:#f3f4f6;border-color:#d1d5db}.adv-ctx-hops-wrap{display:flex;align-items:center;gap:6px}.adv-ctx-hops-btn{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.adv-ctx-hops-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg-hover)}.adv-ctx-hops-btn:disabled{opacity:.35;cursor:not-allowed}.adv-ctx-hops-value{font-size:.95rem;font-weight:700;color:var(--accent-dark);min-width:18px;text-align:center}.adv-ctx-preview{margin-top:8px;min-height:26px;display:flex;align-items:center}.adv-ctx-preview-loading{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#94a3b8}.adv-ctx-preview-result{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#374151;background:var(--accent-bg-hover);border:1px solid var(--accent-pale);border-radius:6px;padding:5px 10px}.adv-ctx-preview-range{color:#94a3b8;font-size:.68rem;margin-left:2px}.adv-ctx-preview-empty{font-size:.72rem;color:#94a3b8;font-style:italic}.method-checkbox-wrapper{display:flex;align-items:center;gap:12px;flex:1}.method-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.method-info{flex:1}.method-name{font-size:.75rem;font-weight:600;color:#0f172a;line-height:1;display:flex;align-items:center;gap:6px}.method-desc{font-size:.7rem;color:#64748b;margin-top:3px;line-height:1.4}.method-card--coming-soon{opacity:.5;cursor:default}.method-card--coming-soon:hover{background:#fff;border-color:#e5e7eb}.setting-value-badge{font-weight:700;color:var(--accent-dark);margin-left:6px;text-transform:none;letter-spacing:0}.entity-projects-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entity-projects-picker-wrap{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.entity-projects-chips{display:flex;flex-wrap:wrap;gap:4px}.entity-project-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-bg-hover);border:1px solid var(--accent-pale);color:var(--accent);border-radius:12px;padding:2px 8px 2px 10px;font-size:.72rem;font-weight:500}.entity-project-chip-remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;line-height:1;padding:0;opacity:.6}.entity-project-chip-remove:hover{opacity:1}.entity-no-projects{font-size:.75rem;color:#94a3b8;padding:6px 8px}.method-badge-soon{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px}.method-expand-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;flex-shrink:0;padding:0;transition:all .2s}.method-expand-btn:hover{background:#f8fafc;color:#0f172a}.method-settings{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.setting-label{display:block;font-size:.72rem;font-weight:500;color:#475569;margin-bottom:8px}.setting-value{font-weight:600;color:var(--accent);margin-left:4px}.setting-slider{width:100%;margin-bottom:6px}.setting-hint{font-size:.68rem;color:#94a3b8;line-height:1.4}.setting-textarea{width:100%;padding:8px 10px;font-size:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:6px;resize:vertical;min-height:80px;line-height:1.5;margin-bottom:6px}.setting-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.setting-textarea:hover{border-color:#cbd5e1}.results-step{max-width:100%!important;height:100%;display:flex!important;flex-direction:column!important;overflow:hidden;padding:0!important;margin:0!important}.results-step h3{flex-shrink:0;margin:8px 0 6px!important;font-size:18px!important}.trace-mapping-info{display:flex;align-items:center;gap:6px}.trace-mapping-type{font-size:.78rem;font-weight:600;color:#0f172a;padding:3px 8px;background:var(--accent-bg-hover);border-radius:4px}.trace-mapping-rel{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.trace-mapping-arrow{font-size:.75rem;color:#94a3b8}.results-step .workflow-summary-group .workflow-stat--links-ratio{flex-shrink:0;padding-right:8px}.results-step .workflow-stat--links-ratio .workflow-stat-value{min-width:12.5ch}.workflow-summary-threshold{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.results-container{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.results-view-toggle{display:flex;gap:2px;margin-right:8px}.results-view-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.results-view-btn:hover{background:#f1f5f9;color:#374151}.results-view-btn.active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.results-graph-container{flex:1;min-height:0;overflow:hidden;padding:0}.results-matrix-container{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.matrix-mini-toolbar{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.results-matrix-container .matrix-container{flex:1;min-height:0;border:none;border-radius:0}.results-header-row{background:#f8fafc!important;cursor:default!important;z-index:15;border-bottom:2px solid #e5e7eb}.results-header-row:hover{background:#f8fafc!important}.results-header-row .results-col{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.results-list{flex:1;min-height:0;overflow-y:scroll}.results-col{display:flex;align-items:center}.results-col-suggestions{min-width:0}.results-col-status{justify-content:flex-end}.result-source-group{border-bottom:1px solid #f1f5f9}.result-source-group:last-child{border-bottom:none}.result-source-row{display:grid;grid-template-columns:2fr 3fr 2fr;gap:16px;padding:8px 12px;cursor:pointer;transition:background .15s;position:sticky;top:0;background:#fff;z-index:10;border-bottom:2px solid #e5e7eb}.result-source-row:hover{background:#f8fafc}.result-source-row .results-col-source{display:flex;align-items:center;gap:8px}.expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s;padding:0;flex-shrink:0}.expand-btn:hover{background:#e5e7eb;color:#0f172a}.source-details{flex:1;display:flex;flex-direction:column;gap:6px}.source-id{font-size:13px;font-weight:600;color:#0f172a}.source-text{font-size:12px;color:#475569;line-height:1.5}.source-metadata{display:flex;gap:12px;flex-wrap:wrap}.metadata-item{font-size:11px;color:#94a3b8}.suggestions-count{font-size:13px;color:#64748b}.status-summary{display:flex;gap:6px;flex-wrap:wrap}.status-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-accepted{background:#dcfce7;color:#16a34a}.status-rejected{background:#fee2e2;color:#dc2626}.status-pending{background:#e5e7eb;color:#64748b}.status-unsure{background:#fef3c7;color:#d97706}.result-links-container{background:#fafbfc;border-top:1px solid #f1f5f9}.result-link-row{display:grid;grid-template-columns:2fr 3fr 2fr;gap:16px;padding:8px 12px;border-bottom:2px solid #e5e7eb;transition:background .15s}.result-link-row:last-child{border-bottom:none}.result-link-row:hover{background:#f1f5f9}.result-link-row.decision-accepted{background:#f0fdf4}.result-link-row.decision-rejected{background:#fef2f2}.result-link-row.decision-unsure{background:#fef3c7}.link-details{display:flex;flex-direction:column;gap:6px}.link-target{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.target-id{font-size:12px;font-weight:600;color:#0f172a}.target-text{font-size:12px;color:#475569;line-height:1.5;margin-top:6px}.target-metadata{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.link-method{padding:2px 6px;background:#dbeafe;color:#1e40af;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase}.link-method--entity{background:#fef3c7;color:#92400e;display:inline-flex;align-items:center;gap:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-method-icon{flex-shrink:0}.link-method--cosine{background:#ede9fe;color:#5b21b6}.link-method--llm{background:#dbeafe;color:#1e40af}.link-ctx-section{margin-top:8px}.link-ctx-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;letter-spacing:.01em}.link-ctx-toggle:hover{color:#374151}.link-ctx-toggle-icon{font-size:10px;line-height:1}.link-ctx-list{margin-top:6px;display:flex;flex-direction:column;gap:3px;padding-left:12px;border-left:2px solid #e5e7eb}.link-ctx-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.link-ctx-type{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;white-space:nowrap}.link-ctx-id{font-weight:600;color:#374151;white-space:nowrap}.link-ctx-name{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.results-method-breakdown{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.results-method-badge{padding:3px 8px;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap}.results-method-badge--llm{background:#dbeafe;color:#1e40af}.results-method-badge--entity{background:#fef3c7;color:#92400e;display:inline-flex;align-items:center;gap:4px}.results-method-badge-icon{flex-shrink:0}.results-method-badge--cosine{background:#ede9fe;color:#5b21b6}.results-method-badge--ctx{background:#d1fae5;color:#065f46}.link-confidence{font-size:12px;color:#64748b;font-weight:500}.link-recommendation{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.recommendation-keep{background:#dcfce7;color:#166534;border:1px solid #86efac}.recommendation-review{background:#fef3c7;color:#92400e;border:1px solid #fde047}.recommendation-remove{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.link-rationale{font-size:12px;color:#475569;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.link-actions{display:flex;gap:8px}.btn-link-action{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid}.btn-accept{background:#fff;color:#16a34a;border-color:#16a34a}.btn-accept:hover{background:#f0fdf4}.btn-accept.active{background:#16a34a;color:#fff}.btn-reject{background:#fff;color:#dc2626;border-color:#dc2626}.btn-reject:hover{background:#fef2f2}.btn-reject.active{background:#dc2626;color:#fff}.btn-unsure{background:#fff;color:#d97706;border-color:#d97706}.btn-unsure:hover{background:#fef3c7}.btn-unsure.active{background:#d97706;color:#fff}.btn-discuss{background:#fff;color:var(--accent);border-color:var(--accent)}.btn-discuss:hover{background:#e7f1ff}.btn-link-action svg{flex-shrink:0}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:#f8fafc}.results-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.results-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mode-selection-compact{display:flex;flex-direction:column;gap:10px}.mode-option-compact{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.mode-option-compact:hover{background:#f8fafc;border-color:#cbd5e1}.mode-option-compact:has(.mode-checkbox-compact:checked){background:#f0f7ff;border-color:var(--accent)}.mode-checkbox-compact{margin-top:2px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.mode-info-compact{flex:1}.mode-name-compact{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.mode-hint-compact{font-size:12px;color:#64748b;line-height:1.3}.benchmark-samples{display:flex;flex-direction:column;gap:8px}.benchmark-sample-section{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.benchmark-sample-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;font-size:.75rem;font-weight:600;color:#475569;text-align:left;cursor:pointer;transition:background .15s}.benchmark-sample-header:hover{background:#f1f5f9}.benchmark-sample-count{color:#94a3b8;font-weight:400}.benchmark-sample-list{margin:0;padding:8px 12px 12px 32px;list-style:none;font-size:.78rem;color:#475569;line-height:1.6;max-height:400px;overflow-y:auto}.benchmark-sample-list li{padding:2px 0}.benchmark-sample-rel{color:#94a3b8;font-size:.72rem}.benchmark-chart-and-matrix{display:flex;align-items:center;justify-content:center;gap:64px;padding:20px 0;flex-wrap:wrap;width:100%}.benchmark-chart-wrap{display:flex;align-items:center;gap:24px;flex-shrink:0}.benchmark-donut{width:120px;height:120px;border-radius:50%;flex-shrink:0;position:relative}.benchmark-donut-hole{position:absolute;width:80px;height:80px;border-radius:50%;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.benchmark-donut-f1{font-size:1.25rem;font-weight:700;color:#0f172a}.benchmark-donut-label{font-size:.65rem;color:#64748b;text-transform:uppercase}.benchmark-chart-legend{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#475569}.benchmark-legend-item{display:grid;grid-template-columns:10px 2.75em 3ch;align-items:center;column-gap:8px;font-variant-numeric:tabular-nums;width:90px}.benchmark-legend-item .benchmark-legend-tag{margin:0;padding:0;text-align:left}.benchmark-legend-item .benchmark-num{margin:0;padding:0;text-align:right;font-variant-numeric:tabular-nums}.benchmark-stats-row{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#64748b;align-items:center}.benchmark-stats-row .benchmark-num{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums;text-align:right}.benchmark-legend-item i{width:10px;height:10px;border-radius:2px;flex-shrink:0}.benchmark-confusion-wrap{flex-shrink:0}.benchmark-confusion-matrix{display:grid;grid-template-columns:100px 80px 80px;grid-template-rows:28px 56px 56px;gap:2px;width:fit-content}.benchmark-confusion-corner{background:transparent}.benchmark-confusion-header{font-size:.68rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:4px;padding:0 6px;text-align:center}.benchmark-confusion-row-label{font-size:.68rem;color:#64748b;display:flex;align-items:center;padding:0 8px;background:#f8fafc;border-radius:4px}.benchmark-confusion-cell{display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#0f172a;border-radius:4px;min-height:50px;font-variant-numeric:tabular-nums}.benchmark-cell-tp{background:#0d948840;color:#0d9488}.benchmark-cell-fp{background:#dc262633;color:#dc2626}.benchmark-cell-fn{background:#f59e0b40;color:#d97706}.benchmark-cell-tn{background:#f1f5f9;color:#94a3b8;font-weight:400;font-size:1.2rem}.benchmark-banner-actions{position:absolute;top:0;right:0;display:flex;gap:6px;z-index:1}.benchmark-export-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;transition:all .15s}.benchmark-export-btn:hover{border-color:var(--accent, #0d9488);color:var(--accent, #0d9488);background:#f8fafc}.workflow-form-row-disabled{opacity:.55;pointer-events:none}.benchmark-matrix-back-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.benchmark-matrix-back-title{font-size:13px;font-weight:600;color:#334155}.pre-filter-info-icon{display:inline-flex;align-items:center;margin-left:5px;color:#94a3b8;cursor:default;vertical-align:middle;position:relative;top:-1px}.pre-filter-info-icon:hover{color:#64748b}.pre-filter-track-wrap{position:relative;height:28px;margin-bottom:10px}.pre-filter-zones{display:flex;height:6px;border-radius:3px;overflow:hidden;position:absolute;top:11px;left:0;right:0}.pre-filter-zone{display:block;height:100%}.zone-skip{background:#f1f5f9;border:1px solid #cbd5e1}.zone-llm{background:#bfdbfe}.zone-auto{background:#6ee7b7}.pre-filter-slider{position:absolute;top:0;left:0;width:100%;height:28px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.pre-filter-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #0d9488;cursor:pointer;pointer-events:all;box-shadow:0 1px 3px #00000026}.pre-filter-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #0d9488;cursor:pointer;pointer-events:all;box-shadow:0 1px 3px #00000026}.pre-filter-legend{display:flex;gap:16px;flex-wrap:wrap}.pre-filter-legend-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#64748b}.pre-filter-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-skip{background:#cbd5e1}.dot-llm{background:#60a5fa}.dot-auto{background:#34d399}.pre-filter-preview-loading{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.pre-filter-preview{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.pre-filter-preview-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:6px;gap:1px}.pfp-segment{display:block;min-width:2px;border-radius:2px}.pfp-excluded{background:#e2e8f0}.pfp-analyzed{background:#60a5fa}.pfp-auto{background:#34d399}.pfp-noemb{background:#93c5fd;opacity:.5}.pre-filter-preview-stats{display:flex;gap:12px;flex-wrap:wrap}.pfp-stat{font-size:11.5px;color:#64748b}.pfp-stat strong{font-weight:600}.pfp-stat-excluded strong{color:#94a3b8}.pfp-stat-analyzed strong{color:#2563eb}.pfp-stat-auto strong{color:#059669}.pfp-stat-total{margin-left:auto}.pre-filter-coverage{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.pre-filter-coverage-item{font-size:11.5px;line-height:1.4}.pre-filter-coverage-item.ok{color:#059669}.pre-filter-coverage-item.partial{color:#d97706}.pre-filter-coverage-item.warn{color:#dc2626}.class-combinations-row .workflow-form-field{padding-top:2px}.class-combo-list{display:flex;flex-direction:column;gap:5px;width:100%}.class-combo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-combo-src{flex:0 0 230px;min-width:0}.class-combo-mid{flex:0 0 140px;display:flex;align-items:center;justify-content:center}.class-combo-arrow{color:#94a3b8;font-size:13px}.class-combo-tgt-wrap{flex:0 0 230px;display:flex;align-items:center;gap:6px}.class-combo-tgt-wrap select{flex:1;min-width:0}.class-combo-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #e2e8f0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;padding:0;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.class-combo-remove:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.class-combo-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;padding:4px 9px;border:1px dashed #cbd5e1;border-radius:5px;background:transparent;color:#64748b;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.class-combo-add:hover:not(:disabled){color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.class-combo-add:disabled{opacity:.4;cursor:not-allowed}.parallel-calls-control{display:flex;align-items:center;gap:12px}.parallel-calls-slider{flex:1}.parallel-calls-value{min-width:110px;font-size:13px;font-weight:500;color:#0d9488;white-space:nowrap}.matrix-bulk-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;margin:0 0 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.matrix-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-bulk-btn--clear{color:#64748b!important;border-color:#cbd5e1!important}.matrix-bulk-btn--clear:hover{background:#f1f5f9!important}.matrix-bulk-overwrite{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:2px;white-space:nowrap}.matrix-bulk-overwrite input[type=checkbox]{width:12px;height:12px;cursor:pointer;accent-color:var(--accent, #6366f1);margin:0}.failed-tasks-warning{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;font-size:13px;color:#92400e}.failed-tasks-warning svg{flex-shrink:0;color:#f97316}.failed-tasks-warning span{flex:1}.failed-tasks-dismiss{background:none;border:none;cursor:pointer;color:#92400e;font-size:14px;padding:0 2px;opacity:.7}.failed-tasks-dismiss:hover{opacity:1}.settings-locked{position:relative;opacity:.55;filter:grayscale(.25);border-radius:8px}.settings-locked:after{content:"";position:absolute;inset:0;cursor:not-allowed;z-index:50;border-radius:8px}.strategy-label-toggle{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;-webkit-user-select:none;user-select:none}.strategy-label-toggle:hover{color:var(--accent-dark)}.strategy-label-hint{display:flex;align-items:center;gap:5px;color:#94a3b8}.strategy-label-toggle:hover .strategy-label-hint{color:var(--accent)}.strategy-label-current{font-size:.72rem;font-weight:600;color:var(--accent-dark);text-transform:none;letter-spacing:0}.tld-presets{display:flex;flex-wrap:wrap;gap:6px}.tld-preset-btn{padding:4px 12px;border-radius:16px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tld-preset-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.tld-preset-btn--active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.dem-method-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s}.dem-method-card--active{border-color:var(--accent-pale, #5eead4)}.dem-method-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.dem-method-header:hover{background:#f8fafc}.dem-method-checkbox{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--accent, #0d9488)}.dem-method-info{flex:1;min-width:0}.dem-method-name{font-size:.82rem;font-weight:600;color:#1e293b}.dem-method-desc{font-size:.72rem;color:#64748b;margin-top:1px}.dem-method-chevron{flex-shrink:0;color:#9ca3af}.dem-method-body{padding:10px 14px 14px;border-top:1px solid #f1f5f9}.dem-disabled{opacity:.45;pointer-events:none}.dem-threshold-row{display:flex;align-items:center;gap:10px}.dem-impact-bar-wrap{margin-top:10px}.dem-impact-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#e2e8f0}.dem-bar-seg{transition:flex .25s}.dem-bar-excluded{background:#94a3b8}.dem-bar-analyzed{background:var(--accent, #0d9488)}.dem-impact-stats{display:flex;gap:12px;margin-top:6px;font-size:.72rem}.dem-stat{color:#64748b}.dem-stat strong{font-weight:700}.dem-stat-excluded strong{color:#64748b}.dem-stat-analyzed strong{color:var(--accent, #0d9488)}.dem-stat-total{margin-left:auto;color:#94a3b8}.pre-filter-enrichment-btn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:500;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.pre-filter-enrichment-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.pre-filter-coverage{display:flex;flex-direction:column;gap:4px}.pre-filter-coverage-item{font-size:.72rem;color:#64748b}.pre-filter-coverage-item.ok{color:var(--accent, #0d9488)}.pre-filter-coverage-item.partial{color:#f59e0b}.pre-filter-coverage-item.warn{color:#ef4444}.tl-graph-canvas{flex:1;min-height:0;overflow:hidden}.duplicate-detection{display:flex;flex-direction:column;height:100%;background:#fff}.workflow-modules-list{display:flex;flex-direction:column;gap:4px}.workflow-module{border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s;overflow:hidden}.workflow-module.enabled{border-color:var(--accent-pale, #5eead4)}.workflow-module.disabled{opacity:.6}.workflow-module.not-available{opacity:.4}.workflow-module-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.workflow-module-check{flex-shrink:0;display:flex;align-items:center}.workflow-module-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent, #0d9488)}.workflow-module-title-row{display:flex;align-items:center;flex:1;min-width:0;gap:10px;cursor:pointer}.workflow-module-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.workflow-module-title{font-size:13px;font-weight:600;color:#1e293b}.workflow-module.enabled .workflow-module-title{color:var(--accent-dark, #134e4a)}.workflow-module-desc{font-size:11px;color:#64748b;line-height:1.3}.workflow-module-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--accent-bg-hover, #f0fdfa);color:var(--accent-mid, #0f766e);white-space:nowrap;flex-shrink:0}.workflow-module-chevron{flex-shrink:0;color:#94a3b8}.workflow-module-body{padding:0 14px 12px 40px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1f5f9}.workflow-module-param{display:flex;flex-direction:column;gap:6px}.workflow-module-param-label{font-size:12px;font-weight:600;color:#475569}.workflow-form-hint{font-size:12px;color:#64748b;line-height:1.5;padding:8px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid var(--accent, #0d9488)}.workflow-embed-warn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:#d97706;cursor:help}.workflow-embed-warn-icon .MuiSvgIcon-root{font-size:28px}.workflow-embed-warn-icon:hover{color:#b45309}.workflow-node-type-chips{display:flex;flex-wrap:wrap;gap:8px}.workflow-chip-count{background:#e2e8f0;color:#64748b;font-size:.68rem;font-weight:600;padding:1px 7px;border-radius:10px}.workflow-chip.active .workflow-chip-count{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.workflow-group-size-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.workflow-group-size-label{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap}.workflow-group-size-input{width:54px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:4px;font-size:.78rem;text-align:center;color:#0f172a;background:#fff;outline:none;transition:border-color .15s}.workflow-group-size-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.workflow-group-size-hint{font-size:.7rem;color:#94a3b8;margin-left:auto}.workflow-embed-status{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:6px;font-size:.78rem;font-weight:500}.workflow-embed-status.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.workflow-embed-status.ok svg{color:#16a34a}.workflow-embed-status.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.workflow-embed-status.warn svg{color:#d97706}.workflow-threshold-horizontal{display:flex;align-items:center;gap:12px}.workflow-threshold-horizontal .workflow-slider{flex:1;min-width:0}.workflow-threshold-value{font-size:.78rem;font-weight:700;color:var(--accent);min-width:40px;text-align:right}.workflow-threshold-side{flex-shrink:0;width:64px;padding:12px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:8px}.workflow-threshold-side-label{display:block;font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.2;margin:0}.workflow-threshold-slider-wrap{width:24px;height:100px;display:flex;align-items:center;justify-content:center}.workflow-threshold-side .workflow-slider-vertical{width:100px;height:6px;margin:0;transform:rotate(-90deg);flex-shrink:0}.workflow-threshold-side-value{font-size:.8rem;font-weight:700;color:var(--accent);text-align:center}.workflow-auto-select-btn{font-size:.72rem;font-weight:600;color:#3b82f6;background:none;border:1px solid #3b82f6;border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s}.workflow-auto-select-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.workflow-auto-select-btn:disabled{opacity:.4;cursor:default}.workflow-stat.duplicate .workflow-stat-value{color:#dc2626}.workflow-stat.related .workflow-stat-value{color:#d97706}.workflow-prop-select{font-size:.72rem;font-weight:600;color:#475569;padding:2px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;outline:none;max-width:140px}.workflow-prop-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.workflow-transfer-option{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#475569;cursor:pointer;flex-shrink:0;margin:0}.workflow-transfer-option input{width:14px;height:14px;cursor:pointer}.workflow-groups-list{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.workflow-groups-section{margin-bottom:12px}.results-container .workflow-section-label{padding:6px 2px;margin-top:0;margin-bottom:6px}.workflow-groups-section-title{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.workflow-groups-section-title.duplicate{color:#dc2626}.workflow-groups-section-title.related{color:#d97706}.workflow-group{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;overflow:hidden;background:#fff}.workflow-group.duplicate{border-left:3px solid #dc2626}.workflow-group.selected{border-left-color:var(--accent, #0d9488);background:rgba(var(--accent-rgb, 13, 148, 136),.04)}.workflow-group.related{border-left:3px solid #d97706}.workflow-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;cursor:pointer;transition:background .15s;flex-wrap:wrap;gap:6px}.workflow-group-header:hover{background:#f1f5f9}.workflow-group-header-left{display:flex;align-items:center;gap:6px}.workflow-group-check{flex-shrink:0;display:flex;align-items:center}.workflow-group-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.workflow-group-header-left>svg{flex-shrink:0;color:#94a3b8}.workflow-group-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-group-id{font-weight:600;font-size:.75rem;color:#0f172a}.workflow-group-count{font-size:.68rem;color:#94a3b8}.workflow-group-badge{font-size:.6rem;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.workflow-group-badge.high{background:#fee2e2;color:#dc2626}.workflow-group-badge.medium{background:#fef3c7;color:#d97706}.workflow-group-badge.low{background:#f1f5f9;color:#64748b}.workflow-group-similarity{font-size:.68rem;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums}.workflow-select-group-btn{padding:3px 8px;background:#fff;border:1px solid #fca5a5;border-radius:4px;font-size:.65rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .15s}.workflow-select-group-btn:hover{background:#fef2f2}.workflow-group-body{padding:10px 14px}.workflow-group-explanation{font-size:.75rem;color:#64748b;line-height:1.5;padding:8px 12px;background:#f8fafc;border-radius:4px;margin-bottom:10px;border-left:2px solid #cbd5e1}.workflow-group-members{display:flex;flex-direction:column;gap:4px}.workflow-member{display:flex;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:4px;align-items:flex-start;transition:background .15s,border-color .15s}.workflow-member.keep{background:#f0fdf4;border-color:#bbf7d0}.workflow-member.remove{background:#fef2f2;border-color:#fca5a5;opacity:.8}.workflow-member-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-items:stretch;min-width:130px}.workflow-member-action-btns{display:flex;flex-direction:row;gap:4px;align-items:center}.workflow-member-actions .btn-link-action{padding:4px 8px;font-size:10.5px;justify-content:center;white-space:nowrap;flex:1}.workflow-card-transfer{display:flex;align-items:center;gap:5px;margin-top:2px}.workflow-card-transfer-label{font-size:10px;color:#94a3b8;white-space:nowrap}.workflow-card-transfer-select{font-size:10.5px;padding:2px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;flex:1;min-width:0}.workflow-group-transfer-option{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#94a3b8;cursor:pointer;white-space:nowrap}.workflow-group-transfer-option input{width:13px;height:13px;cursor:pointer}.workflow-keep-badge{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.workflow-role-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.workflow-role-badge.parent{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.workflow-role-badge.child{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.workflow-role-badge.conflict{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.workflow-source-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.workflow-source-badge.source-a{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.workflow-source-badge.source-b{background:#f3e8ff;border:1px solid #d8b4fe;color:#7c3aed}.workflow-conflict-type-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.workflow-conflict-type-badge.contradiction{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.workflow-conflict-type-badge.opposing_constraints{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.workflow-conflict-type-badge.ambiguity{background:#fefce8;border:1px solid #fef08a;color:#ca8a04}.workflow-member-content{flex:1;min-width:0}.workflow-member-id{font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:2px}.workflow-member-text{font-size:.75rem;color:#334155;line-height:1.5}.workflow-node-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none;transition:color .15s}.workflow-node-link:hover{color:#3b82f6;text-decoration:underline}.workflow-member-trace-links{margin-top:4px;font-size:.65rem;color:#64748b}.workflow-trace-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;font:inherit;font-size:.65rem;font-weight:600;color:#475569;cursor:pointer;transition:color .15s}.workflow-trace-toggle:hover{color:#1e293b}.workflow-trace-toggle svg{flex-shrink:0;color:#94a3b8}.workflow-trace-summary{font-weight:400;color:#94a3b8;margin-left:2px}.workflow-trace-sep{margin:0 2px}.workflow-trace-links-in{color:#0ea5e9}.workflow-trace-links-out{color:#8b5cf6}.workflow-trace-list{margin-top:4px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;display:flex;flex-direction:column;gap:2px}.workflow-trace-item{display:flex;align-items:center;gap:6px;font-size:.65rem;line-height:1.6}.workflow-trace-dir{flex-shrink:0;width:12px;text-align:center;font-weight:600}.workflow-trace-item.in .workflow-trace-dir{color:#0ea5e9}.workflow-trace-item.out .workflow-trace-dir{color:#8b5cf6}.workflow-trace-rel{color:#94a3b8;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.workflow-trace-item .workflow-node-link{font-size:.65rem;font-weight:600}.workflow-member-score{font-size:.68rem;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;padding-bottom:2px}.workflow-estimate-box{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.workflow-estimate-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f8fafcbf;border-radius:8px;z-index:1}.workflow-estimate-spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--accent, #0d9488);border-radius:50%;animation:workflow-spin .6s linear infinite}@keyframes workflow-spin{to{transform:rotate(360deg)}}.workflow-estimate-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.workflow-estimate-nodes{font-size:.78rem;font-weight:600;color:#1e293b}.workflow-estimate-total{font-size:.78rem;font-weight:700;color:var(--accent, #0d9488)}.workflow-estimate-breakdown{display:flex;flex-direction:column;gap:4px}.workflow-estimate-module-row{display:flex;align-items:center;gap:8px;font-size:.72rem}.workflow-estimate-module-name{font-weight:600;color:#334155;min-width:90px}.workflow-estimate-module-detail{color:#94a3b8;flex:1}.workflow-estimate-module-calls{font-weight:700;color:#475569;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.workflow-split-parts-count{font-size:.72rem;color:var(--accent, #0d9488);font-weight:600}.workflow-split-suggestions{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.workflow-split-arrow{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#64748b;font-weight:600;margin-bottom:8px}.workflow-split-arrow svg{color:var(--accent, #0d9488)}.workflow-split-parts{display:flex;flex-direction:column;gap:6px}.workflow-split-part{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:rgba(var(--accent-rgb, 13, 148, 136),.05);border:1px solid rgba(var(--accent-rgb, 13, 148, 136),.15);border-radius:6px;border-left:3px solid var(--accent, #0d9488)}.workflow-split-part-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent, #0d9488);color:#fff;font-size:.65rem;font-weight:700}.workflow-split-part-text{font-size:.78rem;color:#1e293b;line-height:1.4}.workflow-module-param-hint{font-size:.68rem;color:#94a3b8;margin-top:2px;font-style:italic}.dem-graph-layout{display:flex;position:relative;width:100%;height:100%;min-height:600px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.dem-member-column{width:220px;flex-shrink:0;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fff;overflow:hidden}.dem-member-column-header{padding:10px 12px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dem-member-column-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.dem-member-card{display:flex;align-items:stretch;gap:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s;overflow:hidden}.dem-member-card:hover{background:#f8fafc;border-color:#cbd5e1}.dem-member-card.selected{border-color:#6366f1;background:#eef2ff}.dem-member-card.keep{border-color:#0d9488}.dem-member-card.remove{border-color:#ef4444;background:#fef2f2}.dem-member-card-accent{width:3px;flex-shrink:0}.dem-member-card-body{flex:1;padding:7px 8px;min-width:0}.dem-member-card-id{font-size:.75rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dem-member-card-text{font-size:.68rem;color:#64748b;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dem-member-card-status{display:flex;align-items:center;padding:0 6px;flex-shrink:0}.dem-member-status-badge{font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.dem-member-status-badge.keep{background:#dcfce7;color:#14532d}.dem-member-status-badge.remove{background:#fee2e2;color:#991b1b}.dem-canvas-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dem-canvas-area .react-flow{flex:1;background:#f8fafc}.dem-rationale-banner{display:flex;align-items:flex-start;gap:7px;padding:6px 12px;font-size:.72rem;color:#374151;background:#f0fdfa;border-bottom:1px solid #ccfbf1;flex-shrink:0;line-height:1.4}.dem-canvas-loading{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:.75rem;color:#64748b;box-shadow:0 2px 8px #00000014}.dem-member-popup{position:absolute;top:20px;left:20px;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 20px #0000001f;z-index:30;overflow:hidden}.dem-member-popup-header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #f1f5f9}.dem-member-popup-id{display:flex;flex-direction:column;gap:2px}.dem-member-popup-type{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.dem-member-popup-id strong{font-size:.82rem;color:#1e293b}.dem-member-popup-text{padding:8px 12px;font-size:.75rem;color:#475569;line-height:1.5;border-bottom:1px solid #f1f5f9;max-height:80px;overflow-y:auto}.dem-member-popup-actions{display:flex;gap:8px;padding:10px 12px}.dem-member-popup-transfer{padding:0 12px 12px;display:flex;flex-direction:column;gap:4px}.dem-member-popup-transfer-label{font-size:.7rem;color:#64748b;font-weight:500}.dem-canvas-area .react-flow__node.selected{box-shadow:none!important}.dem-canvas-area .react-flow__node.selected>*{box-shadow:none!important;outline:none!important}.dem-member-node--selected{border-left-width:3px!important;background:#f8fafc}.dem-node-actions{border-top:1px solid #e2e8f0;margin-top:6px;padding:6px 10px 0;display:flex;flex-direction:column;gap:5px}.dem-node-action-btns{display:flex;gap:5px}.dem-node-action-btns .btn-link-action{flex:1;justify-content:center;padding:3px 8px;font-size:.69rem;gap:3px;border-radius:4px}.dem-node-action-btns .btn-link-action svg{width:9px;height:9px}.dem-node-transfer{display:flex;flex-direction:column;gap:3px}.dem-node-transfer-label{font-size:.67rem;color:#64748b;font-weight:500}.dem-node-transfer-select{font-size:.72rem!important;padding:2px 6px!important;height:24px!important;margin-top:2px!important}.dem-resolve-all-btn{display:flex;align-items:center;gap:4px;width:100%;padding:3px 8px;margin-top:4px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a;font-size:.67rem;font-weight:600;cursor:pointer;justify-content:center;transition:background .12s}.dem-resolve-all-btn:hover{background:#dcfce7}.dem-resolve-all-btn--inline{width:auto;flex:1;margin-top:0}.dem-no-delete-option{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:.67rem;color:var(--text-secondary, #64748b);cursor:pointer;-webkit-user-select:none;user-select:none}.dem-no-delete-option input[type=checkbox]{cursor:pointer;accent-color:#ef4444;width:12px;height:12px;flex-shrink:0}.dem-node-secondary-btns{display:flex;gap:4px;margin-top:4px}.dem-secondary-btn{display:flex;align-items:center;gap:3px;flex:1;justify-content:center;padding:3px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:.67rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.dem-secondary-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dem-secondary-btn--merge{color:#7c3aed;border-color:#ddd6fe;background:#faf5ff}.dem-secondary-btn--merge:hover{background:#f3e8ff;border-color:#c4b5fd}.dem-node-subpanel{display:flex;flex-direction:column;gap:4px;padding-top:2px}.dem-subpanel-title{font-size:.67rem;font-weight:600;color:#475569}.dem-subpanel-textarea{width:100%;font-size:.72rem;font-family:inherit;color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:5px 7px;resize:vertical;min-height:70px;line-height:1.4;box-sizing:border-box}.dem-subpanel-textarea:focus{outline:none;border-color:#818cf8;background:#fff}.dem-subpanel-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.dem-subpanel-btn{padding:3px 10px;font-size:.68rem;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .12s}.dem-subpanel-btn--cancel{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.dem-subpanel-btn--cancel:hover{background:#e2e8f0}.dem-subpanel-btn--confirm{background:#6366f1;color:#fff;border-color:#6366f1}.dem-subpanel-btn--confirm:hover:not(:disabled){background:#4f46e5}.dem-subpanel-btn--confirm:disabled{opacity:.5;cursor:default}.dem-subpanel-btn--ai{width:100%;background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7;font-size:.67rem;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer;transition:background .12s}.dem-subpanel-btn--ai:hover:not(:disabled){background:#e0f2fe}.dem-subpanel-btn--ai:disabled{opacity:.5;cursor:default}.requirement-extraction{display:flex;flex-direction:column;height:100%;background:#fff}.requirement-extraction .results-header{display:grid;grid-template-columns:48px 1fr;gap:0;padding:.75rem 1.25rem;align-items:center}.requirement-extraction .result-requirement-row{display:grid;grid-template-columns:48px 1fr;gap:0;padding:12px 1.25rem;align-items:flex-start}.results-col-checkbox{width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.results-col-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.requirement-meta{margin-top:6px;display:flex;align-items:center;gap:8px}.requirement-type{display:inline-block;padding:2px 8px;background:var(--accent-bg-hover);color:var(--accent);font-size:.68rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.requirement-rationale{margin-top:8px;padding:8px 10px;background:#f8fafc;border-left:2px solid var(--accent-pale);font-size:.75rem;line-height:1.5;color:#64748b;border-radius:0 4px 4px 0}.requirement-rationale strong{color:#475569;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.requirement-source-ref{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#94a3b8;font-weight:500;padding:2px 6px;border-radius:4px;transition:all .15s}.requirement-source-ref.has-source{cursor:pointer}.requirement-source-ref.has-source:hover,.requirement-source-ref.expanded{background:#f1f5f9;color:#64748b}.requirement-source-ref svg{color:#cbd5e1;flex-shrink:0}.source-ref-chevron{transition:transform .2s;margin-left:2px}.requirement-source-ref.expanded .source-ref-chevron{transform:rotate(180deg)}.requirement-source-text{margin-top:6px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;line-height:1.5;color:#475569}.requirement-source-meta{font-size:.7rem;font-weight:600;color:#64748b;letter-spacing:.02em}.requirement-source-passage{margin:4px 0 0;white-space:pre-wrap;color:#475569}.extraction-setup{display:flex;flex-direction:column;gap:20px}.extraction-doc-select-row{display:flex;gap:8px;align-items:center}.extraction-doc-select-row .workflow-form-select{flex:1}.extraction-view-pdf-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.7rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.extraction-view-pdf-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.extraction-view-pdf-btn svg{color:#dc2626;flex-shrink:0}.project-mode-toggle{display:flex;flex-direction:column;gap:6px}.project-mode-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.project-mode-option:hover{border-color:#93c5fd;background:#f0f7ff}.project-mode-option.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.project-name-input-wrapper{margin-top:10px}.project-name-input-wrapper .workflow-form-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.project-name-input-wrapper .workflow-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.project-name-input-wrapper .workflow-form-input::placeholder{color:#94a3b8}.info-card{margin-top:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.info-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.info-card-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.info-card-title{font-weight:600;font-size:.875rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-lang{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#eff6ff;color:#3b82f6;white-space:nowrap;flex-shrink:0}.info-card-desc{font-size:.78rem;color:#64748b;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.info-meta-item{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#64748b;font-weight:500}.info-meta-item svg{color:#94a3b8;flex-shrink:0}.info-meta-item.meta-ok{color:#16a34a}.info-meta-item.meta-ok svg{color:#16a34a}.info-meta-item.meta-warn{color:#d97706}.info-meta-item.meta-warn svg{color:#d97706}.info-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.info-tag{font-size:.68rem;padding:2px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:500}.info-card-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.78rem;color:#92400e;line-height:1.5}.info-card-warning svg{flex-shrink:0;margin-top:2px;color:#d97706}.info-card-warning strong{display:block;font-size:.78rem;margin-bottom:2px}.info-card-warning span{display:block;color:#a16207;font-size:.72rem}.config-group{margin-bottom:16px}.config-group:last-child{margin-bottom:0}.config-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;color:#334155;margin-bottom:8px}.config-label-hint{font-weight:400;font-size:.7rem;color:#94a3b8}.config-modes{display:flex;flex-direction:column;gap:6px}.config-mode-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.config-mode-card:hover{border-color:#93c5fd;background:#f0f7ff}.config-mode-card.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.config-mode-radio{flex-shrink:0;margin-top:2px}.radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;transition:all .15s}.radio-dot.checked{border-color:#3b82f6;background:#3b82f6;box-shadow:inset 0 0 0 3px #fff}.config-mode-content{flex:1;min-width:0}.config-mode-title{font-size:.8rem;font-weight:600;color:#0f172a;margin-bottom:2px}.config-mode-desc{font-size:.7rem;color:#64748b;line-height:1.4}.config-types{display:flex;flex-wrap:wrap;gap:6px}.config-type-chip{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-size:.72rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.config-type-chip input[type=checkbox]{display:none}.config-type-chip:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.config-type-chip.active{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);color:var(--accent);font-weight:600}.config-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.config-checkbox-row:hover{border-color:#93c5fd}.config-checkbox-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.config-checkbox-label{display:block;font-size:.8rem;font-weight:600;color:#0f172a}.config-checkbox-hint{display:block;font-size:.7rem;color:#64748b;margin-top:2px}.extraction-config-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px}.config-banner-item{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:#475569}.config-banner-item svg{color:#94a3b8;flex-shrink:0}.config-banner-divider{color:#cbd5e1;font-size:.8rem;margin:0 2px}.results-lang-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;flex-shrink:0}.results-lang-btn{padding:4px 10px;font-size:.68rem;font-weight:600;color:#64748b;background:#fff;border:none;border-right:1px solid #e2e8f0;cursor:pointer;transition:all .15s;letter-spacing:.03em}.results-lang-btn:last-child{border-right:none}.results-lang-btn:hover{background:#f8fafc;color:#334155}.results-lang-btn.active{background:var(--accent);color:#fff}.results-type-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}.results-type-badge{font-size:.68rem;font-weight:500;padding:3px 10px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.results-type-badge strong{color:#1e293b;margin-left:3px}.requirement-extraction .pdf-viewer-modal-overlay{position:fixed;inset:0;z-index:2500;background:#00000080;display:flex;padding:24px}.requirement-extraction .pdf-viewer-modal-overlay .pdf-viewer-container{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s;border:1px solid;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary{background:#e9ecef;color:#495057;border-color:#dee2e6}.btn-secondary:hover:not(:disabled){background:#dee2e6;border-color:#ced4da}.btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover:not(:disabled){background:#c82333;border-color:#bd2130}.btn-sm{padding:6px 12px;font-size:12px;min-width:60px}.btn-lg{padding:14px 28px;font-size:16px;min-width:120px}.btn-block{width:100%;display:flex}.btn-icon{min-width:auto;padding:10px}.btn-icon svg{flex-shrink:0}.artifact-filter-modal{height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.artifact-filter-body{display:flex;flex-direction:column;gap:24px;overflow-y:visible;flex:1;min-height:0;padding:20px}.filter-loading{padding:40px;text-align:center;color:#64748b;font-size:14px}.filter-section{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.filter-section:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.filter-label{font-size:13px;font-weight:600;color:#0f172a}.filter-label-row{display:flex;justify-content:space-between;align-items:center}.filter-input{width:100%;padding:10px 12px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.filter-input:focus{outline:none;border-color:#22267a;box-shadow:0 0 0 3px #22267a1a}.filter-select-small{padding:6px 10px;font-size:12px;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.filter-select-small:hover{border-color:#22267a;color:#0f172a}.filter-select-small:focus{outline:none;border-color:#22267a;box-shadow:0 0 0 3px #22267a1a}.property-filter-item{padding:12px;background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:8px}.property-filter-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.property-filter-input-row{display:flex;gap:8px;align-items:center}.property-filter-input-row .filter-input{flex:1}.btn-remove-filter{width:32px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:20px;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-filter:hover{background:#fef2f2;border-color:#ef4444}.filter-results-header{display:flex;justify-content:space-between;align-items:center}.filter-actions{display:flex;gap:8px}.btn-filter-action{padding:6px 12px;font-size:12px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.btn-filter-action:hover{background:#f8fafc;color:#22267a;border-color:#cbd5e1}.artifacts-list{flex:1;min-height:0;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.no-results{padding:40px;text-align:center}.no-results p{color:#94a3b8;font-size:14px;margin:0}.artifact-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s}.artifact-item:last-child{border-bottom:none}.artifact-item:hover{background:#f8fafc}.artifact-item.selected{background:#eff6ff;border-color:#bfdbfe}.artifact-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.artifact-info{flex:1;min-width:0}.artifact-label{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:4px;word-break:break-word}.artifact-text{font-size:12px;color:#475569;line-height:1.4;margin-bottom:4px;word-break:break-word}.artifact-metadata{font-size:11px;color:#94a3b8;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-footer{display:flex;justify-content:space-between;align-items:center}.modal-footer-actions{display:flex;gap:10px}.selected-count{font-size:13px;color:#64748b;font-weight:500}.artifacts-list::-webkit-scrollbar{width:6px}.artifacts-list::-webkit-scrollbar-track{background:#f8fafc}.artifacts-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.artifacts-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ppm-filter-row{display:flex;align-items:center;padding:0 2px 10px}.ppm-toggle-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.ppm-toggle-checkbox{width:13px;height:13px;cursor:pointer;accent-color:var(--color-primary, #4f46e5);flex-shrink:0}.ppm-legend{display:flex;gap:14px;align-items:center;padding:6px 10px 10px;font-size:11px}.ppm-item-row{display:flex;align-items:center;gap:8px;width:100%}.ppm-item--incompatible{opacity:.55}.ppm-header-right{display:flex;align-items:center;gap:6px}.ppm-refresh-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ppm-refresh-btn:hover{background:#e2e8f0;color:#374151}.ppm-refresh-btn--spinning svg{animation:ppm-spin .8s linear infinite}@keyframes ppm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ppm-compat-group{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0}.ppm-compat-group .ppm-compat{margin-left:0}.ppm-enrich-btn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:#7c3aed;background:#ede9fe;border:1px solid #c4b5fd;border-radius:99px;padding:2px 7px;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.ppm-enrich-btn:hover{background:#ddd6fe}.ppm-compat{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:99px;white-space:nowrap;margin-left:auto;flex-shrink:0}.ppm-compat--loading{color:var(--color-text-muted, #999);background:transparent}.ppm-compat--ok{color:#16a34a;background:#dcfce7}.ppm-compat--warn{color:#92400e;background:#fef3c7}.ppm-compat--error{color:#991b1b;background:#fee2e2}.dark .ppm-compat--ok{color:#4ade80;background:#14532d44}.dark .ppm-compat--warn{color:#fbbf24;background:#78350f44}.dark .ppm-compat--error{color:#f87171;background:#7f1d1d44}.crs{--crs-accent: var(--accent, #0d9488);--crs-track-h: 6px;--crs-thumb: 15px;box-sizing:border-box;min-width:188px;max-width:280px;padding:8px 10px 10px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.crs-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px;line-height:1.2}.crs-bar-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.crs-track-wrap{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;gap:2px}.crs-histogram{width:100%;height:28px;display:block;overflow:visible}.crs-hist-bar{fill:#cbd5e1;rx:1;transition:fill .15s}.crs-hist-bar--active{fill:var(--crs-accent);opacity:.55}.crs-track{position:relative;width:100%;height:var(--crs-thumb)}.crs-track:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--crs-track-h);background:#e2e8f0;border-radius:999px;pointer-events:none}.crs-fill{position:absolute;top:50%;transform:translateY(-50%);height:var(--crs-track-h);background:var(--crs-accent);border-radius:999px;pointer-events:none;min-width:0}.crs-input{position:absolute;left:0;right:0;width:100%;top:0;height:100%;margin:0;padding:0;border:none;background:transparent;-webkit-appearance:none;appearance:none;-moz-appearance:none;pointer-events:none;cursor:pointer;line-height:0}.crs-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:var(--crs-thumb);height:var(--crs-thumb);border-radius:50%;background:var(--crs-accent);border:2px solid #fff;box-shadow:0 1px 4px #0f172a33;cursor:grab;margin-top:calc((var(--crs-track-h) - var(--crs-thumb)) / 2)}.crs-input::-moz-range-thumb{pointer-events:auto;width:var(--crs-thumb);height:var(--crs-thumb);border-radius:50%;background:var(--crs-accent);border:2px solid #fff;box-shadow:0 1px 4px #0f172a33;cursor:grab;margin-top:calc((var(--crs-track-h) - var(--crs-thumb)) / 2)}.crs-input::-webkit-slider-runnable-track{background:transparent;height:var(--crs-track-h);border:none}.crs-input::-moz-range-track{background:transparent;height:var(--crs-track-h);border:none}.crs-input-min{z-index:2}.crs-input-max{z-index:3}.crs-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--crs-accent);outline-offset:2px}.crs-val{flex-shrink:0;min-width:2.75em;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--crs-accent);white-space:nowrap}.crs-val-min{text-align:right}.crs-val-max{text-align:left}.crs--no-label{padding-top:6px}.crs.crs--panel{border:none;box-shadow:none;background:transparent;padding:0;min-width:0;max-width:none;width:100%}.crs.crs--panel.crs--no-label{padding-top:0}:root{--confidence-range-panel-width: min(280px, calc(100vw - 48px) )}.confidence-range-panel{width:var(--confidence-range-panel-width);max-width:var(--confidence-range-panel-width);padding:12px 14px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 40px #0f172a1f,0 4px 12px #0f172a0f;box-sizing:border-box}.confidence-range-panel--plain{padding:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.confidence-range-panel--plain .confidence-range-panel__title{margin-bottom:6px}.confidence-range-panel__top-addon{width:100%;box-sizing:border-box;margin-bottom:8px}.confidence-range-panel__top-addon .workflow-threshold-toggle{margin:0;font-size:11px;color:#64748b;line-height:1.35}.confidence-range-panel__addon-after-slider{width:100%;box-sizing:border-box;margin-top:8px}.confidence-range-panel__addon-after-slider .workflow-threshold-toggle{margin:0;font-size:11px;color:#64748b;line-height:1.35}.confidence-range-panel__title{font-size:12px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0 0 10px;line-height:1.3;text-align:center;width:100%;box-sizing:border-box}.confidence-range-panel__hint{margin:8px 0 0;font-size:11px;line-height:1.35;color:#64748b}.tdexport-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tdexport-modal{background:#fff;border-radius:14px;width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 20px 60px -8px #00000038;display:flex;flex-direction:column}.tdexport-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e2e8f0}.tdexport-header-title{display:flex;align-items:flex-start;gap:12px}.tdexport-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f0fdfa;border-radius:8px;color:#0d9488;flex-shrink:0;margin-top:2px}.tdexport-header-title h2{margin:0 0 3px;font-size:16px;font-weight:700;color:#1e293b}.tdexport-header-title p{margin:0;font-size:12px;color:#94a3b8}.tdexport-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.tdexport-close:hover{color:#475569;background:#f1f5f9}.tdexport-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.tdexport-field{display:flex;flex-direction:column;gap:7px}.tdexport-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px}.tdexport-id{font-size:14px;font-weight:700;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px 13px;font-family:Menlo,Monaco,Consolas,monospace;letter-spacing:.5px}.tdexport-input{border:1.5px solid #e2e8f0;border-radius:7px;padding:9px 13px;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.tdexport-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.tdexport-input::placeholder{color:#cbd5e1}.tdexport-summary{background:#f8fafc;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.tdexport-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.tdexport-summary-row span{color:#64748b}.tdexport-summary-row strong{color:#1e293b;font-weight:600}.tdexport-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:10px}.tdexport-footer a{text-decoration:none}.tdexport-lang-group{display:flex;gap:8px}.tdexport-lang-btn{flex:1;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.tdexport-lang-btn:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.tdexport-lang-btn.active{border-color:#0d9488;background:#f0fdfa;color:#0d9488;font-weight:700}.tdexport-confidence{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;justify-content:center}.tdexport-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:10px 13px;font-size:13px;color:#dc2626}.btn.btn-primary svg{vertical-align:middle;margin-right:6px}.tdexport-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tdexport-spin .7s linear infinite;margin-right:8px;vertical-align:middle}@keyframes tdexport-spin{to{transform:rotate(360deg)}}.tl-graph-view{display:flex;width:100%;height:100%;min-height:600px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.tl-sidebar{width:290px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0;overflow:hidden}.tl-sidebar-filters{display:flex;gap:2px;padding:10px 10px 8px;border-bottom:1px solid #f1f5f9}.tl-sidebar-filter-btn{flex:1;padding:4px 6px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.tl-sidebar-filter-btn:hover{background:#f1f5f9;color:#374151}.tl-sidebar-filter-btn.active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.tl-sidebar-count{padding:4px 12px 6px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tl-sidebar-list{flex:1;overflow-y:auto;padding:4px 6px 12px}.tl-sidebar-item{padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s;margin-bottom:2px;border:1px solid transparent}.tl-sidebar-item:hover{background:#f1f5f9}.tl-sidebar-item.selected{background:#eff6ff;border-color:#bfdbfe}.tl-sidebar-item-id{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-sidebar-item-text{font-size:11px;color:#64748b;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-sidebar-item-badges{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.tl-badge{padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700}.tl-badge-pending{background:#fef3c7;color:#92400e}.tl-badge-accepted{background:#dcfce7;color:#14532d}.tl-badge-total{background:#f1f5f9;color:#64748b}.tl-sidebar-empty{padding:20px 12px;text-align:center;font-size:12px;color:#94a3b8}.tl-sidebar-bulk{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tl-sidebar-bulk-actions{display:flex;gap:4px}.tl-sidebar-bulk .btn-link-action{flex:1;justify-content:center;padding:5px 6px;font-size:11px}.tl-sidebar-bulk-clear{flex:0 0 auto!important;color:#64748b!important;border-color:#e2e8f0!important;background:#fff!important}.tl-sidebar-bulk-clear:hover{background:#f1f5f9!important}.tl-sidebar-bulk-overwrite{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 1px}.tl-sidebar-bulk-overwrite input[type=checkbox]{width:12px;height:12px;cursor:pointer;accent-color:var(--accent, #6366f1);margin:0}.tl-canvas{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.tl-canvas .react-flow{flex:1;background:#f8fafc}.tl-hops-control{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;z-index:5}.tl-hops-label{font-size:11px;font-weight:600;color:#64748b;margin-right:4px}.tl-hops-select{padding:3px 8px;border-radius:5px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:11px;font-weight:600;cursor:pointer}.tl-ctx-loading{position:absolute;top:44px;right:12px;z-index:20;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11px;color:#64748b;box-shadow:0 2px 6px #0000000f}.tl-ctx-spinner{display:inline-block;width:10px;height:10px;border:2px solid #e2e8f0;border-top-color:var(--accent, #6366f1);border-radius:50%;animation:tl-spin .8s linear infinite}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-source-node,.tl-target-node,.tl-context-node{display:flex;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:4px;box-shadow:0 1px 3px #0000000d;overflow:visible;transition:box-shadow .12s,opacity .15s,border-color .15s;position:relative}.tl-context-group-node{display:flex;align-items:center;gap:5px;padding:0 8px;height:32px;min-height:32px;min-width:180px;max-width:230px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:6px;cursor:pointer;position:relative;overflow:visible;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.tl-context-group-node:hover{background:#e8edf4;border-color:#cbd5e1}.tl-context-group-node--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.tl-context-group-node.tl-context--highlighted{border-left-color:#0d9488;box-shadow:0 0 0 2px #0d94882e}.tl-context-node.tl-context--dimmed{opacity:.18}.tl-source-node:hover,.tl-target-node:hover{box-shadow:0 2px 8px #0000001a}.tl-node-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;color:#1e293b;border:1px solid #e2e8f0;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5;max-width:360px;max-height:220px;overflow-y:auto;white-space:normal;word-break:break-word;z-index:9999;pointer-events:auto;box-shadow:0 4px 16px #0000001a}.tl-source-node:hover .tl-node-tooltip,.tl-target-node:hover .tl-node-tooltip,.tl-context-node:hover .tl-node-tooltip,.tl-node-tooltip--active{display:block}.tl-card-badge{min-width:22px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:-.3px;background:#fff;flex-shrink:0;border-radius:2px 0 0 2px}.tl-card-badge--ctx{color:#94a3b8;font-size:9px}.tl-card-body{flex:1;padding:5px 8px 5px 4px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.tl-card-id{font-size:11px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.tl-card-id--ctx{font-size:10px;color:#475569}.tl-card-decision{font-size:11px;font-weight:700;flex-shrink:0}.tl-card-text{font-size:11px;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-card-text--2lines{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.tl-card-stats{display:flex;gap:6px;font-size:9.5px;font-weight:600;margin-top:1px}.tl-source-node,.tl-target-node{width:220px}.tl-target--accepted{background:#f0fdf4}.tl-target--rejected{opacity:.6}.tl-target--unsure{background:#fffbeb}.tl-context-node{width:180px;border-style:dashed;background:#fafafa}.tl-edge-conf{position:absolute;pointer-events:all;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;transition:box-shadow .12s}.tl-edge-conf--open{box-shadow:0 0 0 2px #0d948840}.tl-edge-conf--entity{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.tl-entity-match-badge{display:inline-flex;align-items:center;gap:5px;background:#fef9ee;border:1px solid #fcd34d;border-radius:5px;padding:4px 8px;font-size:10.5px;color:#92400e;margin-bottom:6px}.tl-edge-conf--cosine{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;background:#ede9fe!important;color:#5b21b6!important;border-color:#c4b5fd!important}.tl-entity-match-badge--cosine{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.tl-entity-match-icon{font-size:12px}.tl-edge-popup{position:absolute;pointer-events:all;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 24px #0000001f;padding:14px;width:500px;z-index:1000;animation:tlPopupFadeIn .12s ease-out;font-size:11px}@keyframes tlPopupFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.tl-popup-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tl-popup-close{background:none;border:none;font-size:11px;color:#94a3b8;cursor:pointer;padding:0 2px;line-height:1;border-radius:4px;margin-left:auto;transition:color .15s,background .15s}.tl-popup-close:hover{color:#334155;background:#f1f5f9}.tl-popup-artifacts{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.tl-artifact-id{font-size:11px;font-weight:700;color:#0f172a;margin-bottom:2px}.tl-edge-popup .suggestion-title{flex:1}.tl-edge-popup .suggestion-confidence-bar,.tl-edge-popup .suggestion-rationale{margin-bottom:8px}.tl-popup-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e5e7eb}.tl-popup-actions--right{justify-content:flex-end}.matrix-container{display:flex;flex-direction:column;height:100%;width:100%;background:#fafbfc;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.matrix-header{display:flex;flex-direction:column;gap:10px;padding:14px 20px;background:#fafbfc;border-bottom:1px solid #e5e7eb}.matrix-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.matrix-header h2{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em;white-space:nowrap}.matrix-title-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matrix-stat-badge{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.matrix-stat-divider{width:1px;height:14px;background:#e5e7eb}.matrix-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:200px;max-width:320px}.matrix-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.matrix-search-input{width:100%;padding:6px 32px 6px 34px;font-size:13px;font-family:inherit;border:1px solid transparent;border-radius:8px;background:#eef1f6;color:#0f172a;transition:all .15s}.matrix-search-input:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.matrix-search-input::placeholder{color:#94a3b8}.matrix-search-clear{position:absolute;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:18px;line-height:1;transition:all .15s}.matrix-search-clear:hover{background:#e5e7eb;color:#0f172a}.matrix-controls{display:flex;gap:10px;align-items:center}.matrix-controls-spacer{flex:1}.matrix-relationship-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;background:#eef1f6;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-width:140px;flex-shrink:0}.matrix-relationship-indicator:hover{background:#e2e6ed;border-color:#cbd5e1}.matrix-relationship-indicator svg{color:#64748b;flex-shrink:0;transition:color .15s}.matrix-relationship-indicator:hover svg{color:var(--accent)}.matrix-relationship-indicator:active{transform:scale(.97)}.relationship-label{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.matrix-control-group{display:flex;align-items:center;gap:6px}.matrix-control-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.matrix-control-select{padding:6px 12px;font-size:13px;font-family:inherit;border:1px solid transparent;border-radius:8px;background:#eef1f6;color:#0f172a;cursor:pointer;transition:all .15s}.matrix-control-select:hover{background:#e2e6ed}.matrix-control-select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.matrix-filter-btn{padding:6px;display:flex;align-items:center;justify-content:center;background:#eef1f6;border:1px solid transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.matrix-filter-btn:hover{background:#e2e6ed;color:#475569}.matrix-filter-badge{font-size:11px;padding:3px 8px;background:rgba(var(--accent-rgb),.08);color:var(--accent);border-radius:6px;font-weight:600;min-width:28px;text-align:center}.matrix-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;transition:color .15s}.matrix-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.matrix-checkbox-label:hover{color:#1e293b}.matrix-mode-toggles{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:6px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.matrix-mode-toggles-label{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap}.matrix-ai-suggestions-inline{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.matrix-ai-confidence-anchor{position:relative;flex-shrink:0}.matrix-ai-confidence-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.matrix-ai-confidence-trigger:hover{background:#f1f5f9;color:var(--accent);border-color:#cbd5e1}.matrix-ai-confidence-trigger[aria-expanded=true]{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15)}.matrix-ai-confidence-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:300;padding:0;margin:0;background:transparent;border:none;box-shadow:none;width:var(--confidence-range-panel-width, min(280px, calc(100vw - 48px) ));max-width:var(--confidence-range-panel-width, min(280px, calc(100vw - 48px) ));box-sizing:border-box}.matrix-table-wrapper{flex:1;overflow:auto}.matrix-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.matrix-table-wrapper::-webkit-scrollbar-track{background:#fafbfc}.matrix-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.matrix-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.matrix-table{border-collapse:separate;border-spacing:0;width:auto;background:#fff;table-layout:fixed}.matrix-corner-cell{position:sticky;top:0;left:0;z-index:4;background:#f3f5f7;border-left:none;border-right:none;border-bottom:1px solid #e5e7eb;border-top:none;padding:4px 8px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;width:120px;min-width:120px;max-width:120px;height:80px!important;vertical-align:middle}.matrix-corner-cell.full-text{width:176px;min-width:176px;max-width:176px}.corner-cell-column{position:absolute;top:4px;right:8px;text-align:right;line-height:1.4}.corner-arrow{font-size:16px;color:#64748b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.corner-cell-row{position:absolute;bottom:4px;left:8px;text-align:left;line-height:1.4}.matrix-sum-header{position:sticky;top:0;left:120px;z-index:4;background:#eef1f6;width:48px;min-width:48px;max-width:48px;text-align:center;font-size:14px;font-weight:600;color:#64748b;padding:6px 0;border:1px solid #e2e8f0;border-right:2px solid #cbd5e1}.matrix-header-cell{position:sticky;top:0;z-index:3;background:#f3f5f7;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:2px 4px;font-size:11px;font-weight:700;color:#1e293b;text-align:center;vertical-align:middle;width:56px;min-width:56px;max-width:56px;height:80px!important;overflow:hidden;text-overflow:ellipsis}.matrix-header-cell.full-text{width:176px;min-width:176px;max-width:176px;text-align:left;height:auto;min-height:190px;max-height:230px;overflow:hidden;padding:4px 8px}.matrix-header-id{display:block;font-weight:700;color:var(--accent);white-space:normal;word-break:break-word;font-size:11px}.matrix-header-id+.matrix-header-text{margin-top:4px}.matrix-header-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;color:#64748b;font-size:11px;line-height:1.4;word-wrap:break-word}.matrix-sum-row>td,.matrix-sum-row>th{position:sticky;top:var(--row0-h, 80px);z-index:3;background:#f8fafc}.matrix-sum-row>th.matrix-sum-row-header{position:sticky;top:var(--row0-h, 80px);left:0;z-index:4;background:#eef1f6;text-align:center;font-size:14px;font-weight:600;color:#64748b;padding:6px 8px;border:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1}.matrix-sum-row>td.matrix-sum-total{position:sticky;top:var(--row0-h, 80px);left:120px;z-index:4;background:#eef1f6;font-weight:700;color:#475569;border-right:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1}.matrix-sum-row .matrix-sum-cell{border-bottom:2px solid #cbd5e1}.matrix-sum-cell{background:#f8fafc;text-align:center;font-size:12px;font-weight:600;color:#64748b;padding:0;width:48px;min-width:48px;max-width:48px;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.matrix-row-header{position:sticky;left:0;z-index:2;background:#f3f5f7;border-right:none;border-bottom:1px solid #e5e7eb;padding:4px 8px;font-size:11px;font-weight:700;color:#1e293b;text-align:left;vertical-align:middle;width:120px;min-width:120px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-row-header.full-text{width:176px;min-width:176px;max-width:176px;background:#f3f5f7!important;text-align:left;height:100%;max-height:100px;overflow:hidden;padding:4px 8px;white-space:normal;vertical-align:top}.matrix-row-header.full-text .matrix-header-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.matrix-sum-col{position:sticky;left:120px;z-index:2;background:#f8fafc;border-right:2px solid #cbd5e1}.matrix-full-text .matrix-corner-cell{width:176px;min-width:176px;max-width:176px}.matrix-full-text .matrix-sum-header,.matrix-full-text .matrix-sum-col,.matrix-full-text .matrix-sum-row>td.matrix-sum-total{left:176px}.matrix-cell{width:56px;height:42px;border:1px solid #f1f5f9;text-align:center!important;font-size:18px;background:#fff;cursor:pointer;padding:0!important;margin:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background .1s ease}.matrix-cell-diagonal{background:#f1f5f9!important;cursor:default!important;pointer-events:none}.matrix-cell-empty{background:#fff}.matrix-cell-empty:hover{background:#f8fafc}.matrix-cell-connected{background:#fff}.matrix-cell-connected:hover{background:#f8fafc}.matrix-cell-suggested{background:#fff}.matrix-cell-suggested:hover{background:#f8fafc}.matrix-decision-mode .matrix-cell:not(.matrix-cell-diagonal){cursor:pointer}.matrix-decision-mode .matrix-cell-empty:hover,.matrix-decision-mode .matrix-cell-connected:hover,.matrix-decision-mode .matrix-cell-suggested:hover{background:#eff6ff!important;outline:1.5px solid #93c5fd;outline-offset:-1.5px}.matrix-cell-decided{position:relative}.matrix-cell-decided--accepted{outline:2px solid #16a34a;outline-offset:-2px}.matrix-cell-decided--unsure{outline:2px solid #d97706;outline-offset:-2px}.matrix-cell-decided--rejected{outline:2px solid #dc2626;outline-offset:-2px}.matrix-decision-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;pointer-events:none}.matrix-decision-dot--accepted{background:#16a34a}.matrix-decision-dot--unsure{background:#d97706}.matrix-decision-dot--rejected{background:#dc2626}.matrix-cell-em-icon{position:absolute;top:2px;left:2px;opacity:.75;pointer-events:none;display:flex}.matrix-cell-em-icon--entity{color:#92400e}.matrix-cell-em-icon--cosine{color:#7c3aed}.matrix-em-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.matrix-em-badge--entity{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.matrix-em-badge--cosine{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.matrix-decision-popup{position:fixed;z-index:10500;min-width:420px;max-width:520px}.matrix-tooltip.matrix-decision-popup,.matrix-decision-popup{pointer-events:all!important}.matrix-refresh-btn{background:#eef1f6;border:1px solid transparent;border-radius:8px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s}.matrix-refresh-btn:hover:not(:disabled){color:var(--accent);background:#e2e6ed}.matrix-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.matrix-refresh-btn svg{width:18px;height:18px;transition:transform .3s ease}.matrix-refresh-btn.loading svg{animation:rotateRefresh 1s linear infinite}@keyframes rotateRefresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.matrix-property-select{font-size:11px;padding:5px 8px;color:#64748b;max-width:130px}.matrix-class-select{font-size:11px;padding:5px 8px;color:#64748b;max-width:150px}.matrix-checkbox-row{display:flex;gap:16px;align-items:center}.matrix-loading,.matrix-error,.matrix-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.matrix-error button{margin-top:16px;padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:background .15s}.matrix-error button:hover{background:var(--accent-dark)}.matrix-tooltip{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 24px #0000001f;padding:14px;z-index:10000;pointer-events:none;width:500px;animation:tooltipFadeIn .15s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.matrix-tooltip-align-center{transform:translate(-50%,-100%)}.matrix-tooltip-align-left{transform:translateY(-100%)}.matrix-tooltip-align-right{transform:translate(-100%,-100%)}.matrix-tooltip-below.matrix-tooltip-align-center{transform:translate(-50%)}.matrix-tooltip-below.matrix-tooltip-align-left{transform:translate(0)}.matrix-tooltip-below.matrix-tooltip-align-right{transform:translate(-100%)}.matrix-tooltip:not(.matrix-tooltip-relationship){width:300px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.matrix-tooltip-simple{font-size:13px;line-height:1.5;color:#1e293b;white-space:pre-wrap;word-wrap:break-word}.matrix-tooltip-relationship{max-width:800px}.matrix-tooltip-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.matrix-tooltip-left,.matrix-tooltip-right{font-size:13px;line-height:1.5;color:#1e293b;white-space:pre-wrap;word-wrap:break-word;max-width:350px}.tl-artifact-id{font-size:11px;font-weight:700;color:#0f172a;margin-bottom:3px;letter-spacing:.2px}.matrix-tooltip-left{text-align:right;border-right:2px solid #e5e7eb;padding-right:16px}.matrix-tooltip-right{text-align:left;border-left:2px solid #e5e7eb;padding-left:16px}.matrix-tooltip-rel{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;background:rgba(var(--accent-rgb),.08);border-radius:6px;min-width:100px}.rel-arrow{font-size:20px;color:var(--accent);line-height:1}.rel-name{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.matrix-tooltip-action{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;text-align:center;font-size:12px;font-weight:600}.action-create{color:#16a34a}.action-delete{color:#dc2626}.matrix-tooltip-suggestion{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.suggestion-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.suggestion-icon{color:#f59e0b;flex-shrink:0}.suggestion-title{font-size:11px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;flex:1}.suggestion-confidence-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px}.tooltip-recommendation{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:6px;letter-spacing:.3px}.tooltip-recommendation-keep{background:#dcfce7;color:#166534;border:1px solid #86efac}.tooltip-recommendation-review{background:#fef3c7;color:#92400e;border:1px solid #fde047}.tooltip-recommendation-remove{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.suggestion-confidence-bar{height:4px;background:linear-gradient(90deg,#fff,#2ea89c);border:1px solid #e2e8f0;border-radius:2px;margin-bottom:10px;overflow:hidden;position:relative}.suggestion-confidence-overlay{position:absolute;top:0;right:0;height:100%;background:#f8fafc;transition:width .3s ease}.suggestion-rationale{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:#475569;background:#fafbfc;padding:8px 10px;border-radius:6px;border-left:3px solid #cbd5e1}.quote-icon{color:#94a3b8;flex-shrink:0;margin-top:2px}.matrix-context-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 24px #0000001f;padding:4px;min-width:180px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:13px;font-family:inherit;color:#1e293b;border-radius:6px;transition:background .15s;text-align:left}.context-menu-item:hover{background:#eef1f6}.context-menu-item svg{flex-shrink:0;color:#94a3b8}.context-menu-item-danger{color:#dc2626}.context-menu-item-danger svg{color:#dc2626}.context-menu-item-danger:hover{background:#fee2e2}.matrix-cell-benchmark-tp{background:#dcfce7!important;cursor:default!important}.matrix-cell-benchmark-tp:hover{background:#bbf7d0!important}.matrix-cell-benchmark-fp{background:#fee2e2!important;cursor:default!important}.matrix-cell-benchmark-fp:hover{background:#fecaca!important}.matrix-cell-benchmark-fn{background:#fef3c7!important;cursor:default!important}.matrix-cell-benchmark-fn:hover{background:#fde68a!important}.benchmark-cell-dot{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}.benchmark-matrix-legend{display:flex;align-items:center;gap:20px;padding:8px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:12px}.benchmark-legend-item{display:flex;align-items:center;gap:5px;font-weight:500}.benchmark-legend-tp{color:#166534}.benchmark-legend-fp{color:#991b1b}.benchmark-legend-fn{color:#92400e}.benchmark-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0}.benchmark-legend-tp .benchmark-legend-swatch{background:#86efac}.benchmark-legend-fp .benchmark-legend-swatch{background:#fca5a5}.benchmark-legend-fn .benchmark-legend-swatch{background:#fde68a}.benchmark-legend-note{margin-left:auto;font-size:11px;color:#94a3b8;font-style:italic}.md-canvas-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.md-flow-wrap{flex:1;min-height:0;position:relative;background:#f8fafc;display:flex;flex-direction:column}.md-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-surface, #fff);flex-shrink:0}.md-toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:14px}.md-view-toggle{display:flex;border:1px solid var(--border, #e2e8f0);border-radius:7px;overflow:hidden}.md-view-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .12s,color .12s}.md-toolbar-left{display:flex;flex-direction:column;gap:6px}.md-toolbar-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.md-toolbar-hint{font-size:11px;color:#94a3b8}.md-add-row{display:flex;align-items:center;gap:8px}.md-select{height:32px;padding:0 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:13px;background:var(--bg-surface, #fff);color:var(--color-text, #1e293b);cursor:pointer}.md-input{height:32px;padding:0 10px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:13px;background:var(--bg-surface, #fff);color:var(--color-text, #1e293b);width:160px}.md-btn{height:32px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .15s}.md-btn:disabled{opacity:.45;cursor:not-allowed}.md-btn-add{background:var(--accent, #6366f1);color:#fff}.md-btn-add:hover:not(:disabled){opacity:.88}.md-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.md-empty p{font-size:13px;margin:0}.md-node{padding:10px 14px;border:2px solid #94a3b8;border-radius:8px;background:#fff;min-width:130px;cursor:default;position:relative;box-shadow:0 1px 4px #0000000f;transition:box-shadow .15s}.md-node:hover{box-shadow:0 3px 10px #0000001a}.md-node--selected{box-shadow:0 0 0 2px #6366f1}.md-node-inner{display:flex;align-items:center;gap:6px}.md-node-label{font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none;flex:1}.md-node-input{font-size:13px;font-weight:600;border:none;border-bottom:1px solid #6366f1;outline:none;background:transparent;width:110px}.md-node-delete{opacity:0;transition:opacity .15s;background:none;border:none;cursor:pointer;padding:2px;color:#94a3b8;line-height:1;border-radius:3px;display:flex;align-items:center}.md-node:hover .md-node-delete{opacity:1}.md-node-delete:hover{color:#ef4444;background:#fee2e2}.md-handle{width:10px!important;height:10px!important;background:#6366f1!important;border:2px solid #fff!important;opacity:0;transition:opacity .15s}.md-node:hover .md-handle{opacity:1}.md-edge-label{position:absolute;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:11px;pointer-events:all;cursor:pointer;box-shadow:0 1px 3px #00000012;white-space:nowrap}.md-edge-label--selected{border-color:#6366f1;color:#4f46e5}.md-edge-text{font-size:10px;font-weight:600;letter-spacing:.04em;color:#475569}.md-edge-label--selected .md-edge-text{color:#4f46e5}.md-edge-input{font-size:10px;font-weight:600;letter-spacing:.04em;border:none;border-bottom:1px solid #6366f1;outline:none;width:100px;background:transparent}.md-edge-delete{opacity:0;background:none;border:none;cursor:pointer;padding:1px;color:#94a3b8;line-height:1;border-radius:2px;display:flex;align-items:center;transition:opacity .1s}.md-edge-label:hover .md-edge-delete{opacity:1}.md-edge-delete:hover{color:#ef4444}.mdt-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.mdt-table{width:100%;border-collapse:collapse;font-size:13px}.mdt-th{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-surface, #fff);position:sticky;top:0;z-index:1}.mdt-th--arrow{width:28px;padding:9px 4px;text-align:center}.mdt-th--action{width:40px}.mdt-row{transition:background .1s}.mdt-row:hover{background:var(--bg-hover, #f8fafc)}.mdt-td{padding:6px 14px;border-bottom:1px solid var(--border, #f1f5f9);vertical-align:middle}.mdt-td--arrow{padding:6px 4px;text-align:center}.mdt-td--action{padding:6px 8px;text-align:center}.mdt-cell-type{display:inline-block;padding:3px 10px;border-radius:5px;font-weight:500;background:#f1f5f9;color:var(--color-text, #1e293b);cursor:pointer;transition:background .12s;min-width:90px}.mdt-cell-type:hover{background:#e2e8f0}.mdt-cell-rel{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#475569;background:transparent;border:1px solid #e2e8f0;cursor:pointer;min-width:110px;transition:border-color .12s}.mdt-cell-rel:hover{border-color:#94a3b8}.mdt-cell-input{padding:3px 8px;border:1px solid var(--accent, #6366f1);border-radius:5px;font-size:13px;font-weight:500;outline:none;background:var(--bg-surface, #fff);color:var(--color-text, #1e293b);min-width:110px}.mdt-cell-input--rel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-width:130px}.mdt-placeholder{color:#cbd5e1;font-style:italic}.mdt-empty{padding:32px;text-align:center;color:#94a3b8;font-size:13px}.mdt-delete-btn{width:26px;height:26px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.mdt-delete-btn:hover{background:#fee2e2;color:#ef4444}.mdt-wrap table{flex-shrink:0}.mdt-wrap{overflow-y:auto}.mdt-footer{padding:12px 14px;border-top:1px solid var(--border, #e2e8f0);flex-shrink:0;position:sticky;bottom:0;background:var(--bg-surface, #fff)}.mdt-add-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.mdt-add-btn:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.md-breadcrumb{flex-shrink:0;border-bottom:1px solid var(--border, #e2e8f0)}.md-layout{display:flex;flex:1;min-height:0;overflow:hidden}.md-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border, #e2e8f0);background:var(--bg-surface, #fff);display:flex;flex-direction:column;overflow:hidden}.md-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.md-sidebar-title{font-size:11px;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.md-icon-btn{width:24px;height:24px;border-radius:5px;border:1px solid var(--border, #e2e8f0);background:var(--bg-surface, #fff);color:var(--color-text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.md-icon-btn:hover{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.md-schema-list{flex:1;overflow-y:auto;padding:4px 0}.md-list-empty{padding:18px 14px;font-size:12px;color:#94a3b8;text-align:center}.md-schema-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;gap:4px;transition:background .1s;border-left:3px solid transparent}.md-schema-item:hover{background:var(--bg-hover, #f1f5f9)}.md-schema-item--active{background:#eff6ff;border-left-color:var(--accent, #6366f1)}.md-schema-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.md-schema-name{font-size:13px;font-weight:500;color:var(--color-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-schema-count{font-size:11px;color:#94a3b8}.md-schema-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.md-schema-item:hover .md-schema-actions{opacity:1}.md-schema-action-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.md-schema-action-btn:hover{background:#e2e8f0;color:#1e293b}.md-schema-action-btn--danger:hover{background:#fee2e2;color:#ef4444}.md-rename-input{width:100%;border:none;border-bottom:1px solid var(--accent, #6366f1);outline:none;font-size:13px;background:transparent;color:var(--color-text, #1e293b);padding:0}.md-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.md-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.md-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-surface, #fff);flex-shrink:0;min-height:48px}.md-toolbar-left{flex:1;display:flex;align-items:center;gap:8px}.md-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.md-toolbar-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.md-toolbar-hint{font-size:12px;color:#94a3b8}.md-add-row{display:flex;align-items:center;gap:6px}.md-select{height:30px;padding:0 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:12px;background:var(--bg-surface, #fff);color:var(--color-text, #1e293b);cursor:pointer}.md-input{height:30px;padding:0 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:12px;background:var(--bg-surface, #fff);color:var(--color-text, #1e293b);width:140px}.md-btn{height:30px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer}.md-btn:disabled{opacity:.4;cursor:not-allowed}.md-btn-add{background:var(--accent, #6366f1);color:#fff;transition:opacity .15s}.md-btn-add:hover:not(:disabled){opacity:.85}.md-view-toggle{display:flex;border:1px solid var(--border, #e2e8f0);border-radius:6px;overflow:hidden}.md-view-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .1s,color .1s}.md-view-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--color-text, #1e293b)}.md-view-btn--active,.md-view-btn--active:hover{background:var(--accent, #6366f1);color:#fff}.md-btn-save{height:30px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:#0f172a;color:#fff;white-space:nowrap;transition:background .15s}.md-btn-save:hover:not(:disabled){background:#1e293b}.md-btn-save:disabled{opacity:.4;cursor:not-allowed}.md-hint-bar{padding:4px 14px;font-size:11px;color:#94a3b8;background:#fafafa;border-bottom:1px solid var(--border, #f1f5f9);flex-shrink:0}.md-view-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.md-error{padding:8px 14px;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;border-bottom:1px solid #fecaca;flex-shrink:0}.md-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8}.md-placeholder p{font-size:13px;margin:0}.topic-discovery{display:flex;flex-direction:column;height:100%;background:#fff}.td-show-lists-btn{font-size:.75rem;font-weight:600;color:#3b82f6;background:none;border:1px solid #3b82f6;border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s}.td-show-lists-btn:hover{background:#3b82f6;color:#fff}.td-saved-lists{margin-top:8px;display:flex;flex-direction:column;gap:6px}.td-saved-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.td-saved-list-info{display:flex;flex-direction:column;gap:2px}.td-saved-list-name{font-size:.78rem;font-weight:600;color:#1e293b}.td-saved-list-meta{font-size:.68rem;color:#94a3b8}.td-saved-list-actions{display:flex;align-items:center;gap:6px}.td-list-action-btn{font-size:.7rem;font-weight:600;color:#3b82f6;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.td-list-action-btn:hover{border-color:#3b82f6;background:#eff6ff}.td-list-action-btn.delete{color:#64748b}.td-list-action-btn.delete:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.td-add-topic-btn{font-size:.72rem;font-weight:600;color:#3b82f6;background:none;border:1px solid #3b82f6;border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s}.td-add-topic-btn:hover{background:#3b82f6;color:#fff}.td-save-row{display:flex;align-items:center;gap:8px}.td-save-input{flex:1;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;font-family:inherit;color:#1e293b;outline:none;transition:border-color .15s}.td-save-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.td-save-btn{flex-shrink:0;font-size:.75rem!important;padding:7px 14px!important}.td-topics-list{display:flex;flex-direction:column;gap:6px}.td-topic-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s}.td-topic-item:hover{border-color:#cbd5e1}.td-topic-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:50%;margin-top:1px}.td-topic-content{flex:1;min-width:0}.td-topic-name{font-size:.82rem;font-weight:600;color:#1e293b;line-height:1.3}.td-topic-description{font-size:.73rem;color:#64748b;line-height:1.45;margin-top:2px}.td-topic-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.td-keyword-tag{font-size:.65rem;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:1px 6px}.td-topic-actions{display:flex;gap:4px;flex-shrink:0}.td-topic-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s}.td-topic-action-btn:hover{border-color:#e2e8f0;color:#3b82f6;background:#f8fafc}.td-topic-action-btn.delete:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.td-edit-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2500}.td-edit-modal{background:#fff;border-radius:10px;padding:20px 24px;min-width:440px;max-width:540px;box-shadow:0 20px 60px #00000026}.td-edit-modal h3{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 16px}.td-edit-field{margin-bottom:12px}.td-edit-field label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.td-edit-field input,.td-edit-field textarea{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;font-family:inherit;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s}.td-edit-field input:focus,.td-edit-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.td-edit-field textarea{resize:vertical}.td-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.td-library-modal{max-width:520px;width:90%;height:420px;display:flex;flex-direction:column}.td-library-modal .modal-body{flex:1;overflow-y:auto;min-height:0}.td-library-save-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.td-library-section-label{display:block;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.td-library-save-row{display:flex;gap:8px}.td-library-save-input{flex:1;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;font-family:inherit;color:#1e293b;outline:none;transition:border-color .15s}.td-library-save-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.td-library-save-btn{white-space:nowrap;font-size:.75rem;padding:8px 16px}.td-library-lists-section{min-height:60px}.td-library-empty{font-size:.75rem;color:#94a3b8;padding:16px 0;text-align:center}.td-library-list{display:flex;flex-direction:column;gap:2px}.td-library-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;transition:background .12s}.td-library-item:hover{background:#f8fafc}.td-library-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.td-library-item-name{font-size:.78rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-library-item-meta{font-size:.68rem;color:#94a3b8}.td-library-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.td-library-action-btn{padding:4px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:.7rem;font-weight:500;color:#475569;cursor:pointer;transition:all .12s}.td-library-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.td-library-action-btn.delete{display:flex;align-items:center;justify-content:center;padding:4px 6px;color:#94a3b8}.td-library-action-btn.delete:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.vvlab-tcg-topic-chips{display:flex;flex-wrap:wrap;gap:6px}.vvlab-tcg-topic-chip{font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.vvlab-tcg-topic-chip:hover{border-color:#2a9d8f;color:#2a9d8f}.vvlab-tcg-topic-chip--active{background:#2a9d8f;border-color:#2a9d8f;color:#fff}.vvlab-tcg-topic-chip--active:hover{background:#238276;border-color:#238276;color:#fff}.vvlab-testcase-generation{--accent: #2a9d8f;--accent-dark: #238276;--accent-rgb: 42, 157, 143}.vvlab-testcase-generation.workflow-app-shell .workflow-content{display:flex;flex-direction:column;min-height:0}.vvlab-tcg-workflow-content--results{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:0 24px 8px}.vvlab-tcg-code-select{max-width:420px}.vvlab-tcg-col-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.vvlab-tcg-col-status .link-actions{flex-wrap:wrap;justify-content:flex-end}.vvlab-tcg-source-details--minimal{min-width:0}.vvlab-tcg-bdd-pre-wrap{position:relative}.vvlab-tcg-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:background .12s,color .12s,border-color .12s;z-index:1}.vvlab-tcg-copy-btn:hover{background:#fff;color:#2a9d8f;border-color:#2a9d8f}.vvlab-testcase-generation .wf-slider__label--right{flex:0 0 72px;width:72px}.vvlab-tcg-header-suggestion{display:flex;align-items:center;gap:10px}.vvlab-tcg-prop-switcher{font-size:.72rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;cursor:pointer;outline:none}.vvlab-tcg-prop-switcher:focus{border-color:#2a9d8f}.vvlab-tcg-req-prop-preview{color:#64748b;font-style:italic}.vvlab-testcase-generation .result-source-row{grid-template-columns:36px 1fr 160px}.vvlab-testcase-generation .results-header{grid-template-columns:1fr 160px}.vvlab-testcase-generation .vvlab-tcg-header-suggestion{grid-column:1}.vvlab-testcase-generation .results-col-suggestions{align-items:flex-start;justify-content:flex-start}.vvlab-testcase-generation .target-text{margin-top:0}.vvlab-tcg-proposal-detail{padding:12px 16px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.vvlab-tcg-proposal-detail.decision-rejected{background:#fef2f2}.vvlab-tcg-proposal-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.vvlab-tcg-proposal-detail-body{margin:0 0 14px;font-size:12px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif}.vvlab-tcg-proposal-bdd{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;background:#ffffffb3;padding:10px 12px;border-radius:6px;border:1px solid #e2e8f0}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer-container{display:flex;flex-direction:column;height:100%;background:#f1f5f9;overflow:hidden}.pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;z-index:10}.pdf-viewer-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-title svg{flex-shrink:0;color:#dc2626}.pdf-viewer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-ctrl-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.pdf-ctrl-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.pdf-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-ctrl-btn.toggle.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.pdf-ctrl-btn.close{border-color:#fecaca;color:#dc2626}.pdf-ctrl-btn.close:hover{background:#fef2f2;border-color:#dc2626}.pdf-zoom-controls{display:flex;align-items:center;gap:4px}.pdf-zoom-label{font-size:11px;font-weight:500;color:#64748b;min-width:36px;text-align:center}.pdf-page-nav{display:flex;align-items:center;gap:4px}.pdf-page-label{font-size:11px;font-weight:500;color:#64748b;min-width:50px;text-align:center}.pdf-viewer-body{display:flex;flex:1;overflow:hidden}.pdf-viewer-sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.pdf-sidebar-section{padding-bottom:12px;border-bottom:1px solid #f1f5f9}.pdf-sidebar-section:last-child{border-bottom:none}.pdf-sidebar-title{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pdf-stats{display:flex;flex-direction:column;gap:4px}.pdf-stat-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.pdf-stat-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;text-transform:capitalize}.pdf-stat-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.pdf-stat-value{font-size:12px;font-weight:600;color:#0f172a}.pdf-legend{display:flex;flex-direction:column;gap:4px}.pdf-legend-item{display:flex;align-items:center;gap:8px;padding:2px 0}.pdf-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.pdf-legend-label{font-size:12px;color:#475569;text-transform:capitalize}.pdf-chunk-detail{display:flex;flex-direction:column;gap:6px}.pdf-chunk-detail-meta{display:flex;align-items:center;gap:8px}.pdf-chunk-detail-type{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;text-transform:capitalize}.pdf-chunk-detail-page{font-size:11px;color:#94a3b8}.pdf-chunk-detail-section{font-size:11px;color:#64748b;font-style:italic;line-height:1.4}.pdf-chunk-detail-text{font-size:11px;color:#334155;line-height:1.5;max-height:200px;overflow-y:auto;padding:8px;background:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.pdf-viewer-pages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-page-wrapper{display:flex;flex-direction:column;align-items:center}.pdf-page-number{font-size:10px;font-weight:500;color:#94a3b8;margin-bottom:4px}.pdf-page-content{position:relative;box-shadow:0 2px 8px #0000001a;background:#fff}.pdf-overlays-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.pdf-chunk-overlay{position:absolute;border:1px solid;border-radius:2px;cursor:pointer;pointer-events:auto;transition:all .2s;background-color:var(--chunk-bg)}.pdf-chunk-overlay:hover{border-width:2px;z-index:6}.pdf-chunk-overlay.selected{z-index:7;border-width:2px;border-style:solid;animation:chunk-pulse 1.5s ease-in-out 2;box-shadow:0 0 0 3px var(--chunk-glow, rgba(59, 130, 246, .3))}@keyframes chunk-pulse{0%,to{box-shadow:0 0 0 3px var(--chunk-glow, rgba(59, 130, 246, .3))}50%{box-shadow:0 0 0 6px var(--chunk-glow, rgba(59, 130, 246, .15))}}.pdf-chunk-label{position:absolute;top:-1px;left:-1px;padding:0 3px;font-size:8px;font-weight:700;color:#fff;border-radius:2px 0;line-height:14px;pointer-events:none}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px;color:#64748b;font-size:13px}.pdf-loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px;color:#dc2626;font-size:13px}.pdf-language-selector{display:flex;align-items:center;gap:4px;color:#64748b}.pdf-language-selector svg{flex-shrink:0}.pdf-lang-select{padding:3px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:11px;font-weight:500;color:#334155;cursor:pointer;outline:none}.pdf-lang-select:hover{border-color:#cbd5e1}.pdf-lang-select:focus{border-color:#3b82f6}.pdf-chunk-detail-divider{height:1px;background:#e2e8f0;margin:8px 0}.pdf-chunk-detail-lang-label{font-size:10px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pdf-chunk-detail-text.translated{background:#eff6ff;border-color:#dbeafe}.pdf-translation-panel{width:340px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.pdf-translation-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pdf-translation-title{font-size:12px;font-weight:600;color:#0f172a}.pdf-translation-content{flex:1;overflow-y:auto;padding:8px}.pdf-translation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#64748b;font-size:12px}.pdf-translation-page{margin-bottom:8px}.pdf-translation-page-label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;margin-bottom:4px;position:sticky;top:0;background:#fff;z-index:1}.pdf-translation-chunk{padding:6px 10px;margin-bottom:2px;border-left:3px solid #e2e8f0;cursor:pointer;transition:all .15s;border-radius:0 4px 4px 0}.pdf-translation-chunk:hover{background:#f8fafc}.pdf-translation-chunk.selected{background:#dbeafe;border-left-width:4px;box-shadow:inset 0 0 0 1px #93c5fd}.pdf-translation-section{font-size:10px;color:#94a3b8;font-style:italic;margin-bottom:4px}.pdf-translation-text{font-size:12px;color:#334155;line-height:1.6;white-space:pre-wrap;word-break:break-word}.pdf-page-content .react-pdf__Page,.pdf-page-content .react-pdf__Page__canvas{display:block!important}@media(max-width:768px){.pdf-viewer-sidebar,.pdf-translation-panel{display:none}}.topic-assignment{display:flex;flex-direction:column;height:100%;background:#fff}.ta-topic-filter-modal{max-width:520px;width:90vw;max-height:70vh;display:flex;flex-direction:column}.ta-topic-filter-body{display:flex;flex-direction:column;gap:10px;overflow:hidden}.ta-topic-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.ta-topic-filter-action-btn{padding:3px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:.7rem;font-weight:500;color:#475569;cursor:pointer;transition:all .12s}.ta-topic-filter-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.ta-topic-filter-count{margin-left:auto;font-size:.7rem;color:#94a3b8}.ta-topic-filter-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;max-height:100%}.ta-topic-filter-item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.ta-topic-filter-item:hover{background:#f8fafc}.ta-topic-filter-item.excluded{opacity:.55}.ta-topic-filter-item input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.ta-topic-filter-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ta-topic-filter-item-name{font-size:.78rem;font-weight:600;color:#1e293b}.ta-topic-filter-item-desc{font-size:.68rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta-confirmed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;gap:12px}.ta-confirmed h4{font-size:.88rem;font-weight:600;color:#1e293b;margin:0}.ta-confirmed p{font-size:.75rem;color:#64748b;margin:0 0 8px}.ta-assignment-list{display:flex;flex-direction:column;gap:6px}.ta-assignment-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fff;transition:border-color .12s}.ta-assignment-card:hover{border-color:#cbd5e1}.ta-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ta-artifact-id{font-size:.78rem;font-weight:700;color:var(--accent);flex-shrink:0}.ta-artifact-text{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4}.ta-card-topics{display:flex;flex-wrap:wrap;gap:6px}.ta-topic-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;border:1px solid transparent}.ta-topic-tag.accepted{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.ta-topic-tag.accepted:hover{background:#d1fae5;border-color:#6ee7b7}.ta-topic-tag.rejected{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;text-decoration:line-through}.ta-topic-tag.rejected:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ta-topic-name{white-space:nowrap}.ta-topic-conf{font-size:.62rem;font-weight:600;opacity:.7}.ta-topic-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.ta-topic-tag.accepted .ta-topic-check{color:#10b981}.ta-topic-tag.rejected .ta-topic-check{color:#cbd5e1}.rc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.rc-stat{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.rc-stat-value{font-size:26px;font-weight:700;line-height:1}.rc-stat-label{font-size:12px;font-weight:500;opacity:.75}.rc-stat-identical{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.rc-stat-changed{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.rc-stat-new{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.rc-stat-missing{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.rc-stat-neutral{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.rc-section{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:12px}.rc-section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:none;width:100%;text-align:left;transition:background .12s}.rc-section-header:hover{background:#f1f5f9}.rc-section-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rc-section-title{font-size:13px;font-weight:600;color:#1e293b;flex:1}.rc-section-count{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.rc-section-chevron{color:#94a3b8;transition:transform .15s}.rc-section-chevron.open{transform:rotate(90deg)}.rc-rows{border-top:1px solid #e2e8f0}.rc-row{border-bottom:1px solid #f1f5f9}.rc-row:last-child{border-bottom:none}.rc-row-header{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s}.rc-row-header:hover{background:#f8fafc}.rc-row-id{font-size:12px;font-weight:600;color:#1e293b;font-family:monospace;min-width:80px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-row-preview{font-size:12px;color:#64748b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-sim-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.rc-row-chevron{color:#cbd5e1;flex-shrink:0;transition:transform .15s}.rc-row-chevron.open{transform:rotate(90deg)}.rc-row-detail{padding:12px 16px 16px;background:#fafafa;border-top:1px solid #f1f5f9}.rc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-side-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px}.rc-text-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;font-size:12px;color:#334155;line-height:1.6;white-space:pre-wrap;word-break:break-word}.rc-single{max-width:700px}.rc-threshold-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rc-project-count{font-size:11px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:999px;margin-left:6px}.rc-empty{padding:20px 16px;color:#94a3b8;font-size:12px;text-align:center;font-style:italic}.rc-projects-strip{display:flex;gap:12px;margin-bottom:20px}.rc-project-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px}.rc-project-chip-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.rc-project-chip-name{color:#1e293b;font-weight:500}.project-model-view{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ms-header{flex-shrink:0;padding:1.5rem 2rem 0}.ms-header-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.ms-tabs{display:flex;gap:2px;padding:1rem 2rem 0;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ms-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.ms-tab:hover:not(:disabled){color:#1e293b}.ms-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ms-tab:disabled{opacity:.5;cursor:not-allowed}.ms-tab-badge{font-size:.7rem;font-weight:600;padding:2px 6px;background:#e2e8f0;color:#64748b;border-radius:10px}.ms-tab.active .ms-tab-badge{background:rgba(var(--accent-rgb, 15, 52, 112),.15);color:var(--accent)}.ms-tab-content{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem;scrollbar-gutter:stable}.ms-empty-state{padding:2rem;font-size:.9rem;color:#64748b;text-align:center;line-height:1.5}.project-model-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;font-size:.9rem;color:#64748b}.ms-loading{padding:16px;font-size:.9rem;color:#64748b}.app-session-row .relationship-item{flex-wrap:wrap;gap:12px}.app-session-label{font-weight:600;color:#1e293b;flex:1}.app-session-date{font-size:12px;color:#94a3b8}.ms-btn-restore{padding:6px 14px;font-size:13px;font-weight:500;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:all .15s}.ms-btn-restore:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.app-session-actions{display:flex;gap:8px;align-items:center}.ms-btn-delete{padding:6px 14px;font-size:13px;font-weight:500;background:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:6px;cursor:pointer;transition:all .15s}.ms-btn-delete:hover{background:#dc2626;color:#fff}.ms-setup-wrap{width:fit-content;max-width:100%;min-width:0;margin-left:auto;margin-right:auto}.ms-setup-form{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:24px 28px 28px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.ms-form-heading{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.ms-form-description{font-size:.8rem;color:#64748b;line-height:1.5;margin:-8px 0 20px}.ms-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ms-form-actions .ms-btn-add{padding:8px 14px;font-size:.8rem;font-weight:600;color:var(--accent);background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s}.ms-form-actions .ms-btn-add:hover{border-color:var(--accent);background:#f8fafc;color:#0f3470}.ms-form-actions-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ms-form-actions .ms-btn-reset{padding:8px 14px;font-size:.8rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s}.ms-form-actions .ms-btn-reset:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#475569}.ms-form-actions .ms-btn-reset:disabled{opacity:.6;cursor:not-allowed}.ms-form-actions .ms-btn-save{padding:8px 18px;font-size:.8rem;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:all .15s}.ms-form-actions .ms-btn-save:hover:not(:disabled){background:#0f3470;border-color:#0f3470}.ms-form-actions .ms-btn-save:disabled{opacity:.6;cursor:not-allowed}.ms-setup-form .ms-form-label-row{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.ms-setup-form .model-scheme-list{display:flex;flex-direction:column;gap:10px}.ms-setup-form .relationship-item-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:all .15s}.ms-setup-form .relationship-item-wrapper:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.ms-setup-form .relationship-item{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:nowrap;min-width:0}.ms-setup-form .btn-expand-relationship{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0;color:#64748b}.ms-setup-form .btn-expand-relationship:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--accent)}.ms-setup-form .relationship-select{height:36px;padding:0 32px 0 12px;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;min-width:120px;flex:1;max-width:160px}.ms-setup-form .relationship-select:hover{border-color:#94a3b8}.ms-setup-form .relationship-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.ms-setup-form .arrow-icon{color:#94a3b8;flex-shrink:0}.ms-setup-form .relationship-input{height:36px;padding:0 12px;font-size:.875rem;font-weight:400;color:#1e293b;border:1px solid #cbd5e1;border-radius:4px;background:#fff;min-width:100px;flex:1;max-width:140px}.ms-setup-form .relationship-input:hover{border-color:#94a3b8}.ms-setup-form .relationship-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.ms-setup-form .btn-delete-relationship{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0}.ms-setup-form .btn-delete-relationship:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ms-setup-form .relationship-description{padding:12px 14px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.ms-setup-form .relationship-description-input{width:100%;padding:10px 12px;font-size:.8rem;line-height:1.5;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b;font-family:inherit;resize:vertical;min-height:64px;transition:border-color .15s;box-sizing:border-box}.ms-setup-form .relationship-description-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.ms-setup-form .relationship-description-input::placeholder{color:#94a3b8}.ms-setup-form .no-relationships{padding:28px 20px;text-align:center;font-size:.85rem;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px}.settings-tab-content-ms{display:flex;flex-direction:column;align-items:center;padding:24px 24px 32px}.document-list-container{background:transparent;padding:0}.document-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.document-list-header-left{display:flex;align-items:center;gap:10px}.document-list-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0}.document-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;background:#f1f5f9;border-radius:12px;font-size:.75rem;font-weight:600;color:#64748b}.document-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.document-upload-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.document-upload-btn:disabled{opacity:.5;cursor:not-allowed}.document-upload-btn svg{flex-shrink:0}.upload-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:doc-spin .8s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.document-list-loading,.document-list-error{text-align:center;padding:48px;color:#64748b;font-size:.9375rem}.document-list-error{color:#dc2626}.document-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.document-list-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#94a3b8;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.document-list-empty-title{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 6px}.document-list-empty-desc{font-size:.875rem;color:#94a3b8;margin:0 0 24px;line-height:1.5}.document-list-empty-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.document-list-empty-upload-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.document-list-empty-upload-btn:disabled{opacity:.5;cursor:not-allowed}.document-cards{display:flex;flex-direction:column;gap:12px}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.document-card:hover{border-color:var(--accent-pale);box-shadow:0 6px 20px #7b9fd41f;transform:translateY(-1px)}.document-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0fdfa;color:var(--accent);flex-shrink:0}.document-card-content{flex:1;min-width:0}.document-card-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:4px;line-height:1.4}.document-card-description{font-size:.8125rem;color:#64748b;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.document-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;white-space:nowrap}.doc-meta-filename{color:#64748b;max-width:220px;overflow:hidden;text-overflow:ellipsis}.doc-meta-filename svg{flex-shrink:0;color:#94a3b8}.doc-meta-translations{color:#059669}.doc-meta-translations svg{flex-shrink:0}.doc-meta-date{color:#94a3b8}.language-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.6875rem;font-weight:600;color:#475569;letter-spacing:.03em}.embedding-status{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600}.embedding-status.created{background:#ecfdf5;color:#059669}.embedding-status.not-created{background:#fef2f2;color:#dc2626}.document-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.doc-tag{display:inline-block;padding:2px 8px;background:#f1f5f9;color:#475569;border-radius:4px;font-size:.6875rem;font-weight:500}.document-card-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0;align-items:flex-start;padding-top:2px}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .2s;flex-shrink:0}.doc-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.doc-action-btn:disabled{opacity:.4;cursor:not-allowed}.doc-action-btn.view:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg-hover)}.doc-action-btn.edit:hover:not(:disabled){border-color:var(--accent-pale);color:var(--accent-pale);background:#f0f5ff}.doc-action-btn.translate:hover:not(:disabled){border-color:#10b981;color:#10b981;background:#ecfdf5}.doc-action-btn.embeddings:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.doc-action-btn.delete:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fef2f2}.pdf-viewer-modal-overlay{position:fixed;inset:0;z-index:2500;background:#00000080;display:flex;padding:24px}.pdf-viewer-modal-overlay .pdf-viewer-container{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(max-width:768px){.document-list-header{flex-direction:column;align-items:flex-start;gap:12px}.document-upload-btn{width:100%;justify-content:center}.document-card{flex-direction:column;gap:12px}.document-card-icon{width:36px;height:36px}.document-card-actions{width:100%;justify-content:flex-end;border-top:1px solid #f1f5f9;padding-top:10px}.document-card-meta{gap:6px}}.toolchain-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:16px;margin-left:-8px}.toolchain-back-btn:hover{color:#1e293b}.toolchain-back-btn svg{flex-shrink:0}@media(max-width:768px){.document-upload-container{padding:24px}}.se-prop-chips{display:flex;flex-wrap:wrap;gap:6px}.se-prop-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s}.se-prop-chip input[type=checkbox]{accent-color:var(--accent, #0d9488);width:13px;height:13px}.se-prop-chip--active{background:#f0fdfa;border-color:#5eead4;color:#0f766e}.vl-content{display:flex;flex-direction:column;min-height:0;flex:1}.vl-history-section{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.vl-loading{display:flex;align-items:center;color:#94a3b8;font-size:13px;padding:16px 0}.vl-empty{color:#94a3b8;font-size:13px;padding:24px 0;text-align:center}.vl-batch-list{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.vl-batch-header,.vl-batch-row{display:grid;grid-template-columns:140px 1fr 1fr 160px 80px 1fr 40px;align-items:center;gap:12px;padding:8px 14px}.vl-batch-header{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.vl-batch-row{background:#fff;border-bottom:1px solid #f1f5f9;transition:background .1s}.vl-batch-row:last-child{border-bottom:none}.vl-batch-row:hover{background:#fafbfc}.vl-node-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.vl-prop-chip{display:inline-block;font-size:12px;color:#374151;background:#f1f5f9;border-radius:4px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vl-model-chip{display:inline-block;font-size:11px;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:2px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vl-count{font-size:13px;font-weight:600;color:#1e293b}.vl-dim,.vl-timestamp{font-size:12px;color:#64748b}.mh-row{display:grid;grid-template-columns:22% 1fr 13% 10% 80px;align-items:center;justify-items:start;gap:12px;padding:8px 14px}.mh-header{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mh-row:not(.mh-header){background:#fff;border-bottom:1px solid #f1f5f9;transition:background .1s}.mh-row:not(.mh-header):last-child{border-bottom:none}.mh-row:not(.mh-header):hover{background:#fafbfc}.mh-row>*:last-child{justify-self:end}.vl-coverage{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.vl-coverage-fraction{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap}.vl-coverage-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.vl-coverage-ok{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4}.vl-coverage-stale{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.vl-coverage-missing{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.vl-coverage-loading{display:inline-flex;align-items:center}.vl-coverage-na{color:#cbd5e1;font-size:13px}.vl-batch-delete-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid transparent;background:none;cursor:pointer;color:#cbd5e1;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.vl-batch-delete-btn:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#fecaca}.vl-batch-delete-btn:disabled{opacity:.4;cursor:not-allowed}.dc-stepper{display:flex;align-items:flex-start;padding:10px 40px 0;gap:0}.dc-stepper-line{flex:1;height:2px;background:#e2e8f0;transition:background .2s;min-width:20px;margin-top:17px}.dc-stepper-line--done{background:var(--accent, #0d9488)}.dc-stepper-step{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:default;padding:0 4px;color:#94a3b8;transition:color .2s;flex-shrink:0;width:110px}.dc-stepper-step.done,.dc-stepper-step.active{color:#0f172a;cursor:pointer}.dc-stepper-step.future{color:#cbd5e1;cursor:not-allowed}.dc-stepper-circle{width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;transition:border-color .2s,background .2s,color .2s;color:#94a3b8}.dc-stepper-step.done .dc-stepper-circle{border-color:var(--accent, #0d9488);background:var(--accent, #0d9488);color:#fff}.dc-stepper-step.active .dc-stepper-circle{border-color:var(--accent, #0d9488);background:#fff;color:var(--accent, #0d9488);box-shadow:0 0 0 3px #0d94881f}.dc-stepper-label{font-size:11px;font-weight:500;white-space:normal;text-align:center;line-height:1.3;letter-spacing:.01em}.dc-stepper-step.active .dc-stepper-label{color:var(--accent, #0d9488);font-weight:600}.dc-results-content{display:flex;flex-direction:column;gap:0}.dc-sticky-top{position:sticky;top:0;z-index:10;background:#fff;display:flex;flex-direction:column;gap:8px;padding-bottom:0}.dc-sticky-top:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem;background:#fff}.dc-summary{display:flex;flex-direction:column;gap:8px;padding:10px 0 0}.dc-stacked-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#f1f5f9;gap:1px}.dc-stacked-seg{height:100%;transition:width .5s ease}.dc-stacked-seg--identical{background:#10b981}.dc-stacked-seg--similar{background:#f59e0b}.dc-stacked-seg--related{background:#f97316}.dc-stacked-seg--nomatch{background:#94a3b8}.dc-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dc-legend-item{display:flex;align-items:center;gap:5px}.dc-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dc-legend-dot--identical{background:#10b981}.dc-legend-dot--similar{background:#f59e0b}.dc-legend-dot--related{background:#f97316}.dc-legend-dot--nomatch{background:#94a3b8}.dc-legend-label{font-size:12px;color:#64748b}.dc-legend-count{font-size:12px;font-weight:700;color:#0f172a}.dc-col-headers{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;margin-top:10px}.dc-col-header-a,.dc-col-header-b{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:0}.dc-col-header-a{border-right:1px solid #e2e8f0}.dc-col-hdr-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0}.dc-col-hdr-badge--a{background:#3b82f61f;color:#2563eb}.dc-col-hdr-badge--b{background:#8b5cf61f;color:#7c3aed}.dc-col-hdr-name{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dc-col-hdr-chunks{font-size:11px;color:#94a3b8;flex-shrink:0;white-space:nowrap}.dc-sort-control{display:flex;align-items:center;gap:2px;flex-shrink:0}.dc-sort-btn{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.dc-sort-btn:hover{background:#f1f5f9;color:#1e293b}.dc-sort-btn.active{background:#f0f7ff;color:#2563eb;border-color:#bfdbfe;font-weight:600}.dc-flat-list{display:flex;flex-direction:column}.dc-flat-row{border-top:1px solid #e2e8f0;overflow:hidden;background:#fff}.dc-flat-list .dc-flat-row:first-child{border-top:none}.dc-flat-header{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:left;padding:0;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:12px;color:#475569;transition:background .1s}.dc-flat-header:hover{background:#f8fafc}.dc-flat-row:has(.dc-flat-type--identical) .dc-flat-header{border-left-color:#10b981}.dc-flat-row:has(.dc-flat-type--similar) .dc-flat-header{border-left-color:#f59e0b}.dc-flat-row:has(.dc-flat-type--related) .dc-flat-header{border-left-color:#f97316}.dc-flat-row:has(.dc-flat-type--nomatch) .dc-flat-header{border-left-color:#94a3b8}.dc-flat-col{display:flex;align-items:center;gap:6px;padding:9px 16px;min-width:0}.dc-flat-col-a{border-right:1px solid #e2e8f0}.dc-flat-col-b .dc-flat-text{flex:1}.dc-flat-chevron{margin-left:auto;flex-shrink:0;color:#94a3b8}.dc-flat-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;flex-shrink:0}.dc-flat-type--identical{background:#10b9811a;color:#059669}.dc-flat-type--similar{background:#f59e0b1a;color:#d97706}.dc-flat-type--related{background:#f973161a;color:#ea580c}.dc-flat-type--nomatch{background:#f1f5f9;color:#64748b}.dc-flat-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;color:#64748b}.dc-flat-body{border-top:1px solid #e2e8f0}.dc-table{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.dc-section{border-top:1px solid #e2e8f0;overflow:hidden}.dc-table>.dc-section:first-child{border-top:none}.dc-section-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 16px;background:#f8fafc;border:none;border-left:3px solid transparent;cursor:pointer;font-size:13px;font-weight:600;color:#1e293b;transition:background .12s}.dc-section-header:hover{background:#f1f5f9}.dc-section--identical .dc-section-header{border-left-color:#10b981}.dc-section--similar .dc-section-header{border-left-color:#f59e0b}.dc-section--related .dc-section-header{border-left-color:#f97316}.dc-section--nomatch .dc-section-header{border-left-color:#94a3b8}.dc-section-chevron{color:#94a3b8;transition:transform .18s ease;display:flex;align-items:center;flex-shrink:0}.dc-section-chevron.open{transform:rotate(90deg)}.dc-section-label{flex:1}.dc-section-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.dc-section--identical .dc-section-count{background:#10b9811f;color:#059669}.dc-section--similar .dc-section-count{background:#f59e0b1f;color:#d97706}.dc-section--related .dc-section-count{background:#f973161f;color:#ea580c}.dc-section--nomatch .dc-section-count{background:#f1f5f9;color:#64748b}.dc-section-body{border-top:1px solid #e2e8f0}.dc-pair{border-bottom:1px solid #f1f5f9}.dc-pair:last-child{border-bottom:none}.dc-pair-header{display:flex;align-items:center;gap:8px;padding:4px 16px;background:transparent;border-bottom:1px solid #f1f5f9;font-size:11px;color:#94a3b8}.dc-pair-header .dc-sim-badge{margin-left:auto;margin-right:auto}.dc-pair-body{display:grid;grid-template-columns:1fr 1px 1fr;min-height:60px}.dc-col{padding:10px 16px;font-size:13px;line-height:1.6;color:#475569}.dc-col p{margin:0}.dc-divider{background:#e2e8f0;width:1px}.dc-diff-a{background:#ef44441f;color:#dc2626;border-radius:2px;padding:0 1px}.dc-diff-b{background:#10b9811f;color:#059669;border-radius:2px;padding:0 1px}.dc-analysis{padding:8px 16px;background:#f59e0b0f;border-top:1px solid rgba(245,158,11,.2);font-size:13px;color:#475569;display:flex;gap:10px;align-items:flex-start}.dc-analysis-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d97706;flex-shrink:0;padding-top:2px}.dc-analysis p{margin:0}.dc-related-row{border-bottom:1px solid #f1f5f9}.dc-related-row:last-child{border-bottom:none}.dc-related-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 16px;background:none;border:none;cursor:pointer;font-size:12px;color:#475569;transition:background .1s}.dc-related-toggle:hover{background:#f8fafc}.dc-related-chevron{color:#94a3b8;transition:transform .18s ease;display:flex;align-items:center;flex-shrink:0}.dc-related-chevron.open{transform:rotate(90deg)}.dc-related-preview{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dc-related-arrow{color:#cbd5e1;flex-shrink:0;font-size:11px}.dc-related-body{display:grid;grid-template-columns:1fr 1px 1fr;border-top:1px solid #f1f5f9}.dc-nomatch-grid{display:grid;grid-template-columns:1fr 1fr}.dc-nomatch-col:first-child{border-right:1px solid #e2e8f0}.dc-nomatch-col-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:10px 16px 6px;border-bottom:1px solid #f1f5f9}.dc-nomatch-item{padding:8px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#475569;line-height:1.5;display:flex;flex-direction:column;gap:4px}.dc-nomatch-item p{margin:0}.dc-nomatch-empty{color:#94a3b8;font-size:13px}.dc-page-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;flex-shrink:0}.dc-sim-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:#f1f5f9;color:#64748b}.dc-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;text-align:center}.dc-waiting h4{margin:0;font-size:16px;font-weight:600;color:#0f172a}.dc-waiting-desc{margin:0;font-size:13px;color:#64748b;max-width:400px;line-height:1.6}.dc-spinner{width:15px;height:15px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:dc-spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes dc-spin{to{transform:rotate(360deg)}}.dc-error{color:#dc2626;font-size:13px;text-align:center}.dc-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.dc-toggle input{display:none}.dc-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--accent, #0d9488);position:relative;transition:background .2s;flex-shrink:0}.dc-toggle-track:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s}.dc-toggle input:checked+.dc-toggle-track{background:var(--accent-dark, #134e4a)}.dc-toggle input:checked+.dc-toggle-track:after{transform:translate(16px)}.dc-toggle-label{font-size:13px;color:#475569}.dc-type-filter{display:flex;align-items:center;justify-content:space-between;gap:8px}.dc-type-filter-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-type-filter-label{font-size:12px;color:#94a3b8;font-weight:500;margin-right:4px;white-space:nowrap}.dc-type-btn{padding:3px 11px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dc-type-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dc-type-btn.active{background:#1e40af;color:#fff;border-color:#1e40af}.dc-type-btn--heading.active{background:#7c3aed;border-color:#7c3aed}.dc-type-btn--paragraph.active{background:#0369a1;border-color:#0369a1}.dc-type-btn--table.active{background:#0f766e;border-color:#0f766e}.dc-type-btn--image.active{background:#b45309;border-color:#b45309}.dc-chunk-image{display:flex;flex-direction:column;gap:6px}.dc-chunk-img{max-width:100%;height:auto;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc}.dc-chunk-img-caption{font-size:12px;color:#64748b;font-style:italic;margin:0;line-height:1.4}.dc-threshold-row{padding:4px 0 0}.dc-threshold-wrap{padding:30px 0 0}.dc-threshold-slider-row{display:flex;align-items:center;gap:10px}.dc-threshold-track{position:relative;height:28px;border-radius:6px;background:#e2e8f0;-webkit-user-select:none;user-select:none;cursor:default}.dc-threshold-reset{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s}.dc-threshold-reset:hover:not(:disabled){color:var(--accent, #0d9488);border-color:var(--accent, #0d9488)}.dc-threshold-reset--off,.dc-threshold-reset:disabled{opacity:.3;cursor:default}.dc-threshold-zone{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.dc-threshold-zone--nomatch{background:#e2e8f0;border-radius:6px 0 0 6px}.dc-threshold-zone--related{background:#0d94882e}.dc-threshold-zone--similar{background:#0d94886b}.dc-threshold-zone--identical{background:#0d9488b8;border-radius:0 6px 6px 0}.dc-threshold-zone-label{font-size:.68rem;font-weight:700;color:#0f172a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.dc-threshold-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:40px;cursor:ew-resize;z-index:2;display:flex;align-items:center;justify-content:center}.dc-threshold-handle-pip{display:block;width:3px;height:36px;background:#fff;border:1.5px solid #94a3b8;border-radius:2px;box-shadow:0 1px 3px #00000024;transition:border-color .12s,box-shadow .12s}.dc-threshold-handle:hover .dc-threshold-handle-pip,.dc-threshold-handle:active .dc-threshold-handle-pip{border-color:var(--accent, #0d9488);box-shadow:0 0 0 3px #0d948821}.dc-threshold-handle-label{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);font-size:.72rem;font-weight:700;color:#1e293b;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:1px 6px;box-shadow:0 1px 2px #00000012;line-height:1.5}.dc-threshold-scale{position:relative;height:18px;margin-top:5px}.dc-threshold-scale-mark{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.dc-threshold-scale-tick{display:block;width:1px;height:4px;background:#cbd5e1}.dc-threshold-scale-text{font-size:.68rem;color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:1px;line-height:1}.dc-checkbox-row{padding:16px 0 0;border-top:1px solid #e2e8f0;margin-top:20px}.dc-checkbox-label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;color:#374151;width:fit-content}.dc-checkbox-label input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:var(--accent, #0d9488);flex-shrink:0}.dcr-col-header{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:10;background:#fff;border-bottom:2px solid #e2e8f0;padding:0 2rem}.dcr-col-header-cell{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:0}.dcr-col-header-cell--a{border-right:1px solid #e2e8f0}.dcr-doc-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.7rem;font-weight:700;flex-shrink:0}.dcr-doc-badge--a{background:#0d94881f;color:#0d9488}.dcr-doc-badge--b{background:#6366f11f;color:#6366f1}.dcr-doc-title{font-size:.78rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dcr-doc-meta{font-size:.7rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.dcr-sections{display:flex;flex-direction:column;gap:0}.dcr-section{border-bottom:1px solid #e2e8f0}.dcr-section-hdr{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:#f8fafc;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:background .12s}.dcr-section-hdr:hover{background:#f1f5f9}.dcr-chevron{flex-shrink:0;color:#94a3b8;transition:transform .18s}.dcr-chevron--open{transform:rotate(90deg)}.dcr-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;flex:1}.dcr-section-count{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px}.dcr-section-body{display:flex;flex-direction:column}.dcr-pair{border-bottom:1px solid #f1f5f9}.dcr-pair:last-child{border-bottom:none}.dcr-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 16px;background:#fafafa;border-bottom:1px solid #f1f5f9;font-size:.7rem}.dcr-page{color:#94a3b8;font-variant-numeric:tabular-nums}.dcr-meta .dcr-page:last-child{text-align:right}.dcr-sim{text-align:center;font-weight:700;font-size:.72rem;font-variant-numeric:tabular-nums}.dcr-body{display:grid;grid-template-columns:1fr 1px 1fr}.dcr-col{padding:12px 16px;font-size:.82rem;line-height:1.65;color:#1e293b;min-width:0;overflow-wrap:break-word}.dcr-col p{margin:0}.dcr-divider{background:#e2e8f0;width:1px}.dc-chunk-table-wrap{overflow-x:auto;width:100%}.dc-chunk-table{border-collapse:collapse;font-size:13px;width:100%;min-width:200px}.dc-chunk-table th,.dc-chunk-table td{padding:5px 10px;border:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.dc-chunk-table thead th{background:#f1f5f9;font-weight:600;color:#374151}.dc-chunk-table tbody tr:nth-child(2n){background:#f8fafc}.dc-chunk-table-text{font-family:monospace;font-size:12px;white-space:pre-wrap;color:#374151;margin:0;background:#f8fafc;padding:8px;border-radius:4px;border:1px solid #e2e8f0}.dc-cell-empty{color:#cbd5e1;font-style:italic;font-size:11px}.dcr-summary{padding:10px 40px 6px;display:flex;flex-direction:column;gap:6px}.dcr-stacked-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#e2e8f0}.dcr-seg{transition:width .3s}.dcr-seg--identical{background:#0d9488}.dcr-seg--similar{background:#5eead4}.dcr-seg--related{background:#99f6e4}.dcr-seg--nomatch{background:#e2e8f0}.dcr-legend{display:flex;gap:16px;flex-wrap:wrap}.dcr-legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#64748b}.dcr-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dcr-legend-dot--identical{background:#0d9488}.dcr-legend-dot--similar{background:#5eead4}.dcr-legend-dot--related{background:#99f6e4;border:1px solid #cbd5e1}.dcr-legend-dot--nomatch{background:#e2e8f0;border:1px solid #cbd5e1}.dcr-legend-label{color:#64748b}.dcr-legend-count{font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.dcr-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 40px;gap:12px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.dcr-filter-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dcr-filter-label{font-size:.72rem;color:#94a3b8;white-space:nowrap}.dcr-type-btn,.dcr-sort-btn{padding:3px 9px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.72rem;color:#475569;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dcr-type-btn:hover,.dcr-sort-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dcr-type-btn.active,.dcr-sort-btn.active{background:var(--accent, #0d9488);color:#fff;border-color:var(--accent, #0d9488)}.dcr-sort-bar{display:flex;gap:4px}.dcr-nomatch-grid{display:grid;grid-template-columns:1fr 1px 1fr;min-height:40px}.dcr-nomatch-col{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.dcr-nomatch-col-hdr{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.dcr-nomatch-divider{background:#e2e8f0;width:1px}.dcr-nomatch-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px dashed #f1f5f9}.dcr-nomatch-item:last-child{border-bottom:none}.dcr-nomatch-item p{margin:0;font-size:.82rem;line-height:1.6;color:#475569}.dcr-nomatch-empty{color:#cbd5e1;font-size:.82rem;padding:8px 0}.dcr-flat-row{border-bottom:1px solid #f1f5f9}.dcr-flat-hdr{display:grid;grid-template-columns:1fr 1fr;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0;transition:background .1s}.dcr-flat-hdr:hover{background:#f8fafc}.dcr-flat-col{display:flex;align-items:center;gap:6px;padding:8px 16px;min-width:0;overflow:hidden}.dcr-flat-col+.dcr-flat-col{border-left:1px solid #f1f5f9}.dcr-flat-text{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dcr-empty{padding:40px;text-align:center;color:#94a3b8;font-size:.82rem}.ia-tabs{display:flex;align-items:center;gap:0;border-bottom:2px solid #e2e8f0;padding:0 2rem;background:#fff}.ia-tab-filter{margin-left:auto;align-self:center}.ia-tab{display:flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;font-size:.82rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.ia-tab:hover{color:#1e293b}.ia-tab--active{color:var(--accent, #0d9488);border-bottom-color:var(--accent, #0d9488);font-weight:600}.ia-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:700}.ia-tab--active .ia-tab-count{background:#0d94881f;color:var(--accent, #0d9488)}.ia-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;gap:12px}.ia-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 0 14px}.ia-toolbar-info{font-size:.78rem;color:#64748b}.ia-extract-all-btn{font-size:.78rem;padding:5px 14px}.ia-chunk-card{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;background:#fff}.ia-chunk-row{display:grid;grid-template-columns:1fr 1px 1fr;min-height:80px}.ia-chunk-left{padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:#fafafa}.ia-chunk-page{display:block}.ia-chunk-text{margin:0;font-size:.82rem;line-height:1.65;color:#334155}.ia-chunk-divider{background:#e2e8f0;width:1px}.ia-chunk-right{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ia-global-loading{display:flex;align-items:center;gap:10px;padding:10px 0 14px;font-size:.82rem;color:#64748b}.ia-extracting{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.8rem;padding:4px 0}.ia-extract-btn{align-self:flex-start;font-size:.76rem;padding:4px 12px}.ia-extract-error{font-size:.78rem;color:#ef4444;display:flex;align-items:center;gap:8px}.ia-retry-btn{background:none;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.72rem;padding:2px 8px;cursor:pointer}.ia-no-reqs{margin:0;font-size:.78rem;color:#94a3b8;font-style:italic}.ia-req-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .15s,background .15s;background:#f8fafc}.ia-req-item:hover{border-color:#cbd5e1;background:#f1f5f9}.ia-req-item--kept{border-color:var(--accent, #0d9488);background:#0d94880d}.ia-req-check{margin-top:3px;flex-shrink:0;accent-color:var(--accent, #0d9488);width:15px;height:15px;cursor:pointer}.ia-req-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ia-req-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;align-self:flex-start}.ia-req-type--functional{background:#0d94881f;color:#0d9488}.ia-req-type--non-functional{background:#6366f11f;color:#6366f1}.ia-req-text{margin:0;font-size:.82rem;line-height:1.6;color:#1e293b}.ia-req-rationale{margin:0;font-size:.72rem;color:#94a3b8;line-height:1.5}.ia-removed-row{display:grid;grid-template-columns:1fr 1px 1fr;min-height:80px}.ia-req-name{margin:0;font-size:.8rem;font-weight:600;color:#334155;line-height:1.4}.ia-mod-reqs{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.ia-mod-reqs-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px}.ia-mod-req-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;margin-bottom:5px}.ia-mod-req-item:last-child{margin-bottom:0}.relevance-analysis{display:flex;flex-direction:column;height:100%;background:#fff}.step-content{max-width:1000px;margin:0 auto}.relevance-section{margin-bottom:2rem}.relevance-label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.relevance-loading,.relevance-empty{padding:2rem;text-align:center;color:#64748b;font-size:.875rem}.relevance-requirements-wrapper{display:flex;gap:8px}.relevance-requirements-info{flex:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1.25rem;display:flex;align-items:center;gap:.75rem}.relevance-filter-btn{display:flex;align-items:center;justify-content:center;width:42px;flex-shrink:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.relevance-filter-btn:hover:not(:disabled){background:#e5e7eb;color:#0f172a}.relevance-filter-btn:disabled{opacity:.4;cursor:not-allowed}.relevance-requirements-icon{flex-shrink:0;color:#64748b;display:flex;align-items:center}.relevance-requirements-count{flex:1;display:flex;align-items:baseline;gap:.375rem}.relevance-artifact-count{font-size:.9375rem;font-weight:600;color:#0f172a}.relevance-artifact-warning{font-size:.9375rem;color:#f59e0b;font-weight:500}.relevance-artifact-filtered{font-size:.9375rem;color:var(--accent);font-weight:600}.relevance-artifact-total{font-size:.8125rem;color:#94a3b8;font-weight:400}.relevance-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.relevance-document-card{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;gap:.75rem}.relevance-document-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.relevance-document-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.relevance-document-checkbox{flex-shrink:0;width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s}.relevance-document-card.selected .relevance-document-checkbox{background:var(--accent);border-color:var(--accent)}.relevance-document-checkbox svg{color:#fff}.relevance-document-icon{flex-shrink:0;color:#64748b}.relevance-document-info{flex:1;min-width:0}.relevance-document-title{font-weight:600;color:#0f172a;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-document-desc{font-size:.8125rem;color:#64748b;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.relevance-document-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.5rem}.relevance-document-tag{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:4px;background:#f0f4ff;color:var(--accent);border:1px solid #dbeafe}.relevance-document-meta{display:flex;flex-direction:column;gap:.25rem}.relevance-document-filename{font-size:.75rem;color:#94a3b8;font-family:Courier New,monospace}.relevance-document-languages{display:flex;gap:.25rem;flex-wrap:wrap}.relevance-document-lang{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;background:#fff;border:1px solid #e5e7eb;color:#64748b}.relevance-document-lang.original{background:var(--accent);border-color:var(--accent);color:#fff}.relevance-document-lang.translation{background:#fff;border-color:#e5e7eb;color:#64748b}.relevance-config-grid{display:flex;flex-direction:column;gap:1rem}.relevance-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.relevance-config-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;background:#f8fafc;border-bottom:1px solid #e5e7eb;transition:background .2s}.relevance-config-header:hover{background:#f1f5f9}.relevance-config-icon{flex-shrink:0;color:#64748b}.relevance-config-doc-info{flex:1;min-width:0}.relevance-config-doc-title{font-weight:600;color:#0f172a;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-config-doc-filename{font-size:.75rem;color:#94a3b8;font-family:Courier New,monospace}.relevance-config-toggle{flex-shrink:0;color:#64748b}.relevance-config-form{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.relevance-config-field{display:flex;flex-direction:column;gap:.5rem}.relevance-config-field-label{font-size:.875rem;font-weight:600;color:#0f172a}.relevance-config-field-hint{font-size:.8125rem;color:#94a3b8;font-style:italic}.relevance-analysis .analysis-start{width:600px;max-width:100%;margin:0 auto}.analysis-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center;max-width:600px;margin:0 auto}.analysis-complete h3{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.analysis-complete p{font-size:1rem;color:#64748b;margin:0}.analysis-progress{max-width:800px;margin:0 auto}.analysis-progress h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:2rem;text-align:center}.progress-method{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.progress-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-method-name{font-weight:600;color:#0f172a;font-size:.9375rem}.progress-method-status{font-size:.875rem;color:#64748b;font-family:Courier New,monospace}.progress-bar-wrapper{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-pale));transition:width .3s ease;border-radius:4px}.progress-bar-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.progress-bar-fill.failed{background:linear-gradient(90deg,#ef4444,#dc2626)}.results-step{display:flex;flex-direction:column;height:100%;padding:0;max-width:none;gap:12px}.results-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.results-header{display:grid;grid-template-columns:1fr min-content;gap:1rem;padding:1rem 2rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.results-list{flex:1;overflow-y:auto}.result-requirement-group{border-bottom:1px solid #f1f5f9}.result-requirement-row{display:grid;grid-template-columns:1fr min-content;gap:16px;padding:10px 16px;cursor:pointer;transition:background .15s;align-items:center}.result-requirement-row:hover{background:#f8fafc}.results-col{display:flex;align-items:flex-start}.results-col-requirement{display:flex;gap:10px;align-items:flex-start;min-width:0}.results-col-relevance{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.expand-btn{flex-shrink:0;background:none;border:none;padding:2px;cursor:pointer;color:#94a3b8;transition:color .2s;margin-top:2px}.expand-btn:hover{color:#0f172a}.requirement-details{flex:1;min-width:0}.requirement-id{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:2px}.requirement-text{font-size:13px;color:#334155;line-height:1.5}.relevance-level-buttons{display:flex;gap:8px}.relevance-level-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;cursor:pointer;transition:all .2s}.relevance-level-btn svg{flex-shrink:0}.relevance-level-btn.high{color:#16a34a;border-color:#16a34a}.relevance-level-btn.high:hover{background:#f0fdf4}.relevance-level-btn.high.active{background:#16a34a;color:#fff}.relevance-level-btn.medium{color:#d97706;border-color:#d97706}.relevance-level-btn.medium:hover{background:#fffbeb}.relevance-level-btn.medium.active{background:#d97706;color:#fff}.relevance-level-btn.low{color:#dc2626;border-color:#dc2626}.relevance-level-btn.low:hover{background:#fef2f2}.relevance-level-btn.low.active{background:#dc2626;color:#fff}.relevance-level-btn.none{color:#6b7280;border-color:#d1d5db}.relevance-level-btn.none:hover{background:#f9fafb}.relevance-level-btn.none.active{background:#6b7280;color:#fff;border-color:#6b7280}.relevance-level-btn.ai-suggested.high{box-shadow:0 0 0 2px #fff,0 0 0 4px #16a34a66}.relevance-level-btn.ai-suggested.medium{box-shadow:0 0 0 2px #fff,0 0 0 4px #d9770666}.relevance-level-btn.ai-suggested.low{box-shadow:0 0 0 2px #fff,0 0 0 4px #dc262666}.relevance-level-btn.ai-suggested.none{box-shadow:0 0 0 2px #fff,0 0 0 4px #6b728066}.result-rationale-container{padding:0 16px 12px 44px;background:#fafbfc}.rationale-text{font-size:12px;color:#475569;line-height:1.5;margin-bottom:6px}.rationale-meta-row{display:flex;align-items:center;gap:16px;margin-top:6px;padding-top:6px;border-top:1px solid #e5e7eb}.rationale-similarity{font-size:12px;color:#64748b;font-weight:500}.rationale-override-hint{font-size:11px;color:var(--accent);font-weight:500;padding:2px 8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px}.results-property-select{font-size:12px;padding:2px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;outline:none;font-weight:400}.results-property-select:focus{border-color:var(--accent)}.results-header-sep{color:#9ca3af;font-size:12px;margin:0 2px}.workflow-results-context{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:#475569;flex-shrink:0}.workflow-results-context .context-project{font-weight:600;color:#334155;line-height:1.2}.workflow-results-context .context-doc,.workflow-results-context .context-doc-select{color:#64748b}.workflow-results-context .context-doc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.workflow-results-context .context-doc-select{font-size:.8125rem;padding:2px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;min-width:120px;max-width:220px}.workflow-summary-right.relevance-results-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.results-control-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#64748b;white-space:nowrap}.results-control-label .results-property-select{min-width:120px;max-width:220px;width:180px}.relevance-analysis .results-header{padding:.75rem 1.25rem;gap:16px}.result-passages{margin-top:8px;display:flex;flex-direction:column;gap:8px}.result-passage-block{padding:8px 10px;background:#f0f4f8;border-radius:6px;border-left:3px solid var(--accent)}.passage-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.passage-similarity{font-weight:500;color:var(--accent);font-size:11px}.passage-text{font-size:12px;color:#334155;line-height:1.5;white-space:pre-wrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn svg{margin-left:8px;flex-shrink:0}.sketch-to-sysml{display:flex;flex-direction:column;height:100%;background:#fff}.s2s-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;border:2px dashed #cbd5e1;border-radius:8px;background:#fafbfc;cursor:pointer;transition:all .15s}.s2s-drop-zone:hover{border-color:#93c5fd;background:#f8faff}.s2s-drop-zone.dragging{border-color:#3b82f6;background:#eff6ff}.s2s-drop-text{font-size:.78rem;color:#475569;font-weight:500}.s2s-drop-hint{font-size:.68rem;color:#94a3b8}.s2s-file-preview{display:flex;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;align-items:center}.s2s-preview-image-wrap{width:72px;height:72px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc}.s2s-preview-image{width:100%;height:100%;object-fit:cover}.s2s-preview-info{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.s2s-preview-meta{display:flex;align-items:baseline;gap:8px}.s2s-preview-name{font-size:.78rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2s-preview-size{font-size:.68rem;color:#94a3b8;flex-shrink:0}.s2s-preview-remove{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:500;color:#64748b;background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s}.s2s-preview-remove:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.sketch-to-sysml .workflow-results{height:100%}.workflow-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s}.workflow-action-btn:hover{border-color:var(--accent);color:var(--accent);background:#f8fafc}.s2s-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}.s2s-result-panel{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff;min-height:0}.s2s-panel-header{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.s2s-sketch-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:#fafbfc}.s2s-sketch-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.s2s-code-container{flex:1;overflow:auto;min-height:0}.s2s-code{margin:0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.65;color:#1e293b;background:#fafbfe;white-space:pre;tab-size:2}.s2s-code code{font-family:inherit}.workflow-form-heading-sub{margin-top:24px}.s2s-stepper{display:inline-flex;align-items:stretch;border:1px solid #cbd5e1;border-radius:5px;overflow:hidden;height:32px}.s2s-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:1rem;font-weight:600;color:#475569;background:#f8fafc;border:none;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;padding:0;line-height:1}.s2s-stepper-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.s2s-stepper-btn:disabled{color:#cbd5e1;cursor:default}.s2s-stepper-value{display:inline-flex;align-items:center;justify-content:center;min-width:36px;font-size:.82rem;font-weight:700;color:#1e293b;background:#fff;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;font-variant-numeric:tabular-nums;line-height:1;padding:0}.s2s-valid{color:#16a34a;font-weight:600}.s2s-invalid{color:#dc2626;font-weight:600}.s2s-iterations-section{margin:0 0 12px}.s2s-iterations-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;width:100%;text-align:left;transition:all .15s}.s2s-iterations-toggle:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.s2s-iterations-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.s2s-iteration-card{border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px;background:#fafbfc;font-size:.76rem}.s2s-iteration-card.valid{border-left:3px solid #16a34a}.s2s-iteration-card.invalid{border-left:3px solid #dc2626}.s2s-iter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.s2s-iter-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.78rem}.s2s-iter-badge.valid{color:#16a34a}.s2s-iter-badge.invalid{color:#dc2626}.s2s-iter-meta{display:flex;gap:12px;color:#94a3b8;font-size:.72rem}.s2s-iter-details{display:flex;flex-direction:column;gap:6px}.s2s-iter-checks{display:flex;gap:14px;font-size:.74rem;font-weight:500}.s2s-check-pass{color:#16a34a}.s2s-check-fail{color:#dc2626}.s2s-check-corrected{color:#2563eb}.s2s-iter-issues,.s2s-iter-changes{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px}.s2s-iter-issues-title,.s2s-iter-changes-title{font-weight:600;color:#475569;margin-bottom:3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.s2s-iter-issues ul,.s2s-iter-changes ul{margin:0;padding-left:16px}.s2s-iter-issues li,.s2s-iter-changes li{margin:2px 0;line-height:1.4;color:#334155}.s2s-iter-issues li{color:#991b1b}.s2s-iter-changes li{color:#1e40af}.s2s-iter-reasoning{font-style:italic;color:#64748b;font-size:.72rem;line-height:1.4;padding-top:2px}.s2s-preview-actions{display:flex;gap:6px}.s2s-preview-crop{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:500;color:#64748b;background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s}.s2s-preview-crop:hover{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.s2s-crop-overlay{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.s2s-crop-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;overflow:hidden}.s2s-crop-header{padding:16px 20px 10px;border-bottom:1px solid #e2e8f0}.s2s-crop-header h3{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#1e293b}.s2s-crop-header p{margin:0;font-size:.76rem;color:#64748b}.s2s-crop-canvas{position:relative;cursor:crosshair;overflow:hidden;flex:1;display:flex;align-items:center;justify-content:center;background:#f1f5f9;min-height:300px;-webkit-user-select:none;user-select:none}.s2s-crop-image{display:block;width:100%;height:100%;max-height:65vh;object-fit:contain;pointer-events:none}.s2s-crop-dim{position:absolute;background:#00000073;pointer-events:none}.s2s-crop-selection{position:absolute;border:2px dashed #3b82f6;box-shadow:0 0 0 1px #3b82f64d;pointer-events:none;border-radius:2px}.s2s-crop-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e2e8f0}.properties-panel{min-width:250px;max-width:600px;background:#fafbfc;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.properties-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid #e5e7eb}.properties-header h3{font-size:11px;font-weight:600;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:.06em}.properties-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:all .15s;padding:4px;color:#94a3b8}.properties-close-btn:hover{background:#eef1f6;color:#0f172a;border-color:#d1d9e6}.properties-close-btn svg{width:16px;height:16px}.properties-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f3f5f7}.properties-tab{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .2s;position:relative}.properties-tab:hover{color:#475569;background:#0f172a08}.properties-tab.active{color:#0f172a;background:#fafbfc;border-bottom-color:var(--accent);font-weight:600}.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;font-size:24px;color:#94a3b8;cursor:pointer;transition:all .2s}.close-btn:hover{background:#eef1f6;color:#0f172a}.properties-content{flex:1;overflow-y:auto}.property-group{margin-bottom:16px}.property-group label{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.property-group input,.property-group textarea,.property-group select{width:100%;padding:10px 12px;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none;transition:all .2s}.property-group input:focus,.property-group textarea:focus,.property-group select:focus{background:#fff;border-color:var(--accent)}.properties-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.empty-state{text-align:center}.empty-box{width:64px;height:64px;margin:0 auto 20px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8f9fa}.properties-empty h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 8px}.properties-empty p{font-size:13px;color:#64748b;line-height:1.5;margin:0}.node-header{padding:16px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.node-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.node-title h4{font-size:15px;font-weight:600;color:#0f172a;margin:0;word-break:break-word}.node-type-badge{display:inline-block;padding:4px 8px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.properties-list{padding:16px}.property-item{margin-bottom:16px}.property-item:last-child{margin-bottom:0}.property-item label{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.property-value{padding:10px 12px;background:#eef1f6;border:1px solid transparent;border-radius:6px;font-size:13px;color:#0f172a;line-height:1.5;word-break:break-word;white-space:pre-wrap}.history-content{flex:1;overflow-y:auto}.history-list{padding:16px}.history-entry{padding:12px;background:#eef1f6;border:1px solid transparent;border-radius:8px;margin-bottom:12px}.history-entry:last-child{margin-bottom:0}.history-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.history-action{font-size:13px;font-weight:600;color:#0f172a}.history-time{font-size:12px;color:#64748b;font-family:Consolas,Monaco,Courier New,monospace}.history-entry-details{display:flex;align-items:center;gap:8px}.history-by{font-size:12px;color:#64748b}.history-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;min-height:200px}.properties-content::-webkit-scrollbar{width:6px}.properties-content::-webkit-scrollbar-track{background:#fafbfc}.properties-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.properties-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-panel{background:#fafbfc;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:calc(100vh - 60px);position:relative}.chat-header{padding:14px 12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.chat-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-session-selector{position:relative;flex:1;min-width:0}.chat-session-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:none;cursor:pointer;color:#0f172a;border-radius:6px;transition:background .15s;width:100%;justify-content:space-between;min-width:0}.chat-session-btn:hover{background:#eef1f6}.chat-session-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#94a3b8}.chat-session-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f;z-index:1000;max-height:400px;overflow-y:auto}.chat-session-item{display:flex;align-items:center;justify-content:space-between;padding:0;border:none;background:none;transition:background .2s}.chat-session-item:hover{background:#eef1f6}.chat-session-item.active{background:#e7f1ff}.chat-session-new{color:var(--accent);font-weight:500;cursor:pointer;padding:10px 12px;gap:8px;width:100%;display:flex;align-items:center;font-size:13px}.chat-session-new:hover{background:#e7f1ff}.chat-session-select{flex:1;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-delete{padding:4px 8px;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:#94a3b8;transition:color .2s;margin-right:4px}.chat-session-delete:hover{color:#ef4444}.chat-session-divider{height:1px;background:#e2e8f0;margin:4px 0}.chat-header-right{display:flex;align-items:center;gap:4px}.chat-header svg{color:#94a3b8}.chat-header h3{margin:0;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.chat-clear-btn{background:none;border:1px solid transparent;padding:4px;cursor:pointer;color:#94a3b8;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s;width:24px;height:24px}.chat-clear-btn:hover{background:#eef1f6;color:#0f172a;border-color:#d1d9e6}.chat-clear-btn svg{width:16px;height:16px}.chat-close-btn{background:none;border:1px solid transparent;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .15s;color:#94a3b8}.chat-close-btn:hover{background:#eef1f6;color:#0f172a;border-color:#d1d9e6}.chat-close-btn svg{width:16px;height:16px}.chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#64748b}.chat-empty-icon{margin-bottom:16px;opacity:.3}.chat-empty h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a}.chat-empty p{margin:0;font-size:13px;line-height:1.5;max-width:280px}.chat-message-wrapper{display:flex;animation:fadeIn .3s ease;max-width:80%}.chat-message-wrapper-user{margin-left:auto;justify-content:flex-end}.chat-message-wrapper-assistant{margin-right:auto;justify-content:flex-start}.chat-message-wrapper-system{margin:0 auto;justify-content:center}.chat-message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0f172a;margin-top:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:-.03em}.chat-message{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-message-assistant{background:#fff;color:#0f172a;border-bottom-left-radius:4px;border:1px solid #e2e8f0}.chat-message-system{background:#f1f5f9;color:#64748b;font-size:12px;text-align:center}.chat-message-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.chat-message-content{font-size:13px;line-height:1.5;word-wrap:break-word}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3,.chat-message-content h4{margin:12px 0 6px;font-weight:600;line-height:1.3}.chat-message-content h1{font-size:15px}.chat-message-content h2{font-size:14px}.chat-message-content h3{font-size:13.5px}.chat-message-content h4{font-size:13px}.chat-message-user .chat-message-content h1,.chat-message-user .chat-message-content h2,.chat-message-user .chat-message-content h3,.chat-message-user .chat-message-content h4{color:#fff}.chat-message-assistant .chat-message-content h1,.chat-message-assistant .chat-message-content h2,.chat-message-assistant .chat-message-content h3,.chat-message-assistant .chat-message-content h4{color:#0f172a}.chat-message-content h1:first-child,.chat-message-content h2:first-child,.chat-message-content h3:first-child,.chat-message-content h4:first-child{margin-top:0}.chat-message-content p{margin:0;white-space:pre-wrap}.chat-message-content p+p{margin-top:8px}.chat-message-content strong{font-weight:600;color:#0f172a}.chat-message-content ul,.chat-message-content ol{margin:6px 0;padding-left:20px}.chat-message-content li{margin:2px 0}.chat-message-content code{background:#0000000d;padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.chat-message-content pre{background:#0000000d;padding:8px;border-radius:6px;overflow-x:auto;margin:6px 0}.chat-message-content pre code{background:none;padding:0}.chat-message-content blockquote{border-left:3px solid #cbd5e1;padding-left:10px;margin:6px 0;color:#64748b}.chat-message-user .chat-message-content{color:#fff}.chat-message-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;opacity:.6;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.chat-message-loading{opacity:.7}.chat-loading-dots{display:flex;gap:4px;padding:4px 0;align-items:center}.chat-loading-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:pulse 1.4s infinite ease-in-out}.chat-loading-dots span:nth-child(1){animation-delay:-.32s}.chat-loading-dots span:nth-child(2){animation-delay:-.16s}.chat-message-loading{opacity:1}.chat-message-loading .chat-message-content{padding:2px 0}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}.chat-input-container{padding:10px 12px;border-top:1px solid #e5e7eb;background:#fafbfc}.chat-input-form{display:flex;gap:8px;align-items:stretch}.chat-input{flex:1;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#eef1f6;color:#0f172a;font-family:inherit;font-size:13px;resize:none;transition:all .2s;max-height:120px;min-height:42px;line-height:1.5}.chat-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-input::placeholder{color:#94a3b8}.chat-voice-btn{padding:10px 12px;background:#eef1f6;color:#64748b;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;align-self:stretch;min-width:42px}.chat-voice-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a;border-color:#d1d9e6}.chat-voice-btn:disabled{opacity:.5;cursor:not-allowed}.chat-voice-btn.recording{background:#ef4444;color:#fff;border-color:#ef4444;animation:recordingPulse 1.5s infinite}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.7}}.chat-send-btn{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;align-self:stretch;min-width:42px}.chat-send-btn:hover:not(:disabled){background:#0b5ed7;transform:translateY(-1px)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#fafbfc}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.planner-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#0d6efd14;padding:2px 8px;border-radius:4px;white-space:nowrap}.chat-mode-select{appearance:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:3px 22px 3px 8px;font-size:.72rem;font-weight:500;color:#334155;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;transition:all .15s}.chat-mode-select:hover{border-color:#cbd5e1;background-color:#e8edf3}.chat-mode-select:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.plan-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.plan-step{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc;transition:all .2s}.plan-step.completed{border-color:#86efac;background:#f0fdf4}.plan-step-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plan-step-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#64748b;flex-shrink:0}.plan-step-check.checked{background:#22c55e;border-color:#22c55e;color:#fff;font-size:12px}.plan-step-title{font-weight:600;font-size:12.5px;color:#0f172a}.plan-step-desc{margin:0 0 6px 30px;font-size:12px;color:#64748b;line-height:1.4}.plan-step-action{margin-left:30px;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--accent);background:#fff;border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:all .15s}.plan-step-action:hover{background:var(--accent);color:#fff}.plan-step.completed .plan-step-action{border-color:#22c55e;color:#22c55e}.plan-step.completed .plan-step-action:hover{background:#22c55e;color:#fff}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg, #f5f5f7)}.login-card{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:48px 44px 40px;width:100%;max-width:380px;box-shadow:0 4px 32px #00000014;text-align:center}.login-brand{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.login-brand-prefix{color:var(--accent, #5b6af0)}.login-brand-suffix{color:var(--text-primary, #1a1a2e)}.login-subtitle{font-size:12.5px;color:var(--text-secondary, #888);margin:0 0 32px}.login-form{text-align:left;display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);letter-spacing:.3px;text-transform:uppercase}.login-field input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:var(--text-primary, #1a1a2e);background:#fafafa;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;outline:none}.login-field input:focus{border-color:var(--accent, #5b6af0);box-shadow:0 0 0 3px #5b6af01f;background:#fff}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-error{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#c0392b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:9px 12px}.login-submit{margin-top:4px;padding:11px;background:var(--accent, #5b6af0);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;min-height:42px}.login-submit:hover:not(:disabled){background:#4a58e0}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.dropdown{position:relative;display:inline-block}.dropdown-backdrop{position:fixed;inset:0;z-index:998}.dropdown-menu{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:999;overflow:hidden;min-width:160px}.dropdown-menu.dropdown-below{top:calc(100% + 8px);left:0}.dropdown-menu.dropdown-above{bottom:calc(100% + 8px);left:0}.dropdown-menu.dropdown-center{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dropdown-menu.dropdown-right{top:calc(100% + 8px);right:0;left:auto}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;background:transparent;border:none;cursor:pointer;font-size:14px;color:#1e293b;transition:background .15s;text-align:left;white-space:nowrap}.dropdown-item:hover{background:#f8fafc}.dropdown-item:active{background:#f1f5f9}.dropdown-item.active{background:#f1f5f9;font-weight:500}.dropdown-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.dropdown-header{padding:8px 14px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}:root{--accent: #0d9488;--accent-rgb: 13, 148, 136;--accent-light: #14b8a6;--accent-dark: #134e4a;--accent-mid: #0f766e;--accent-soft: #2dd4bf;--accent-pale: #5eead4;--accent-bg: rgba(var(--accent-rgb), .08);--accent-bg-hover: #f0fdfa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#1a1a1a;scrollbar-gutter:stable}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;overflow:hidden}input[type=checkbox]{accent-color:var(--accent)}:where(input[type=range]){-webkit-appearance:none;appearance:none;height:6px;background:#e2e8f0;border-radius:3px;outline:none;cursor:pointer;width:100%}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000002e;transition:background .15s,transform .15s,box-shadow .15s}:where(input[type=range])::-webkit-slider-thumb:hover{background:var(--accent-dark);transform:scale(1.12);box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}:where(input[type=range])::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;border-style:solid;box-shadow:0 1px 3px #0000002e;transition:background .15s,transform .15s,box-shadow .15s}:where(input[type=range])::-moz-range-thumb:hover{background:var(--accent-dark);transform:scale(1.12);box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}:where(input[type=range]):disabled{opacity:.45;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.vis-tooltip{background-color:#fff!important;color:#1a1a1a!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:14px!important;padding:8px 12px!important}.custom-tooltip-container{position:fixed;background-color:#fff;color:#1a1a1a;padding:6px 10px;border-radius:4px;font-size:13px;white-space:nowrap;z-index:10000;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.MuiTableCell-root,.MuiTableCell-root *,.MuiTableRow-root,.MuiTableRow-root *{transition:none!important;animation:none!important}.MuiTableCell-root{border:none!important}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #f1f5f9!important;position:relative;background-color:#fff!important;font-size:13px!important;color:#334155!important}.MuiTableBody-root .MuiTableCell-root:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background-color:#e2e8f0;pointer-events:none}.MuiTableBody-root .MuiTableCell-root:last-child:after{display:none}.MuiTableBody-root .MuiTableCell-root,.MuiTableBody-root .MuiTableCell-root:hover,.MuiTableBody-root .MuiTableCell-root:focus,.MuiTableBody-root .MuiTableCell-root:focus-visible,.MuiTableBody-root .MuiTableCell-root:focus-within,.MuiTableBody-root .MuiTableCell-root:active,.MuiTableBody-root .MuiTableCell-root[tabindex="0"]:focus,.MuiTableBody-root .MuiTableCell-root[tabindex="0"]:hover{outline:none!important;box-shadow:none!important;background-color:#fff!important}.MuiTableBody-root .MuiTableCell-root:last-child,.MuiTableBody-root .MuiTableCell-root:last-child:hover,.MuiTableBody-root .MuiTableCell-root:last-child:focus,.MuiTableBody-root .MuiTableCell-root:last-child:focus-visible,.MuiTableBody-root .MuiTableCell-root:last-child:focus-within,.MuiTableBody-root .MuiTableCell-root:last-child:active,.MuiTableBody-root .MuiTableCell-root:last-child[tabindex="0"]:focus,.MuiTableBody-root .MuiTableCell-root:last-child[tabindex="0"]:hover{outline:none!important;box-shadow:none!important;background-color:#fff!important}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#eef1f6!important}.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:hover,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:focus,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:focus-visible,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:focus-within,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:active,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child:hover,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child:focus,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child:focus-visible,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child:focus-within,.MuiTableBody-root .MuiTableRow-root:hover>.MuiTableCell-root:last-child[tabindex="0"]:focus{background-color:#eef1f6!important;border-bottom:1px solid #f1f5f9!important;box-shadow:none!important;outline:none!important}.MuiTableHeadCell-root:last-child .Mui-TableHeadCell-ResizeHandle-Wrapper,.MuiTableHeadCell-root:last-child [class*=ResizeHandle],.MuiTableHeadCell-root:last-child div[style*="cursor: col-resize"]{display:none!important}.MuiTableCell-root[data-pinned=false]:empty,.MuiTableCell-root:empty:last-child,.MuiTableHeadCell-root:empty:last-child{display:none!important}
