.mapping-badge-button{display:inline-flex;align-items:center;gap:.25rem;padding:4px 8px!important;background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:var(--text-caution, #92400e)!important;border:1.5px solid #f59e0b!important;border-radius:.375rem!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;box-shadow:0 1px 2px #f59e0b26!important;line-height:1.2!important;min-height:auto!important}.mapping-badge-button:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)!important;border-color:#d97706!important;color:var(--text-caution, #78350f)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #d9770640!important}.mapping-badge-button:active{transform:translateY(0)!important;box-shadow:0 1px 3px #d977064d!important}.mapping-badge-button i{font-size:11px!important}.data-source-card .connection-action-btn{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:0 1px 2px #0000000f}.data-source-card .connection-action-btn:hover{background:var(--gray-200);border-color:var(--text-muted, #78716c);color:var(--gray-900);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.data-source-card .connection-action-btn:active{background:var(--gray-200);transform:translateY(0);box-shadow:0 1px 2px #0000000f}.data-source-card .connection-action-btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px #3b82f62e,0 1px 2px #0000000f}.connect-add-connection-slide .slide-footer .btn{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:0 1px 2px #0000000f}.connect-add-connection-slide .slide-footer .btn:hover{background:var(--gray-200);border-color:var(--text-muted, #78716c);color:var(--gray-900);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.connect-add-connection-slide .slide-footer .btn:active{background:var(--gray-200);transform:translateY(0);box-shadow:0 1px 2px #0000000f}.connect-add-connection-slide .slide-footer .btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px #3b82f62e,0 1px 2px #0000000f}.source-details-form{flex:1;display:flex;flex-direction:column}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--gray-700)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px #10b9811a}.form-actions{display:flex;gap:1rem;margin-top:auto;padding-top:2rem;border-top:1px solid var(--gray-100)}.form-actions .btn-secondary,.form-actions .btn-primary{flex:1;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.form-actions .btn-secondary{background:var(--gray-100);color:var(--text-muted, #6b7280)}.form-actions .btn-secondary:hover{background:var(--gray-200)}.form-actions .btn-primary{background:var(--action-info);color:#fff}.form-actions .btn-primary:hover{background:var(--accent-600)}.modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;color:var(--text-muted, #78716c);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.modal-close:hover{background:var(--gray-100);color:var(--gray-600)}#authorization-details-slide .header-actions .modal-close{position:static;top:auto;right:auto;margin:0}#authorization-details-slide .header-actions .modal-close:hover{background:var(--gray-100);color:var(--gray-600);border-radius:4px}#auth-details-logo img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;background:var(--blue-50);border:1px solid var(--gray-100);display:block}#auth-details-title{font-size:1.25rem;font-weight:600;color:var(--blue-900);margin:0}#auth-details-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}#auth-details-graph{width:100%;min-height:160px;background:linear-gradient(135deg,var(--blue-50) 0%,var(--gray-50) 100%);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:1px solid var(--gray-100)}#auth-details-graph .placeholder-graph{width:90%;height:80px;background:repeating-linear-gradient(90deg,var(--blue-900) 0 3px,transparent 3px 12px);border-radius:.25rem;opacity:.1}#auth-details-runs-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card, #fff);border-radius:.5rem;box-shadow:0 1px 3px #00000014;overflow:hidden;border:1px solid var(--gray-100)}#auth-details-runs-table th,#auth-details-runs-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}#auth-details-runs-table th{background:var(--gray-50);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}#auth-details-runs-table tbody tr:last-child td{border-bottom:none}#auth-details-runs-table tbody tr:hover{background:var(--blue-50)}@media(max-width:768px){#auth-details-logo img{width:36px;height:36px}#auth-details-runs-table th,#auth-details-runs-table td{padding:.5rem .75rem;font-size:.8rem}}.connections-filter-section{display:flex;align-items:center;gap:.5rem;margin:0 0 0 1rem;flex-wrap:nowrap}.filter-pills{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.table-toolbar .connections-filter-section{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 0 1rem;flex-wrap:nowrap;white-space:nowrap}.table-toolbar .connections-filter-section .filter-pills{display:inline-flex;gap:.5rem;flex-wrap:nowrap}.table-toolbar .connections-filter-section .filter-pill{width:auto;display:inline-flex}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--gray-300);background:var(--card, white);color:var(--gray-700);font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.filter-pill:hover{background:var(--gray-50);border-color:var(--text-muted, #78716c)}.filter-pill.active{box-shadow:0 8px 20px #0f172a1f}.filter-pill[data-filter=all].active{background:var(--action-primary);border-color:var(--primary-500);color:#fff}.filter-pill[data-filter=mapped]{background:var(--primary-50, #ecfdf5);color:var(--text-success, #047857);border-color:#6ee7b7}.filter-pill[data-filter=mapped]:hover:not(.active){background:var(--primary-100, #d1fae5);border-color:#34d399}.filter-pill[data-filter=mapped].active{background:#047857;border-color:#047857;color:#fff}.filter-pill[data-filter=partial]{background:#fefce8;color:var(--text-caution, #92400e);border-color:#fcd34d}.filter-pill[data-filter=partial]:hover:not(.active){background:#fef9c3;border-color:#fbbf24}.filter-pill[data-filter=partial].active{background:#b45309;border-color:#b45309;color:#fff}.filter-pill[data-filter=unmapped]{background:var(--warning-100, #fee2e2);color:var(--text-danger, #991b1b);border-color:#fca5a5}.filter-pill[data-filter=unmapped]:hover:not(.active){background:#fecdd3;border-color:#f87171}.filter-pill[data-filter=unmapped].active{background:#991b1b;border-color:#991b1b;color:#fff}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;border-radius:10px;background:#0000001a;font-size:.75rem;font-weight:600}.filter-pill.active .pill-count{background:#fff3}.table-search{position:relative;max-width:300px;flex:1}.table-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted, #78716c);font-size:1.125rem}.table-search input{width:100%;padding:.625rem 1rem .625rem 2.75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.875rem;transition:all .2s ease}.table-search input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.connections-table-wrapper #unified-table-container{margin-top:1rem}.connections-table-wrapper .unified-table{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.connections-table-wrapper .connection-name-text{font-weight:600;color:var(--gray-900);margin-bottom:.125rem}.connections-table-wrapper .connection-platform{font-size:.8125rem;color:var(--text-muted)}.connections-table-wrapper .connection-details{display:flex;flex-direction:column;gap:.125rem}.connections-table{width:100%;overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px}.connections-table table{width:100%;border-collapse:collapse}.connections-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.connections-table th{padding:.875rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.025em}.connections-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color .15s ease}.connections-table tbody tr:hover{background:var(--gray-50)}.connections-table tbody tr:last-child{border-bottom:none}.connections-table td{padding:1rem;font-size:.875rem;color:var(--gray-700)}.connection-logo{text-align:center}.connection-logo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.connection-name-text{font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.connection-platform{font-size:.75rem;color:var(--text-muted)}.mapping-status{display:flex;align-items:center;gap:.5rem}.status-value{flex:1;font-size:.875rem;color:var(--gray-700)}.status-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:600}.status-indicator.mapped{background:var(--green-100);color:var(--green-700)}.status-indicator.unmapped{background:var(--orange-100);color:var(--orange-700)}.mapping-hierarchical{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.mapping-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:4px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-badge i{font-size:.875rem;flex-shrink:0}.mapping-badge.client{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.mapping-badge.market{background:#fef9c3;color:#a16207;border:1px solid #fde047}.mapping-badge.agency{background:var(--purple-50);color:#5b21b6;border:1px solid #c4b5fd}.mapping-badge.multi-entity{cursor:help;position:relative}.mapping-badge.multi-entity:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--action-neutral);color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;min-width:150px;max-width:250px;box-shadow:0 4px 6px #0000001a}.mapping-badge.multi-entity:hover:after{opacity:1}.mapping-badge.multi-entity:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-2px);border:4px solid transparent;border-top-color:var(--gray-900);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.mapping-badge.multi-entity:hover:before{opacity:1}.mapping-badge.needs-mapping{background:#f3f4f6;color:#4b5563;border:1px solid rgb(209 213 219);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:4px;transition:all .15s ease}.mapping-badge.needs-mapping:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.mapping-badge.needs-mapping i{font-size:.875rem;flex-shrink:0}.dimension-mapping-column{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start;padding:.5rem 0;width:100%}.dimension-progress-wrapper{width:100%;display:flex;flex-direction:column;gap:.375rem}.dimension-progress-bar{width:100%;height:8px;background:var(--gray-200, #e5e7eb);border-radius:4px;overflow:hidden}.dimension-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.dimension-progress-text{font-size:.75rem;font-weight:600;color:var(--gray-700);line-height:1.2}.dimension-badges-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hierarchy-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px;background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);text-transform:capitalize;white-space:nowrap}.dimension-mapping-column .mapping-badge{flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-mapping-column .mapping-badge.unmapped-dimension{background:var(--gray-50);color:var(--text-muted, #78716c);border-color:var(--gray-200)}@media(max-width:1536px){.dimension-mapping-column{gap:.4375rem}.dimension-progress-wrapper{gap:.25rem}.hierarchy-badge{display:none}}.connection-actions{text-align:right}.btn-configure{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border:1px solid var(--primary-500);background:var(--card, white);color:var(--text-success);font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:90px}.btn-configure:hover{background:var(--action-primary);color:#fff}.btn-configure i{font-size:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--primary-600);background:var(--action-primary);color:#fff;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:80px}.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-select{min-width:80px}.btn-connection-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--primary-500);background:var(--card, white);color:var(--text-success);font-size:1.25rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-connection-icon:hover{background:var(--action-primary);color:#fff;border-color:var(--primary-600)}.btn-connection-icon i{font-size:1.25rem}@media(max-width:768px){.connections-filter-section{flex-direction:column;align-items:stretch}.table-toolbar .connections-filter-section{flex-direction:column;align-items:stretch;margin-left:0}.table-toolbar .connections-filter-section .filter-pills{flex-wrap:wrap}.filter-pills{justify-content:flex-start}.table-search{max-width:100%}}@media(max-width:768px){.connections-table{font-size:.8125rem}.connections-table th,.connections-table td{padding:.75rem .5rem}.connections-table th:nth-child(5),.connections-table td:nth-child(5){display:none}.connections-table th:nth-child(6),.connections-table td:nth-child(6){display:none}}.filter-pill:focus-visible,.table-search input:focus-visible,.btn-configure:focus-visible,.btn-primary:focus-visible,.btn-select:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.data-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.875rem}.table-header{padding:1rem;text-align:left;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:600;color:var(--text-secondary);white-space:nowrap}.table-header.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.table-header.sortable:hover{background:var(--gray-100)}.sort-icon{opacity:.3;transition:opacity .2s ease,transform .2s ease}.table-header.sortable:hover .sort-icon{opacity:.6}.table-header.sorted .sort-icon{opacity:1}.table-header.sorted.desc .sort-icon{transform:rotate(180deg)}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:nth-child(odd){background-color:var(--gray-100, #f3f4f6)}.data-table tbody tr:nth-child(2n){background-color:var(--card, white)}.data-table tbody tr:hover{background-color:var(--gray-200, #e5e7eb)}.data-table tbody td{padding:1.25rem;border-bottom:1px solid var(--gray-100);color:var(--text-primary)}.action-btn:hover.view-btn{background-color:#d1d5db!important}.action-btn:hover.edit-btn{background-color:#bfdbfe!important}.action-btn:hover.delete-btn{background-color:#fecaca!important}.slide-page .action-btn:hover.view-btn{background-color:#d1d5db!important}.slide-page .action-btn:hover.edit-btn{background-color:#bfdbfe!important}.slide-page .action-btn:hover.delete-btn{background-color:#fecaca!important}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1rem 0}.source-tile{transition:transform .2s ease,box-shadow .2s ease}.source-tile:hover{transform:translateY(-2px)}.multiselect-combobox{position:relative;width:100%}.data-source-filter-header,.login-filter-header,.client-filter-header,.market-filter-header,.agency-filter-header,.status-filter-header{padding:0!important;border:none!important;background:transparent!important}.table-header-multi-select{width:100%;z-index:20}.table-header-multi-select .multi-select-display{background:var(--gray-50);border:none;border-radius:0;padding:1rem;min-height:auto;justify-content:flex-start;gap:.5rem}.table-header-multi-select .multi-select-display:hover{background:var(--gray-100);border:none}.table-header-multi-select .multi-select-display.active{background:var(--gray-100);border:none;box-shadow:none}.table-header-content{display:flex;align-items:center;gap:.5rem;flex-grow:1}.table-header-content i{color:var(--text-secondary);font-size:1rem}.table-header-multi-select .multi-select-placeholder{color:var(--text-secondary);font-weight:600;font-size:.875rem}.table-header-multi-select .multi-select-selected{display:flex;flex-wrap:wrap;gap:.25rem;max-width:none}.table-header-multi-select .multi-select-tag{background:var(--primary-100);color:var(--text-success);font-size:.75rem;padding:.125rem .375rem;border-radius:3px}.table-header-multi-select .multi-select-arrow{color:var(--text-secondary);margin-left:auto}.table-header-multi-select .filter-dropdown{left:0;right:auto;min-width:250px;margin-top:2px}.multi-select-container{position:relative;width:100%;z-index:100}.multi-select-container.active{z-index:9999}.multi-select-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:6px;background:var(--card, white);cursor:pointer;transition:all .2s ease;min-height:44px}.multi-select-display:hover{border-color:var(--primary-300)}.multi-select-display.active{border-color:var(--primary-500);box-shadow:0 0 0 2px #3b82f61a}.multi-select-placeholder{color:var(--text-muted, #78716c);font-size:.875rem}.multi-select-selected{display:flex;flex-wrap:wrap;gap:.25rem;max-width:calc(100% - 24px)}.multi-select-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--primary-100);color:var(--text-success);border-radius:4px;font-size:.75rem;font-weight:500}.multi-select-tag-remove{cursor:pointer;color:var(--text-success);font-size:.875rem;line-height:1}.multi-select-tag-remove:hover{color:var(--text-primary)}.multi-select-arrow{font-size:1.25rem;color:var(--text-muted, #78716c);transition:transform .2s ease;flex-shrink:0}.multi-select-display.active .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown.active{display:block}.combobox-wrapper{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;background:var(--card, white);border:1px solid var(--gray-300);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease;padding:.5rem;gap:.5rem;min-height:2.75rem}.combobox-wrapper:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px #10b9811a}.combobox-wrapper.open{border-color:var(--accent-500)}.combobox-selected-display{display:flex;flex-wrap:wrap;gap:.25rem;flex:0 1 auto;min-width:0}.combobox-selected-display:empty+.combobox-input{flex:1}.selected-chip{display:flex;align-items:center;gap:.25rem;background:var(--accent-100);color:var(--accent-800);padding:.25rem .5rem;border-radius:calc(var(--radius) * .75);font-size:.75rem;font-weight:500;max-width:100%}.chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:transparent;color:var(--text-info);cursor:pointer;border-radius:50%;transition:background-color .15s ease;flex-shrink:0}.chip-remove:hover{background:var(--accent-200);color:var(--accent-800)}.combobox-input{flex:0 1 auto;min-width:100px;width:auto;padding:.25rem 0;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary);text-align:left}.combobox-input::-moz-placeholder{color:var(--text-muted, #78716c);text-align:left}.combobox-input::placeholder{color:var(--text-muted, #78716c);text-align:left}.combobox-clear,.combobox-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-muted, #78716c);cursor:pointer;transition:color .2s ease;flex-shrink:0}.combobox-clear:hover,.combobox-toggle:hover{color:var(--gray-600)}.combobox-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;color:var(--text-primary);font-size:.875rem;transition:background-color .15s ease}.item-checkbox{width:1rem;height:1rem;margin:0;cursor:pointer}.item-label{flex:1;cursor:pointer;font-weight:400;text-transform:none;font-size:.875rem}.combobox-wrapper.open .combobox-toggle i{transform:rotate(180deg)}.combobox-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--card, white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;margin-top:.25rem;display:none}.combobox-wrapper.open .combobox-dropdown{display:block}.filter-group{position:relative;z-index:1}.filter-group:focus-within{z-index:10}.multiselect-combobox{position:relative;z-index:1}.multiselect-combobox .combobox-wrapper.open{z-index:10}.card{overflow:visible!important}.card.mb-8{z-index:1;position:relative}.card:not(.mb-8){z-index:0;position:relative}.card-content,.filters-grid{overflow:visible!important}.combobox-items{padding:.25rem 0}.combobox-item:hover,.combobox-item.highlighted{background-color:var(--gray-50)}.combobox-item.selected{background-color:var(--accent-50);color:var(--text-info);font-weight:500}.combobox-item.selected:after{content:"✓";float:right;color:var(--text-info)}.combobox-no-results{padding:.75rem 1rem;color:var(--text-muted);font-size:.875rem;text-align:center;font-style:italic}.connection-combobox .combobox-wrapper{min-height:44px}.connection-combobox .combobox-item{padding:.5rem .75rem}.connection-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connection-option-left{flex-shrink:0}.connection-option-logo{width:28px;height:28px;border-radius:999px;-o-object-fit:contain;object-fit:contain;box-shadow:0 0 0 1px #0f172a0f;background:var(--card, #ffffff)}.connection-option-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #78716c)}.connection-option-main{flex:1;min-width:0}.connection-option-title{display:flex;align-items:center;gap:.25rem;font-weight:500;color:var(--text-primary, #111827)}.connection-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-option-subtitle,.connection-option-meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, #78716c)}.connection-option-dot{color:var(--text-muted, #78716c)}.connection-option-right{flex-shrink:0}.connection-option-percent{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-50, #ecfdf5);color:var(--text-info)}@media(max-width:768px){.filters-grid{grid-template-columns:1fr;gap:1rem}.sources-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.slide-page .sources-grid-horizontal{gap:.75rem}.slide-page .data-source-item{min-height:60px;padding:.75rem}.slide-page .source-icon{width:32px;height:32px}.slide-page .source-details h3{font-size:.8125rem}.slide-page .data-source-item .btn-primary,.slide-page .data-source-item .add-source-btn{padding:.25rem .5rem!important;font-size:.6875rem!important}}.sources-grid-horizontal{display:grid;grid-template-columns:1fr;gap:1rem;padding:0}#source-selection-grid{padding:0}#source-selection-search{padding-left:0!important;padding-right:0!important}.slide-page .data-source-item{background:var(--card, white);border:1px solid var(--border);border-radius:.5rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:1rem;min-height:70px}.slide-page .data-source-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.slide-page .source-icon{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.slide-page .source-details{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.slide-page .source-details h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-page .status-badge{padding:.125rem .5rem;border-radius:.75rem;font-size:.6875rem;font-weight:500;white-space:nowrap}.slide-page .status-badge.available{background-color:var(--accent-100, #dbeafe);color:var(--text-info, #1e40af)}.slide-page .data-source-item .btn-primary,.slide-page .data-source-item .add-source-btn{padding:.375rem .75rem!important;border-radius:.375rem!important;font-size:.75rem!important;font-weight:500!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:.375rem!important;flex-shrink:0!important;white-space:nowrap!important;height:28px!important;width:auto!important;min-width:auto!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--action-primary)!important;color:#fff!important;text-decoration:none!important;letter-spacing:normal!important;transform:none!important}.slide-page .data-source-item .btn-primary:hover,.slide-page .data-source-item .add-source-btn:hover{background-color:#16a34a!important;transform:none!important;box-shadow:none!important}#source-search:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.slide-page .page-header i.bx{color:var(--text-success, #22c55e)!important}@media(min-width:1537px){.sources-grid-horizontal{grid-template-columns:repeat(3,1fr);gap:1.25rem}.slide-page .data-source-item{flex-direction:column;text-align:center;padding:1.5rem 1rem;min-height:180px;height:180px;justify-content:space-between}.slide-page .source-icon{width:56px;height:56px}.slide-page .source-details{align-items:center;gap:.75rem}.slide-page .source-details h3{font-size:.9375rem;white-space:normal;text-align:center}.slide-page .data-source-item .btn-primary,.slide-page .data-source-item .add-source-btn{width:100%!important;justify-content:center!important;padding:.5rem 1rem!important;font-size:.8125rem!important}.slide-page .data-source-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}}
