.source-slots{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;min-width:0;max-width:100%;margin-top:12px;padding:12px}.source-slots__list{flex-direction:column;gap:6px;display:flex}.source-slot{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:100%;min-width:0;max-width:100%;padding:8px 10px;transition:border-color .12s,box-shadow .12s,background .12s}.source-slot:not(.source-slot--resolved):not(.source-slot--na):hover{border-color:var(--green-line);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent)}.source-slot--needs-upload{border-style:dashed;border-color:color-mix(in srgb, var(--green-700) 55%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--surface-1))}.source-slot--needs-replace{border-color:color-mix(in srgb, var(--red-700) 40%, var(--border))}.source-slot--resolved{border-color:var(--green-line)}.source-slot--na{background:var(--surface-2)}.source-slot--expanded{background:var(--surface-1)}.source-slot__row{cursor:pointer;grid-template-columns:18px minmax(145px,1fr) auto auto;align-items:center;gap:7px;min-height:36px;display:grid}.source-slot__marker{border:1px solid var(--surface-border-strong);width:17px;height:17px;color:var(--green-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.source-slot--resolved .source-slot__marker{border-color:var(--green-line);background:var(--c-f0faf5)}.source-slot__marker svg{width:11px;height:11px}.source-slot__marker span:empty{background:var(--surface-border-strong);border-radius:50%;width:5px;height:5px}.source-slot__identity{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.source-slot__title-row{align-items:baseline;gap:6px;min-width:0;display:flex}.source-slot h4{color:var(--de-ink);flex:0 auto;margin:0;font-size:11px;font-weight:750;line-height:1.15}.source-slot__fund-note{color:var(--de-muted);letter-spacing:.01em;white-space:nowrap;flex:none;font-size:9px;font-weight:700}.source-slot--na .source-slot__fund-note{color:var(--de-subtle)}.source-slot__summary{color:var(--de-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.1;overflow:hidden}.source-slot__summary em{color:var(--de-muted);font-style:normal}.source-slot__hint{-webkit-line-clamp:2;line-clamp:2;color:var(--de-muted);-webkit-box-orient:vertical;font-size:9.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.source-slot__status{justify-content:flex-end;align-items:center;min-width:74px;display:inline-flex}.source-slot__state{color:var(--de-subtle);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.source-slot__state-dot{opacity:.65;background:currentColor;border-radius:50%;width:5px;height:5px}.source-slot__state--complete,.source-slot__state--reviewed{color:var(--green-700)}.source-slot__state--extracting{color:var(--blue-700)}.source-slot__state--failed,.source-slot__state--stale{color:var(--red-700)}.source-slot__state--not_applicable{color:var(--de-muted)}.source-slot__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.source-slot__actions button{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:var(--surface-1);min-height:30px;color:var(--green-700);font:inherit;cursor:pointer;padding:5px 10px;font-size:11px;font-weight:750}.source-slot__actions .source-slot__upload-action{border-color:var(--green);background:var(--green);min-width:104px;color:var(--surface-1);box-shadow:0 1px 0 color-mix(in srgb, var(--green-800) 35%, transparent)}.source-slot__actions .source-slot__upload-action:hover{background:var(--green-700);border-color:var(--green-700)}.source-slot__actions .source-slot__edit-action{border-color:var(--surface-border-strong);background:var(--surface-1);color:var(--de-ink)}.source-slot__actions .source-slot__edit-action:hover{background:var(--surface-2)}.source-slot__actions button:hover{background:var(--c-f0faf5)}.source-slot__actions button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.source-slot__actions button:disabled{opacity:.55;cursor:not-allowed}.source-slot__chevron{width:18px;height:18px;color:var(--de-muted);justify-content:center;align-items:center;font-size:15px;transition:transform .15s;display:inline-flex}.source-slot--expanded .source-slot__chevron{transform:rotate(180deg)}.source-slot__expanded{border-top:1px solid var(--border);margin:5px 0 0 25px}.source-slot__expanded-head{min-height:31px;color:var(--de-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.source-slot__expanded-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.source-slot__expanded-actions button{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:var(--surface-1);min-height:24px;color:var(--green-700);font:inherit;cursor:pointer;padding:3px 7px;font-size:9px;font-weight:750}.source-slot__expanded-actions .source-slot__upload-action{border-color:var(--green);background:var(--green);color:#fff}.source-slot__expanded-actions .source-slot__secondary-action{border-color:var(--surface-border-strong);color:var(--de-subtle)}.source-slot__expanded-actions button:hover{background:var(--c-f0faf5)}.source-slot__expanded .doc-card{margin:0}.source-slot__system-detail,.source-slot__empty{color:var(--de-subtle);margin:8px 4px 4px;font-size:10px;line-height:1.35}.source-slot__secondary-action{border-color:var(--surface-border-strong)!important;color:var(--de-subtle)!important}.source-slots__notice,.source-slots__error{margin:8px 2px 0;font-size:10px;line-height:1.4}.source-slots__notice{color:var(--de-subtle)}.source-slots__error{color:var(--red-700)}.source-slots__fallback{border:1px dashed color-mix(in srgb, var(--green-700) 55%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--green) 6%, var(--surface-1));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.source-slots__fallback p{color:var(--de-muted);margin:0;font-size:11px;line-height:1.35}.source-slots__fallback .source-slot__upload-action{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);min-width:104px;min-height:30px;color:var(--surface-1);font:inherit;cursor:pointer;padding:5px 10px;font-size:11px;font-weight:750}.source-slots__fallback .source-slot__upload-action:hover{background:var(--green-700);border-color:var(--green-700)}.source-slots__reveal-fund{color:var(--de-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:10px 2px 0;padding:2px 0;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.source-slots__reveal-fund:hover{color:var(--de-ink)}.source-slots__reveal-fund:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=620px){.source-slots,.source-slot{padding:12px}.source-slot__row{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px 10px}.source-slot h4{font-size:14px}.source-slot__fund-note{font-size:10px}.source-slot__summary{white-space:normal;font-size:12px;line-height:1.35;overflow:visible}.source-slot__hint{-webkit-line-clamp:none;line-clamp:none;font-size:12px;line-height:1.4;overflow:visible}.source-slots__reveal-fund{align-items:center;min-height:40px;font-size:13px}.source-slot__state{font-size:11px}.source-slot__status,.source-slot__actions{grid-column:2/-1;justify-content:flex-start}.source-slot__actions button{min-height:40px;padding:9px 16px;font-size:13px}.source-slot__expanded{margin-left:0}.source-slot__expanded-head{flex-direction:column;align-items:flex-start;padding:6px 0;font-size:11px}.source-slot__expanded-actions{justify-content:flex-start}.source-slot__expanded-actions button{min-height:34px;padding:7px 12px;font-size:12px}.source-slot__title-row,.source-slot__identity,.source-slot__expanded,.source-slot__expanded-head,.source-slot__expanded-actions{min-width:0;max-width:100%}.source-slot__title-row{flex-direction:column;align-items:flex-start;gap:2px}.source-slot h4,.source-slot__summary,.source-slot__hint{overflow-wrap:anywhere;word-break:break-word}.source-slot__actions{align-items:center;width:100%}.source-slot__actions button{flex:auto;min-width:0}.source-slot__chevron{flex:0 0 28px}.source-slots__fallback{flex-direction:column;align-items:stretch}.source-slots__fallback .source-slot__upload-action{min-height:40px;padding:9px 16px;font-size:13px}}
