.connector-dialog{font-family:inherit;font-size:16px;line-height:1.5}.connector-dialog .dialog-heading h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.3}.connector-dialog p,.connector-dialog .checkbox,.connector-dialog .dialog-actions button,.connector-dialog summary{font-family:inherit;font-size:16px;line-height:1.5}.connector-dialog p{color:var(--muted-foreground);margin:0 0 16px}.connector-dialog .checkbox{font-weight:400}.connector-dialog .checkbox input{margin-top:3px}.connector-dialog .error{color:var(--destructive-foreground)}.connection-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0}.connection-details summary{cursor:pointer;color:var(--foreground);padding:14px 0}.connection-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.connector-dialog .connection-details p:last-child{margin-bottom:14px}@media (max-width:480px){.connector-dialog{padding:20px}.connector-dialog .dialog-actions{flex-wrap:wrap}}
.source-action-bar{align-items:flex-start;gap:8px;display:flex}.source-overflow{position:relative}.source-overflow-trigger{width:42px;padding-inline:0}.source-overflow-panel{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:150px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.source-overflow-panel button{width:100%;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:10px 12px;font-size:14px}.source-overflow-panel button:hover,.source-overflow-panel button:focus-visible{background:var(--muted)}
.scan-summary-list{margin:0;padding:0;list-style:none}.scan-summary-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.scan-summary-row:last-child{border-bottom:0}.scan-summary-copy{flex:220px;gap:5px;min-width:0;display:grid}.scan-summary-copy strong{overflow-wrap:anywhere;font-weight:500}.scan-summary-totals{font-size:14px}.scan-summary-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}dialog.scan-details-panel{border:0;border-left:1px solid var(--border);background:var(--background);border-radius:0;width:min(760px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;position:fixed;inset:0;overflow:hidden}.scan-details-panel[open]{flex-direction:column;display:flex}.scan-panel-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:start;gap:16px;height:auto;padding:24px;display:flex}.scan-panel-heading>div{min-width:0}.scan-panel-heading h2{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3}.scan-panel-heading p{margin:8px 0 0}.scan-panel-heading button{flex-shrink:0}.scan-panel-body{flex:1;padding:24px;overflow:auto}.scan-panel-body .run-detail{margin:0;padding:0}.scan-panel-body .section-heading{flex-wrap:wrap;align-items:start;gap:12px}.scan-panel-body .section-heading p{margin:0}.scan-panel-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0}.scan-panel-body .metrics strong{font-size:22px}.scan-panel-body .table-wrap{margin-top:20px}@media (max-width:600px){.scan-panel-heading,.scan-panel-body{padding:20px}}body:has(.scan-details-panel[open]){overflow:hidden}@media (max-width:600px){.scan-panel-body .scan-file-table{min-width:0}.scan-file-table th,.scan-file-table td{padding:10px 8px;font-size:14px}}
.source-details-trigger{white-space:nowrap;min-height:40px}.source-summary-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.source-detail-content{min-width:0}.source-detail-content .scan-history{margin-top:0}.source-detail-content .scan-summary-row:first-child{padding-top:0}.source-detail-content>.connection-test:first-child{margin-top:0}.source-detail-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.source-action-bar{flex-wrap:wrap;margin-left:56px}.source-action-bar>.source-actions{margin-left:0}}
.data-file-upload{gap:10px;min-width:0;margin:18px 0;display:grid}.data-file-label{font-size:14px;font-weight:500}.data-file-dropzone{border:1px dashed var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:118px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 16px;font-size:16px;display:flex}.data-file-dropzone strong{color:var(--foreground);text-underline-offset:3px;font-weight:500;text-decoration:underline}.data-file-dropzone:hover:not(:disabled),.data-file-dropzone.dragging{background:var(--muted);border-color:var(--muted-foreground)}.data-file-dropzone:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.data-file-upload .data-file-list{color:var(--foreground);max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.data-file-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.data-file-list li>svg{color:var(--muted-foreground);flex-shrink:0}.data-file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px}.data-file-name small{color:var(--muted-foreground);font-size:14px;display:block}.data-file-upload p{margin:0}
.other-file-imports{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.other-file-imports>.helper{margin:8px 0 16px}
.data-select-field{gap:8px;min-width:0;display:grid}.data-select-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:44px;color:var(--foreground);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:16px;display:flex}.data-select-trigger:hover:not(:disabled),.data-select-trigger[aria-expanded=true]{border-color:var(--muted-foreground)}.data-select-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.data-select-placeholder{color:var(--muted-foreground)}.data-select-trigger span,.data-select-options span{overflow-wrap:anywhere;min-width:0}.data-select-field svg{flex-shrink:0}.data-select-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);margin:0;padding:6px;position:fixed;inset:auto;overflow:hidden;box-shadow:0 8px 24px #0000001a}.data-select-panel:popover-open{flex-direction:column;display:flex}.data-select-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.data-select-search input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0}.data-select-options{overscroll-behavior:contain;min-height:0;padding:4px 0;overflow-y:auto}.data-select-options button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:16px;display:flex}.data-select-options button:hover,.data-select-options button:focus{background:var(--muted);outline:none}.data-select-options button[aria-selected=true]{font-weight:500}.data-select-empty{color:var(--muted-foreground);padding:12px;font-size:14px}.data-select-search input:focus-visible{outline:none}.data-select-search:focus-within{border-bottom-color:var(--muted-foreground)}
.source-copy .source-title h2{overflow-wrap:anywhere;max-width:100%}
