.detail-field-role-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:.59375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid currentColor;background:var(--color-row-hover);vertical-align:middle;cursor:help}.detail-field-role-badge--formula{color:var(--color-accent)}.detail-field-role-badge--derived{color:var(--color-accent-2, var(--color-accent-2))}.detail-field-role-badge--warning{color:var(--color-warning);background:var(--color-warning-light)}.detail-field-role-badge--system{color:var(--color-text-dim)}.detail-field-role-badge--manual{color:var(--color-text-muted)}.detail-field-role-badge--evolving{color:var(--color-accent-2, var(--color-accent))}.detail-field-input-stack{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.detail-field-from{align-self:flex-start;max-width:100%;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:var(--color-text-muted);cursor:default;white-space:normal;overflow-wrap:break-word}.detail-field-past{display:flex;flex-direction:column;gap:4px;margin-top:2px}.detail-field-past-toggle{align-self:flex-start;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:1px 9px;font-size:.65625rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;font-family:var(--font);transition:all .15s var(--ease-out)}.detail-field-past-toggle:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-border-accent)}.detail-field-past-list{list-style:none;margin:0;padding:6px 8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.detail-field-past-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-xs);font-size:.71875rem}.detail-field-past-item:hover{background:var(--color-row-hover)}.detail-field-past-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.detail-field-past-meta{font-size:.65625rem;color:var(--color-text-dim);white-space:nowrap}.detail-field-past-meta em{font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-field-past-restore{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-accent);font-family:var(--font);font-size:.65625rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s var(--ease-out)}.detail-field-past-restore:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.detail-field-readonly{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-border);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);padding:6px 10px;cursor:help}.detail-field-readonly-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.detail-field-readonly-badge{flex:0 0 auto;font-family:Courier New,Consolas,monospace;font-style:italic;font-weight:700;font-size:.875rem;color:var(--color-accent);padding:1px 6px;background:var(--color-chip-bg);border-radius:var(--radius-xs)}.riassunto-card-body{display:flex;flex-direction:column;gap:8px}.riassunto-empty{color:var(--color-text-muted);font-size:.8125rem;font-style:italic}.riassunto-chips{display:flex;flex-wrap:wrap;gap:6px}.riassunto-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;line-height:1.4;padding:3px 9px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:999px}.riassunto-chip-del{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.8125rem;line-height:1;padding:0}.riassunto-chip-del:hover{color:var(--color-error)}.riassunto-digest{display:flex;flex-direction:column;gap:2px}.riassunto-line{position:relative;display:flex;align-items:baseline;gap:8px;padding:3px 2px 3px 14px;border-radius:var(--radius-xs, 4px)}.riassunto-line--digest:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 70%,transparent)}.riassunto-line:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.riassunto-text{flex:1;color:var(--color-text);font-size:.84375rem;line-height:1.5}.riassunto-line--invalid .riassunto-text{color:var(--color-text-muted);text-decoration:line-through}.riassunto-src{color:var(--color-accent);font-size:.75rem;cursor:default}.riassunto-line-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.riassunto-line:hover .riassunto-line-actions,.riassunto-line-actions:focus-within{opacity:1}.riassunto-act{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.8125rem;line-height:1;padding:1px 4px;border-radius:var(--radius-xs, 4px)}.riassunto-act:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.riassunto-act--del:hover{color:var(--color-error)}.riassunto-edit{flex:1;font-size:.84375rem;line-height:1.5;padding:4px 8px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));border-radius:var(--radius-xs, 4px);resize:vertical}.riassunto-files{display:flex;flex-direction:column;gap:2px}.riassunto-section-head{font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700;margin:4px 0 2px}.riassunto-line--file .riassunto-text{font-size:.78125rem;color:color-mix(in srgb,var(--color-text) 85%,transparent)}.riassunto-file-ico{font-size:12px}.riassunto-previous{border-top:1px dashed var(--color-border);padding-top:6px}.riassunto-prev-toggle{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.71875rem;padding:0}.riassunto-prev-toggle:hover{color:var(--color-text);text-decoration:underline}.detail-relation-field{display:flex;flex-direction:column;gap:6px;width:100%}.detail-relation-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.detail-relation-chip{display:inline-flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--color-accent, #c9a227) 14%,var(--color-surface, #1a1d27));border:1px solid color-mix(in srgb,var(--color-accent, #c9a227) 35%,transparent);border-radius:999px;padding:2px 4px 2px 10px;max-width:100%}.detail-relation-chip-open{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text, #e8e6e3);font-size:.85rem;text-decoration:underline dotted;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.detail-relation-chip-open:hover{color:var(--color-accent, #c9a227)}.detail-relation-chip-remove{background:none;border:none;cursor:pointer;padding:0 4px;color:var(--color-text-muted, #8b8fa3);font-size:.9rem;line-height:1}.detail-relation-chip-remove:hover{color:#e05d5d}.detail-relation-add{background:none;border:1px dashed var(--color-border, #333748);border-radius:999px;padding:2px 10px;cursor:pointer;color:var(--color-text-muted, #8b8fa3);font-size:.8rem}.detail-relation-add:hover{color:var(--color-accent, #c9a227);border-color:var(--color-accent, #c9a227)}.detail-relation-empty{color:var(--color-text-muted, #8b8fa3)}.detail-relation-picker{position:relative}.detail-relation-picker-list{list-style:none;margin:4px 0 0;padding:4px;max-height:220px;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border, #333748);border-radius:8px}.detail-relation-picker-list li>button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;color:var(--color-text, #e8e6e3);font-size:.85rem}.detail-relation-picker-list li>button:hover{background:color-mix(in srgb,var(--color-accent, #c9a227) 12%,transparent)}.detail-relation-picker-empty{padding:6px 8px;color:var(--color-text-muted, #8b8fa3);font-size:.8rem}@media (hover: none){.riassunto-line-actions{opacity:1}}.detail-field-vis-btn--autofill{color:var(--color-success, #10b981)}.detail-tabbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:2px;padding:0 20px;flex-shrink:0;min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);max-height:40vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.detail-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:13px 14px 12px;border:0;background:transparent;font-family:var(--font);font-size:.84375rem;font-weight:500;min-width:0;max-width:100%;color:var(--color-text-muted);white-space:normal;cursor:pointer;transition:color .15s var(--ease-out)}.detail-tab:hover{color:var(--color-text)}.detail-tab--active{color:var(--color-text);font-weight:600}.detail-tab--action{color:var(--color-text-dim)}.detail-tab--action.detail-tab--active{color:var(--color-text)}.detail-tab:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 2px var(--color-border-accent)}.detail-tab__ico{font-size:.92em;opacity:.75;line-height:1}.detail-tab__label{min-width:0;overflow-wrap:anywhere;letter-spacing:-.1px}.detail-tab__count{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:18px;padding:1px 6px;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);text-align:center}.detail-tab--active .detail-tab__count{color:var(--color-accent);border-color:var(--color-border-accent);background:var(--color-accent-light)}.detail-tab__ink{position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--color-accent);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .18s var(--ease-out)}.detail-tab--active .detail-tab__ink{transform:scaleX(1)}.detail-tab-sep{align-self:center;width:1px;height:18px;margin:0 8px;background:var(--color-border-strong);flex-shrink:0}.detail-tab-empty{color:var(--color-text-dim);font-size:.8125rem;font-style:italic}.ov2{display:flex;flex-direction:column;gap:26px}.ov2-eyebrow{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-dim);margin-bottom:12px}.ov2-hero{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}.ov2-hero__mark{flex:0 0 auto;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--color-accent);background:var(--color-accent-light);border:1px solid var(--color-border-accent);border-radius:var(--radius);user-select:none}.ov2-hero__id{min-width:0;display:flex;flex-direction:column;gap:3px}.ov2-hero__kind{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-dim)}.ov2-hero__name{margin:0;font-family:var(--font-editorial);font-size:1.875rem;font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-summary{position:relative;padding-left:16px;border-left:2px solid var(--color-accent)}.ov2-summary .ov2-eyebrow{font-family:var(--font-editorial);font-style:italic;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:.01em;color:var(--color-accent)}.ov2-facts__list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 28px}.ov2-fact{display:flex;align-items:baseline;gap:14px;min-width:0;padding:11px 0;border-bottom:1px solid var(--color-border)}.ov2-fact__label{flex:0 0 38%;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-fact__value{flex:1 1 auto;margin:0;font-size:.9375rem;color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-activity__row{display:flex;flex-wrap:wrap;gap:8px}.ov2-stat{display:inline-flex;align-items:baseline;gap:9px;padding:10px 14px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-out)}.ov2-stat:hover{border-color:var(--color-border-accent);background:var(--color-accent-light);transform:translateY(-1px)}.ov2-stat:focus-visible{outline:none;border-color:var(--color-accent)}.ov2-stat__num{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--color-text)}.ov2-stat__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ov2-stat__go{font-size:.75rem;color:var(--color-text-dim);opacity:0;transform:translate(-3px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.ov2-stat:hover .ov2-stat__go{opacity:1;transform:translate(0);color:var(--color-accent)}.ov2-stat--zero{opacity:.5}.ov2-stat--zero .ov2-stat__num{color:var(--color-text-dim)}.ov2-blank{color:var(--color-text-dim);font-family:var(--font-editorial);font-style:italic;font-size:.9375rem;padding:4px 0}@media (max-width: 560px){.ov2-hero__name{font-size:1.5rem}}@media (max-width: 560px){.ov2-fact{flex-direction:column;gap:2px}}@media (max-width: 560px){.ov2-fact__label{flex-basis:auto}}@media (prefers-reduced-motion: reduce){.detail-tab__ink{transition:none}}@media (prefers-reduced-motion: reduce){.ov2-stat,.ov2-stat__go{transition:none}}.detail-lists{display:flex;flex-direction:column;gap:10px}.detail-lists-chips{display:flex;flex-wrap:wrap;gap:6px}.detail-list-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 14px;border-radius:var(--radius-pill);background:var(--color-chip-bg);color:var(--color-chip-text);font-size:.75rem;font-weight:600;border:1px solid var(--color-border-accent)}.detail-list-remove{background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:14px;line-height:1;padding:0;margin-left:2px;transition:opacity .12s}.detail-list-remove:hover{opacity:.7}.detail-lists-controls{display:flex;gap:8px;align-items:center}.detail-list-select{padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font);background:var(--color-surface);color:var(--color-text);cursor:pointer;width:fit-content}.detail-list-new-btn{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);border:none;font-size:1.125rem;font-weight:700;cursor:pointer;line-height:1;transition:all .15s;box-shadow:0 0 10px var(--color-border-accent)}.detail-list-new-btn:hover{box-shadow:var(--shadow-glow);transform:scale(1.05)}.detail-list-new-form{display:flex;gap:8px;align-items:center}.detail-list-new-input{padding:6px 10px;font-size:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:1;min-width:120px;font-family:var(--font);background:var(--color-surface);color:var(--color-text)}.detail-list-new-input:focus{border-color:var(--color-accent);outline:none}.detail-list-new-submit,.detail-list-new-cancel{padding:5px 12px;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;font-family:var(--font);transition:all .12s}.detail-list-new-submit{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:600}.detail-list-new-cancel{background:var(--color-surface);color:var(--color-text-muted)}.detail-list-new-cancel:hover{background:var(--color-row-hover)}.detail-cat-card{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}.detail-cat-card:hover{border-color:var(--color-border-strong)}.detail-cat-header{padding:11px 16px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#0000002e;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s,color .15s;user-select:none}.detail-cat-header:hover{background:#00000040}.detail-cat-header--open{background:var(--color-chip-bg);color:var(--color-accent)}.detail-cat-header--open:hover{background:var(--color-border-accent)}.detail-cat-toggle{font-size:.625rem;opacity:.6}.detail-cat-fields{padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px}.detail-field{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;min-width:180px;flex:1 1 200px;max-width:320px}.detail-field:last-child{border-bottom:none}.detail-field-label{color:var(--color-text-muted);font-size:.65625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-field-multi{display:flex;flex-direction:column;gap:4px;width:100%}.detail-field-multi-row{display:flex;align-items:flex-start;gap:6px}.detail-field-multi-row>.detail-field-text-editor{flex:1;min-width:0}.detail-field-multi-remove{flex:0 0 auto;width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border, var(--color-text));background:var(--color-surface, #fff);color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;padding:0;font-size:14px;line-height:1;margin-top:4px}.detail-field-multi-remove:hover{background:var(--color-error-light, #fef2f2);color:var(--color-error, var(--color-error));border-color:var(--color-error, var(--color-error))}.detail-field-multi-add{align-self:flex-start;padding:4px 10px;font-size:.6875rem;border-radius:4px;border:1px dashed var(--color-accent, var(--color-accent-2));background:transparent;color:var(--color-accent, var(--color-accent-2));cursor:pointer;margin-top:2px}.detail-field-multi-add:hover{background:var(--color-accent-light, rgba(37,99,235,.08))}.detail-field-input{width:100%;padding:7px 10px;font-size:.8125rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font);transition:all .15s}.detail-field-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px var(--color-sidebar-active-bg)}.detail-field-autogrow{box-sizing:border-box;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.4;min-height:32px;display:block;transition:none}.detail-field-text-editor{position:relative;width:100%;min-width:0}.detail-field-text-preview{position:absolute;inset:1px;padding:7px 10px;font:inherit;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.detail-field-text-editor[data-expanded=false]>textarea{color:transparent}.detail-field-select{cursor:pointer;background:var(--color-surface);color:var(--color-text)}.detail-field-checkbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.detail-subcategory{border-top:1px solid var(--color-border);margin-top:6px}.detail-subcat-header{padding:7px 16px;font-size:.65625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-2);background:var(--color-accent-2-light)}.detail-field--others{border-left:2px dashed var(--color-accent);padding-left:8px}.detail-field--others .detail-field-label{color:var(--color-accent)}.detail-field--others .detail-field-input{border-color:#daa52066}.detail-field--others .detail-field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #daa5201f}.detail-others-input-row{display:flex;align-items:center;gap:6px}.detail-others-input-row .detail-field-input{flex:1;min-width:0}.detail-others-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.detail-others-btn--promote{background:var(--color-success)}.detail-others-btn--promote:hover{background:var(--color-success);transform:scale(1.1)}.detail-others-btn--delete{background:var(--color-error)}.detail-others-btn--delete:hover{background:var(--color-error);transform:scale(1.1)}.detail-field-vis-actions{display:inline-flex;align-items:center;gap:2px;margin-left:6px;opacity:0;transition:opacity .15s}.detail-field:hover .detail-field-vis-actions,.detail-field:focus-within .detail-field-vis-actions{opacity:1}.detail-field-vis-btn{flex-shrink:0;border:none;background:transparent;font-size:.6875rem;line-height:1;padding:1px 3px;border-radius:4px;cursor:pointer;color:var(--color-text-dim)}.detail-field-vis-btn:hover{background:var(--color-surface-raised);color:var(--color-text);transform:scale(1.15)}.detail-conn-type-group{margin-bottom:12px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-raised);position:relative}.detail-conn-type-header{padding:11px 16px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;transition:all .15s;border-radius:12px 12px 0 0}.detail-conn-type-header:hover{opacity:.85}.detail-conn-type-header--sub{background:#34d39914;color:var(--color-success);border-bottom:1px solid var(--color-success-light)}.detail-conn-type-header--same{background:#6c8cff14;color:var(--color-accent-2);border-bottom:1px solid var(--color-accent-2-light)}.detail-conn-count{font-weight:400;opacity:.6}.detail-conn-icon{font-size:1.1em;font-weight:700}.detail-conn-type-content{padding:10px 14px}.detail-conn-loading{font-size:.75rem;color:var(--color-text-dim);font-style:italic;padding:6px 0}.detail-conn-sub-item{border:1px solid var(--color-border-strong);border-radius:var(--radius);margin-bottom:10px;background:var(--color-surface);overflow:hidden}.detail-conn-sub-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:linear-gradient(135deg,#d4875a,#c97040);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600}.detail-conn-sub-name{flex:1}.detail-conn-sub-controls{display:flex;align-items:center;gap:8px}.detail-conn-expand{font-size:.625rem;opacity:.8}.detail-conn-sub-fields{padding:10px 14px}.detail-conn-sub-cat{margin-bottom:8px}.detail-conn-sub-cat-label{font-size:.65625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);padding:5px 0;border-bottom:1px solid var(--color-border);margin-bottom:8px}.detail-conn-regular-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--color-surface);transition:border-color .15s}.detail-conn-regular-item:hover{border-color:var(--color-border-strong)}.detail-conn-regular-top{display:flex;align-items:center;gap:10px;width:100%}.detail-conn-regular-name{flex:1;cursor:pointer;color:var(--color-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .12s}.detail-conn-regular-name:hover{color:var(--color-accent-hover);text-decoration:underline}.detail-conn-types{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.detail-conn-type-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;background:#6366f126;color:var(--color-accent);font-size:.6875rem;font-weight:500}.detail-conn-conntype{display:inline-block;margin-top:2px;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted, #94a3b8)}.detail-conn-type-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0;opacity:.6}.detail-conn-type-remove:hover{opacity:1}.detail-conn-type-input{background:transparent;border:1px dashed var(--color-border);border-radius:10px;padding:2px 8px;font-size:.6875rem;color:var(--color-text-dim);width:80px;outline:none}.detail-conn-type-input:focus{border-color:var(--color-accent)}.detail-conn-type-input::placeholder{color:var(--color-text-dim);opacity:.5}.detail-conn-remove{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:16px;line-height:1;padding:2px 4px;border-radius:var(--radius-xs);transition:all .15s;opacity:.6}.detail-conn-remove:hover{opacity:1;background:var(--color-error-light)}.detail-conn-reverse-badge{color:var(--color-text-soft, var(--color-text));font-size:.8125rem;line-height:1;padding:2px 4px;opacity:.6;cursor:default}.detail-conn-add-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}.detail-conn-add-btn{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);border:none;font-size:1.125rem;font-weight:700;cursor:pointer;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 0 8px var(--color-chip-bg)}.detail-conn-add-btn:hover{box-shadow:var(--shadow-glow);transform:scale(1.05)}.detail-conn-search{position:relative;width:100%;min-width:0}.detail-conn-search-input{width:100%;padding:7px 12px;font-size:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font)}.detail-conn-search-input::placeholder{color:var(--color-text-dim)}.detail-conn-search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px var(--color-sidebar-active-bg)}.detail-conn-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:360px;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--shadow-md);z-index:100;animation:fadeUp .1s var(--ease-out)}.detail-conn-option{padding:7px 12px;font-size:.75rem;cursor:pointer;color:var(--color-text);transition:background .1s}.detail-conn-option:hover{background:var(--color-accent-light);color:var(--color-accent)}.detail-conn-no-results{padding:10px 12px;font-size:.75rem;color:var(--color-text-dim);font-style:italic}.confirm-popup-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;animation:fadeIn .15s var(--ease-out)}.detail-cat-fields--grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.detail-cat-fields--grid>.detail-field{min-width:0;max-width:none;flex:none;grid-column:span 6}.detail-cat-fields--grid>.detail-field--span-3{grid-column:span 3}.detail-cat-fields--grid>.detail-field--span-6{grid-column:span 6}.detail-cat-fields--grid>.detail-field--span-9{grid-column:span 9}.detail-cat-fields--grid>.detail-field--span-12{grid-column:span 12}.detail-cat-fields>.detail-field:has(.detail-field-autogrow:focus){flex-basis:100%;max-width:none;grid-column:1 / -1}@media (max-width: 900px){.detail-cat-fields--grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.detail-cat-fields--grid>.detail-field{grid-column:1 / -1}}.detail-field-timeline{list-style:none;margin:6px 0 0;padding:0 0 0 6px;border-left:2px solid var(--color-border, #2a2f3a);display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.detail-timeline-item{position:relative;padding-left:12px}.detail-timeline-dot{position:absolute;left:-10px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--color-text-dim, #6b7280)}.detail-timeline-item--now .detail-timeline-dot{background:var(--color-accent, #d4a843)}.detail-timeline-body{display:flex;flex-direction:column;gap:1px}.detail-timeline-meta{color:var(--color-text-muted, #9ca3af);font-size:.65625rem;text-transform:uppercase;letter-spacing:.04em}.detail-timeline-item--now .detail-timeline-meta{color:var(--color-accent, #d4a843);font-weight:600}.detail-timeline-meta em{font-style:normal;opacity:.85}.detail-timeline-value{font-size:.78125rem;color:var(--color-text, #e5e7eb);word-break:break-word}@media (max-width: 560px){.detail-tabbar{padding:0 12px}}@media (max-width: 560px){.detail-tab{padding:12px 11px 11px;font-size:.8125rem}}.fmt-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.fmt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:.75rem;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.fmt-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border-strong));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.fmt-chip--active{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-text)}.fmt-chip-count{min-width:16px;text-align:center;padding:0 5px;border-radius:var(--radius-pill);font-size:.6875rem;background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-raised))}.fmt-chip--active .fmt-chip-count{background:color-mix(in srgb,var(--color-accent) 40%,var(--color-surface))}.edge-declared-fields{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.edge-declared-field{display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.edge-declared-field-label{opacity:.7}.edge-declared-field-value{font-weight:600}.edge-declared-field.is-readonly{cursor:default}.edge-declared-field input,.edge-declared-field select,.edge-declared-field textarea{min-width:8ch;max-width:22ch}.edge-editor-declared-fields{display:flex;margin:10px 0}.edge-semantic-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-edge-groups{display:grid;gap:14px}.detail-edge-groups .detail-conn-group{border:1px solid var(--color-border);border-radius:10px;padding:12px;min-width:0}.detail-edge-groups .detail-conn-group-header{margin-bottom:10px}.detail-edge-row{display:grid;gap:8px;padding:10px 0;min-width:0}.detail-edge-row+.detail-edge-row{border-top:1px solid var(--color-border)}.detail-edge-row>a{overflow-wrap:anywhere;font-weight:600}.detail-conn-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.75rem;min-width:0}.detail-conn-fact{display:inline-flex;gap:4px;align-items:baseline}.detail-edge-row .edge-semantic-row{display:flex;gap:12px;align-items:flex-start;min-width:0}.detail-edge-row .edge-declared-fields{flex:1;min-width:0;gap:8px 16px}.detail-edge-row .edge-declared-field{max-width:100%;align-items:baseline}.detail-edge-row .edge-declared-field-value{min-width:0;font-weight:400;overflow-wrap:anywhere}.edge-field-preview{min-width:0}.edge-field-preview summary{cursor:pointer}.edge-field-open{margin-left:8px;text-decoration:underline;white-space:nowrap}.edge-field-full{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;padding:10px;background:var(--color-surface-raised);border-radius:6px}.edge-row-actions{display:inline-flex;gap:6px;flex-shrink:0}@media (max-width: 640px){.detail-edge-row .edge-semantic-row{flex-direction:column}}@media (max-width: 640px){.detail-edge-row .edge-declared-fields{display:grid}}.jf-field-route-btn{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, var(--color-surface-raised));border-radius:50%;background:transparent;opacity:.55;font-size:12px;line-height:1;cursor:pointer;padding:0;transition:opacity .1s,border-color .1s,background .1s}.jf-field-route-btn:hover{opacity:1;border-color:var(--color-accent, var(--color-accent));background:color-mix(in srgb,var(--color-accent, #c9a24b) 14%,transparent)}.match-overlay{position:fixed;inset:0;z-index:300;background:#000000a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s var(--ease-out)}.match-panel{position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-lg);width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:fadeUp .2s var(--ease-out)}.match-panel--with-images{width:min(1720px,96vw)}.match-panel--csv-mapping{width:min(1500px,98vw)}.match-panel-split{flex:1;display:flex;overflow:hidden;min-height:0}.match-panel-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 110px 14px 22px;border-bottom:1px solid var(--color-border)}.match-panel-header .jf-status-summary{width:100%}.match-doc-notes{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,#f5a623 14%,var(--color-surface));border:1px solid color-mix(in srgb,#f5a623 40%,transparent)}.match-doc-notes-icon{font-size:1.05rem;line-height:1.4}.match-doc-notes-body{display:flex;flex-direction:column;gap:4px}.match-doc-notes-title{font-weight:600;font-size:.85rem;color:color-mix(in srgb,#f5a623 60%,var(--color-text))}.match-doc-notes-list{margin:0;padding-left:18px}.match-doc-notes-list li{font-size:.85rem;color:var(--color-text);margin:2px 0}.match-panel-corner-controls{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:4px;z-index:5}.match-panel-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin:0;color:var(--color-text)}.jf-gradient-title{background:linear-gradient(135deg,var(--color-accent-2) 0%,var(--color-accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.jf-gradient-title:after{content:"";display:block;width:40px;height:2px;margin-top:4px;background:linear-gradient(135deg,var(--color-accent-2) 0%,var(--color-accent-2) 100%);border-radius:1px}.jf-gradient-title>*{-webkit-text-fill-color:currentColor}.match-panel-close,.match-panel-minimize{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);line-height:1;border-radius:var(--radius-xs);padding:4px 8px;transition:all .12s}.match-panel-minimize:hover{background:var(--color-row-hover);color:var(--color-text)}.match-panel-minimize{font-weight:600;padding:4px 10px}.match-panel-close:hover{background:transparent;color:#e84a4a}.match-panel-corner-controls .match-panel-edit-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-xs);font-size:14px;cursor:pointer;transition:all .12s}.match-panel-corner-controls .match-panel-edit-toggle:hover{background:var(--color-row-hover);color:var(--color-text)}.match-panel-corner-controls .match-panel-edit-toggle.is-on{background:var(--color-accent);color:var(--color-bg)}.match-panel-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:24px;min-width:0}.match-panel-footer{padding:16px 22px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.match-panel-footer-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.match-panel-footer-row--bulk{font-size:.92em;opacity:.92}.match-panel-footer-row--bulk .match-btn-bulk{margin-left:0}.match-empty{padding:24px;color:var(--color-text-dim);text-align:center;font-style:italic}.entity-tab-pencil{appearance:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;transition:background .12s,color .12s,border-color .12s}.entity-tab-pencil:hover{background:color-mix(in srgb,var(--color-accent, #f0b35a) 12%,transparent);color:var(--color-text)}.entity-tab-pencil.is-on{background:color-mix(in srgb,var(--color-accent, #f0b35a) 24%,transparent);color:var(--color-text);border-color:var(--color-accent, #f0b35a);box-shadow:0 0 0 1px var(--color-accent, #f0b35a) inset}.entity-tab-delete{appearance:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;transition:background .12s,color .12s,border-color .12s}.entity-tab-delete:hover{background:color-mix(in srgb,#e25656 15%,transparent);color:#e25656;border-color:color-mix(in srgb,#e25656 60%,var(--color-border))}.entity-tab-delete.is-disabled,.entity-tab-delete[disabled]{opacity:.4;cursor:not-allowed}@keyframes jf-promoted-flash{0%{box-shadow:0 0 0 2px var(--color-accent, #f0b35a) inset,0 0 12px 4px color-mix(in srgb,var(--color-accent, #f0b35a) 50%,transparent);background:color-mix(in srgb,var(--color-accent, #f0b35a) 25%,transparent)}60%{box-shadow:0 0 0 1px var(--color-accent, #f0b35a) inset,0 0 0 0 transparent;background:color-mix(in srgb,var(--color-accent, #f0b35a) 8%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent;background:transparent}}.field-row--just-promoted{animation:jf-promoted-flash 1.4s ease-out;border-radius:8px}.match-connection-summary{border:1px solid var(--color-border);border-left:3px solid var(--color-accent, #f0b35a);border-radius:8px;background:color-mix(in srgb,var(--color-accent, #f0b35a) 8%,var(--color-surface));padding:10px 14px;margin-bottom:4px;font-size:13px}.match-connection-summary-header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.match-connection-summary-title{font-weight:600;color:var(--color-text);letter-spacing:.02em}.match-connection-summary-hint{font-size:11px;color:var(--color-text-dim);font-style:italic}.match-connection-summary-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.match-connection-summary-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--color-text)}.match-connection-summary-from,.match-connection-summary-to{font-weight:500}.match-connection-summary-arrow{color:var(--color-accent, #f0b35a);font-weight:600}.match-connection-pills{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:4px}.match-connection-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-accent, #f0b35a) 16%,transparent);color:var(--color-text);font-size:12px;line-height:1.4;border:1px solid color-mix(in srgb,var(--color-accent, #f0b35a) 28%,transparent)}.match-connection-pill-label{white-space:nowrap}.match-connection-pill-remove{appearance:none;border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;width:16px;height:16px;border-radius:50%;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.match-connection-pill-remove:hover{background:color-mix(in srgb,#e25656 25%,transparent);color:#e25656}.match-connection-summary-empty{margin:0;padding:4px 0 0;font-size:12px;color:var(--color-text-dim);font-style:italic}.match-connection-edit-add-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding:6px 8px;border:1px dashed var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-accent, #f0b35a) 4%,transparent)}.match-connection-edit-select,.match-connection-edit-label{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:5px;padding:4px 8px;font-size:12px;min-width:100px}.match-connection-edit-label{min-width:180px;flex:1 1 180px}.match-connection-edit-add{appearance:none;background:color-mix(in srgb,var(--color-accent, #f0b35a) 30%,transparent);border:1px solid var(--color-accent, #f0b35a);color:var(--color-text);border-radius:5px;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:500}.match-connection-edit-add[disabled]{opacity:.4;cursor:not-allowed}.match-connection-edit-add:not([disabled]):hover{background:color-mix(in srgb,var(--color-accent, #f0b35a) 45%,transparent)}.match-panel--tone-blue{box-shadow:inset 4px 0 0 var(--color-accent, #4a90d9)}.match-panel--tone-green{box-shadow:inset 4px 0 #3fae6a}.match-panel--tone-yellow{box-shadow:inset 4px 0 #d9a441}.urc-comment{display:flex;align-items:flex-start;gap:8px;padding:10px 18px;border-top:1px solid var(--color-border);background:var(--color-surface)}.urc-comment--collapsed{padding:6px 18px}.urc-comment-raise{appearance:none;border:1px dashed var(--color-border);background:transparent;color:var(--color-text-dim);font:inherit;font-size:12px;cursor:pointer;border-radius:999px;padding:3px 12px}.urc-comment-raise:hover{color:var(--color-text);border-color:var(--color-accent)}.urc-comment--raised{flex-direction:column;gap:6px}.urc-comment-head{display:flex;align-items:center;gap:8px;width:100%;font-size:12px;color:var(--color-text-muted)}.urc-comment-target{font-weight:600;color:var(--color-text)}.urc-comment-dismiss{appearance:none;border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:15px;line-height:1;margin-left:auto;padding:0 4px}.urc-comment-dismiss:hover{color:#e25656}.urc-comment-body{display:flex;align-items:flex-start;gap:8px;width:100%}.urc-contest-btn{appearance:none;border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:var(--radius-xs);opacity:.35;transition:opacity .12s,color .12s}.urc-contest-btn:hover,.urc-contest-btn:focus-visible{opacity:1;color:var(--color-accent)}.jf-field-row:hover .urc-contest-btn,.match-connection-summary-row:hover .urc-contest-btn{opacity:.75}.match-connection-dir-marker{color:var(--color-accent, #f0b35a);font-weight:700;font-size:11px;margin-right:2px}.urc-comment-input{flex:1 1 auto;min-width:0;resize:vertical;padding:6px 10px;font:inherit;color:var(--color-text);background:var(--color-row-hover);border:1px solid var(--color-border);border-radius:6px}.urc-comment-input:disabled{opacity:.5;cursor:not-allowed}.urc-comment-send{flex:0 0 auto;padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-accent, #4a90d9);color:var(--color-on-accent);cursor:pointer}.urc-comment-send:disabled{opacity:.4;cursor:not-allowed}.urc-comment-sent{padding:4px 0;color:#3fae6a;font-weight:700}.urc-comment-failed{color:#d9534f;align-self:center}.match-card{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;transition:all .2s;background:var(--color-surface);height:36px;box-sizing:border-box}.match-card.match-card--score-green{background:#48bb782e}.match-card.match-card--score-yellow{background:#ecc94b2e}.match-card.match-card--score-white{background:var(--color-surface)}.batch-summary-cards{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 8px;border-bottom:1px solid var(--color-border);max-height:96px;overflow-y:auto;background:var(--color-surface);flex-shrink:0;scroll-behavior:smooth}.batch-summary-more{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:4px;border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.batch-summary-more:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-row-hover)}.match-panel-header,.match-panel-nav{flex-shrink:0}.batch-summary-card{display:grid;grid-template-columns:32px 1fr 48px 18px;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid var(--color-border);cursor:pointer;transition:border-color .15s,box-shadow .15s;font-size:12px;min-width:240px;flex:1 1 240px;max-width:360px}.batch-summary-card:hover{border-color:var(--color-accent-2, var(--color-accent))}.batch-summary-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.batch-summary-card.is-confirmed:not(.is-active){opacity:.6}.batch-summary-card.is-declined:not(.is-active){opacity:.55}.batch-summary-card.is-declined{background:#e53e3e24}.batch-summary-card--score-green{background:#48bb782e}.batch-summary-card--score-yellow{background:#ecc94b2e}.batch-summary-card--score-white{background:var(--color-surface)}.batch-summary-card-idx{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.batch-summary-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text)}.batch-summary-card-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.batch-summary-card-confirmed{text-align:center;color:var(--color-success, #2e7d32);font-weight:700;font-size:13px;line-height:1}.match-panel-nav-arrow.batch-nav-doubtful{color:#ecc94bf2;font-weight:700}.match-panel-nav-arrow.batch-nav-doubtful.is-disabled,.match-panel-nav-arrow.batch-nav-doubtful[disabled]{color:#ecc94b59;cursor:not-allowed}.match-panel-nav .batch-confirmed-counter{color:var(--color-success, #2e7d32);font-weight:600;margin-left:4px}.match-card:hover{border-color:#4facfe4d;background:var(--color-row-hover)}.match-card--selected{border-color:var(--color-accent-2);background:#4facfe1a;box-shadow:0 0 8px #4facfe1f}.match-card-body{flex:1;min-width:0}.match-card-name{font-weight:600;font-size:13px;color:var(--color-text);margin-bottom:3px}.match-chip{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:8px;font-size:11px;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chip--graph-confirmed{background:#e6f4ea;color:#1e6b34}.match-chip--graph-conflict{background:#fdecea;color:#a1281b}.match-card-score{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0;min-width:45px;text-align:right}.match-card-info-btn{width:22px;height:22px;flex-shrink:0;margin-left:8px;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.match-card-info-btn:hover{background:var(--color-row-hover);color:var(--color-text);border-color:var(--color-accent-2)}.match-card-info-btn:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:1px}.match-card--new{border-style:dashed;border-color:var(--color-success);background:#48bb780f}.match-card--new:hover{background:#48bb781a;border-color:var(--color-success)}.match-card--new .match-card-name{color:var(--color-success);font-weight:600}.match-card--new.match-card--selected{border-color:var(--color-success);border-style:solid;background:#48bb7826;box-shadow:0 0 8px #48bb7826}.match-btn-cancel{border:1px solid var(--color-border-strong);background:none;border-radius:var(--radius-sm);padding:8px 20px;font-size:13px;font-family:var(--font);cursor:pointer;color:var(--color-text-muted);transition:all .12s}.match-btn-cancel:hover{background:var(--color-row-hover);color:var(--color-text)}.match-btn-confirm{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:8px 24px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.match-btn-confirm:hover{opacity:.88;box-shadow:var(--shadow-glow)}.match-btn-confirm:disabled{opacity:.35;cursor:not-allowed}.match-panel-nav{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 22px;border-bottom:1px solid var(--color-border);background:var(--color-row-hover)}.match-panel-nav-arrow{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;font-size:16px;line-height:1;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.match-panel-nav-arrow:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.match-panel-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.match-panel-nav-counter{font-size:14px;color:var(--color-text);font-family:var(--font)}.match-panel-nav-counter strong{font-weight:700}.match-btn-bulk{margin-left:14px;border-style:dashed!important;background:transparent!important}.match-btn-bulk.match-btn-confirm{color:var(--color-accent)!important;border:1px dashed var(--color-accent)!important}.match-btn-bulk.match-btn-confirm:hover{background:var(--color-accent)!important;color:var(--color-bg)!important;opacity:1}.jf-section{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;background:var(--color-surface)}.jf-section-shell{display:flex;flex-direction:column}.jf-section-shell--same-base-followup{margin-top:8px;padding-top:12px;border-top:1px dashed var(--color-border)}.jf-section-header{display:flex;align-items:center;gap:8px}.jf-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--color-accent-2) 0%,var(--color-accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jf-section-badge{font-size:10px;color:var(--color-text-dim);background:var(--color-surface-raised);padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.jf-no-matches{font-size:12px;color:var(--color-text-dim);font-style:italic;padding:6px 0}.jf-segmented{display:inline-flex;gap:0;margin:6px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.jf-segmented-btn{background:transparent;border:0;padding:6px 14px;font-size:12px;color:var(--color-text-dim);cursor:pointer;transition:background .15s,color .15s;border-right:1px solid var(--color-border)}.jf-segmented-btn:last-child{border-right:0}.jf-segmented-btn:hover:not(.jf-segmented-btn--disabled):not(.jf-segmented-btn--active){background:var(--color-row-hover);color:var(--color-text)}.jf-segmented-btn--active{background:var(--color-accent);color:var(--color-bg);font-weight:600}.jf-segmented-btn--disabled{opacity:.5;cursor:default}.jf-fields-grid{display:flex;flex-direction:column;gap:4px}.jf-field-row{display:flex;align-items:center;gap:8px;padding:3px 6px;min-height:28px;border-left:2px solid transparent;border-radius:var(--radius-xs);transition:all .15s}.jf-field-row:hover{background:var(--color-row-hover);border-left-color:var(--color-accent-2);transform:translate(1px)}.jf-field-row--switchable{border-left:2px solid var(--color-accent);background:var(--color-accent-light)}.jf-field-row--switchable:hover{background:var(--color-sidebar-active-bg);border-left-color:var(--color-accent-hover)}.jf-field-row--promoted{border-left:2px solid #ab47bc;background:#ab47bc0f;animation:promoteFlash .6s ease-out}@keyframes promoteFlash{0%{background:#ab47bc40}to{background:#ab47bc0f}}.jf-field-comment-toggle{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, var(--color-surface-raised));border-radius:50%;background:transparent;color:var(--color-text, var(--color-text));opacity:.6;font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:0;transition:color .1s,border-color .1s,opacity .1s,background .1s}.jf-field-comment-toggle:hover{opacity:1;border-color:var(--color-accent, var(--color-accent));color:var(--color-accent, var(--color-accent))}.jf-field-comment-toggle.is-active{background:var(--color-accent, var(--color-accent));border-color:var(--color-accent, var(--color-accent));color:var(--color-bg, var(--color-bg));opacity:1}.jf-field-comment{width:100%;resize:vertical;min-height:44px;margin-top:6px;padding:6px 10px;border:1px solid var(--color-border, var(--color-surface-raised));border-radius:var(--radius, 6px);background:var(--color-bg, var(--color-bg));color:var(--color-text, var(--color-text));font-family:var(--font);font-size:12px}.jf-field-comment:focus{outline:none;border-color:var(--color-accent, var(--color-accent))}.jf-field-label{flex:0 0 140px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-field-value-container{flex:1;display:flex;align-items:center;gap:6px}.jf-field-input{flex:1;padding:4px 8px;font-size:12px;font-family:var(--font);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);background:transparent;transition:border-color .12s}.jf-field-input:focus{outline:none;border-color:var(--color-accent)}select.jf-field-input{cursor:pointer}.jf-switch-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;font-size:14px;color:var(--color-text-muted);transition:all .12s}.jf-switch-btn:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.jf-score{flex-shrink:0;font-size:10px;font-weight:700;min-width:32px;text-align:right;color:var(--color-text-dim)}.jf-source-badge{flex-shrink:0;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-pill);min-width:20px;text-align:center}.jf-source-badge--match{background:#48bb7833;color:var(--color-success)}.jf-source-badge--new{background:#06c3;color:#63b3ed}.jf-source-badge--other{background:#ecc94b33;color:#ecc94b}.jf-source-badge--edited{background:#00ced133;color:#00ced1}.jf-source-badge--promoted{background:#6a1b9a33;color:#ab47bc}.jf-similarity-bar{flex-shrink:0;width:28px;height:4px;background:var(--color-border-strong);border-radius:2px;overflow:hidden}.jf-similarity-fill{display:block;height:100%;border-radius:2px;transition:width .2s}.jf-status-summary{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.jf-entity-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-surface-raised);padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);transition:all .15s}.jf-entity-chip:hover{border-color:var(--color-accent)}.jf-entity-chip-icon{font-size:10px;color:var(--color-accent)}.jf-category{margin-top:6px;background:var(--color-row-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;transition:all .2s}.jf-category:hover{border-color:#667eea4d;box-shadow:0 1px 6px #667eea0f}.jf-category-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:5px 10px;border-radius:var(--radius-xs);margin-bottom:4px;background:linear-gradient(135deg,var(--color-accent-2) 0%,#764ba2 100%);position:relative}.jf-category-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff;border-radius:3px 0 0 3px}.jf-match-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.jf-others-item{display:flex;align-items:center;gap:8px;padding:3px 0;min-height:28px}.jf-others-label{flex:0 0 140px;font-size:11px;font-weight:600;color:var(--color-success);text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-others-value-container{flex:1;display:flex;align-items:center;gap:6px}.jf-others-input{flex:1;padding:4px 8px;font-size:12px;font-family:var(--font);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);background:transparent}.jf-others-promote{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-xs);cursor:pointer;font-size:14px;font-weight:700;color:var(--color-success);transition:all .12s}.jf-others-promote:hover{background:var(--color-success);color:#fff}.jf-others-delete{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer;font-size:14px;font-weight:700;color:var(--color-error);transition:all .12s}.jf-others-delete:hover{background:var(--color-error);color:#fff}
