.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:#fff}.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(--primary-700);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:#fff;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-tertiary);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(--primary-700);border-radius:4px;font-size:.75rem;font-weight:500}.multi-select-tag-remove{cursor:pointer;color:var(--primary-600);font-size:.875rem;line-height:1}.multi-select-tag-remove:hover{color:var(--primary-800)}.multi-select-arrow{font-size:1.25rem;color:var(--text-tertiary);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:#fff;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(--accent-600);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(--gray-400);text-align:left}.combobox-input::placeholder{color:var(--gray-400);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(--gray-400);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:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:200px;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(--accent-700);font-weight:500}.combobox-item.selected:after{content:"✓";float:right;color:var(--accent-500)}.combobox-no-results{padding:.75rem 1rem;color:var(--gray-500);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:#fff}.connection-option-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400, #9ca3af)}.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-tertiary, #6b7280)}.connection-option-dot{color:var(--gray-400, #9ca3af)}.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(--accent-600, #16a34a)}@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:#fff;border:1px solid #e5e7eb;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:#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:#dbeafe;color:#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:#22c55e!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:#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}}
