*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ffffff;--text-primary: #2c3e50;--text-secondary: #666;--text-tertiary: #555;--border-color: #e0e0e0;--title-bar-bg: #2c3e50;--title-bar-text: #ffffff;--menu-hover: #f5f5f5;--menu-active-border: #2c3e50;--shadow: rgba(0, 0, 0, .1);--button-primary: #27ae60;--button-primary-hover: #229954;--button-secondary: #95a5a6;--button-secondary-hover: #7f8c8d}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #252525;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #999;--border-color: #404040;--title-bar-bg: #1a1a1a;--title-bar-text: #e0e0e0;--menu-hover: #3a3a3a;--menu-active-border: #4a9eff;--shadow: rgba(0, 0, 0, .3);--button-primary: #27ae60;--button-primary-hover: #229954;--button-secondary: #6c757d;--button-secondary-hover: #5a6268}[data-theme=purview]{--bg-primary: #ffffff;--bg-secondary: #faf9f8;--bg-tertiary: #ffffff;--text-primary: #323130;--text-secondary: #605e5c;--text-tertiary: #484644;--border-color: #edebe9;--title-bar-bg: #0078d4;--title-bar-text: #ffffff;--menu-hover: #f3f2f1;--menu-active-border: #0078d4;--shadow: rgba(0, 0, 0, .08);--button-primary: #0078d4;--button-primary-hover: #106ebe;--button-secondary: #8a8886;--button-secondary-hover: #605e5c}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}#root{height:100vh;width:100%}.account-selector-wrapper{position:relative;margin-right:8px}.account-selector-button{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--title-bar-text);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;height:36px}.account-selector-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.account-selector-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.account-selector-text{font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-selector-arrow{font-size:10px;opacity:.8;transition:transform .2s}.account-selector-button:hover .account-selector-arrow{opacity:1}.account-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:300px;max-width:400px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.account-selector-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);font-weight:600;font-size:14px;color:var(--text-primary, #333)}.account-selector-content{overflow-y:auto;max-height:350px;padding:4px 0}.account-selector-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s;font-family:inherit}.account-selector-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.account-selector-item.selected{background-color:var(--primary-light, #e7f3ff)}.account-item-name{font-size:14px;font-weight:500;color:var(--text-primary, #333);margin-bottom:4px}.account-item-id{font-size:12px;color:var(--text-secondary, #666);font-family:Courier New,monospace}.account-selector-item>div{flex:1;display:flex;flex-direction:column}.account-check-icon{color:var(--primary-color, #007bff);font-weight:700;font-size:16px;margin-left:8px}.user-menu-wrapper{position:relative;margin-left:8px}.user-menu-button{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--title-bar-text);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;height:36px}.user-menu-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.user-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#fff3;color:var(--title-bar-text);font-weight:600;font-size:12px}.user-name{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{font-size:10px;opacity:.8;transition:transform .2s}.user-menu-button:hover .user-menu-arrow{opacity:1}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff!important;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:250px;overflow:hidden;display:flex;flex-direction:column}.user-menu-header{padding:16px;background-color:#f8f9fa!important}.user-menu-info{display:flex;flex-direction:column;gap:4px}.user-menu-name{font-size:14px;font-weight:600;color:#333!important}.user-menu-email{font-size:12px;color:#666!important;word-break:break-all}.user-menu-version{font-size:11px;color:#999!important;margin-top:4px;font-weight:500}.user-menu-divider{height:1px;background-color:var(--border-color, #e0e0e0);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s;font-family:inherit;font-size:14px;color:#333!important}.user-menu-item:hover{background-color:#f8f9fa!important}.user-menu-icon{font-size:16px}.user-menu-role-option{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-menu-role-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.user-menu-role-label:has(input:disabled){cursor:not-allowed;opacity:.7}.user-menu-role-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#0078d4}.user-menu-role-checkbox:disabled{cursor:not-allowed;opacity:.6}.user-menu-role-text{font-size:14px;color:#333!important;font-weight:500}.user-menu-role-note{font-size:11px;color:#999!important;font-style:italic}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{width:100%;max-width:400px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;text-align:center}.login-header{margin-bottom:30px}.login-header h1{margin:0 0 10px;color:#333;font-size:28px;font-weight:600}.login-header p{margin:0;color:#666;font-size:14px}.login-content{display:flex;flex-direction:column;gap:20px}.login-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;background:#0078d4;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-button:hover{background:#106ebe}.login-button:active{background:#005a9e}.login-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.login-error{margin-top:10px;padding:10px;background-color:#ffebee;border-radius:4px;border:1px solid #ffcdd2}.login-info{margin-top:10px}.login-info p{margin:0;color:#666;font-size:12px;line-height:1.5}.chart-wrapper{width:100%;margin-bottom:24px}.chart-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.chart-container{width:100%;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.chart-bar{transition:opacity .2s}.chart-bar:hover{opacity:.8}.pie-chart-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}.pie-chart{max-width:400px}.pie-segment{transition:opacity .2s;cursor:pointer}.pie-segment:hover{opacity:.8}.pie-chart-legend{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px}.legend-item{display:flex;align-items:center;gap:8px;padding:4px 0}.legend-label{flex:1;font-size:14px;color:var(--text-primary, #333)}.legend-value{font-size:14px;font-weight:600;color:var(--text-secondary, #666)}.line-chart-line{transition:stroke-width .2s}.line-chart-area{transition:opacity .2s}.line-chart-point{transition:r .2s;cursor:pointer}.line-chart-point:hover{r:7}@media(max-width:768px){.chart-container{padding:12px}.pie-chart-wrapper{flex-direction:column}}.home-page h2{margin-bottom:12px}.loading-spinner{border:4px solid var(--border-color, #e0e0e0);border-top:4px solid var(--primary-color, #007bff);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.welcome-carousel-section{margin-bottom:32px}.welcome-message{text-align:center;padding:24px;background:linear-gradient(135deg,var(--bg-secondary, #f5f5f5) 0%,var(--bg-tertiary, #ffffff) 100%);border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.welcome-message h1{font-size:32px;font-weight:700;color:var(--text-primary, #333);margin:0 0 12px}.welcome-message p{font-size:16px;color:var(--text-secondary, #666);margin:0}.image-carousel-container{position:relative;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.carousel-wrapper{position:relative;width:100%;height:400px;overflow:hidden}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1}.carousel-slide-content{text-align:center;color:#fff;padding:40px;max-width:800px}.carousel-slide-content h2{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.carousel-slide-content p{font-size:24px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:.95}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#fffc;border:none;width:50px;height:50px;border-radius:50%;font-size:32px;font-weight:700;color:var(--text-primary, #333);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .3s,transform .2s;box-shadow:0 2px 8px #0003}.carousel-button:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-button-prev{left:20px}.carousel-button-next{right:20px}.carousel-indicators{display:flex;justify-content:center;gap:8px;padding:16px;background-color:var(--bg-tertiary, #ffffff)}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-color, #007bff);background-color:transparent;cursor:pointer;transition:background-color .3s,transform .2s;padding:0}.carousel-indicator:hover{transform:scale(1.2)}.carousel-indicator.active{background-color:var(--primary-color, #007bff);transform:scale(1.2)}.home-selector-layout{display:flex;gap:20px;align-items:flex-start}.home-selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-selector-controls{display:flex;gap:8px;align-items:center}.home-selector-controls select{padding:6px 8px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary)}.home-selector-controls button{padding:6px 10px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer}.home-selected{flex:1}.home-selected h4{margin-top:0}.home-sections-list{display:flex;flex-direction:column;gap:14px}.home-section-wrapper{border:1px solid var(--border-color);padding:12px;border-radius:6px;background:var(--bg-primary)}.home-section-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.home-section-title-row{display:flex;align-items:center;gap:8px}.home-section-expand-button{background:transparent;border:1px solid var(--border-color);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:all .2s ease;padding:0;flex-shrink:0}.home-section-expand-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-primary)}.home-section-expand-button:focus{outline:none;box-shadow:0 0 0 2px #3498db4d}.home-controls button{margin-left:6px;padding:6px 8px;border-radius:4px;border:1px solid var(--border-color);background:transparent;cursor:pointer}.home-section-card h3,.home-section-card p,.home-section-card ul,.home-section-card ol{margin:0 0 8px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.video-tile{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease}.video-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:var(--text-primary);background:var(--bg-secondary)}.video-tile.presentation{background:linear-gradient(90deg,#ffffff05,#00000005)}.video-thumb{width:64px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:22px;background:var(--bg-tertiary)}.video-meta strong{display:block}.video-sub{color:var(--text-tertiary);font-size:.9rem}.home-section-card .pipeline-metrics-container{display:flex;gap:16px;margin-top:16px}.home-section-card .pipeline-metric-tile{flex:1;display:flex;align-items:flex-start;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;transition:all .3s ease;min-height:160px;position:relative}.home-section-card .pipeline-metric-tile.minimized{min-height:60px;padding:12px 20px}.home-section-card .pipeline-metric-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.home-section-card .pipeline-metric-tile.active{border-left:4px solid #4caf50}.home-section-card .pipeline-metric-tile.failed{border-left:4px solid #f44336}.home-section-card .pipeline-metric-tile.latency{border-left:4px solid #2196f3}.home-section-card .metric-icon{font-size:2rem;margin-right:16px;margin-top:4px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;flex-shrink:0}.home-section-card .pipeline-metric-tile.active .metric-icon{background-color:#4caf501a;color:#4caf50}.home-section-card .pipeline-metric-tile.failed .metric-icon{background-color:#f443361a;color:#f44336}.home-section-card .pipeline-metric-tile.latency .metric-icon{background-color:#2196f31a;color:#2196f3}.home-section-card .metric-content{flex:1;display:flex;flex-direction:column}.home-section-card .metric-graph{margin-top:12px;width:100%;display:flex;justify-content:center;align-items:center}.home-section-card .metric-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.home-section-card .metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.home-section-card .metric-minimize-button{position:absolute;top:8px;right:8px;background:transparent;border:1px solid var(--border-color);border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:all .2s ease;z-index:10}.home-section-card .metric-minimize-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-primary)}.home-section-card .metric-minimize-button:focus{outline:none;box-shadow:0 0 0 2px #3498db4d}.gantt-chart-container{margin-top:16px;width:100%;overflow-x:auto;overflow-y:visible}.gantt-chart{position:relative;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);width:100%;box-sizing:border-box;overflow:visible}.gantt-timeline-header{position:relative;height:40px;border-bottom:1px solid var(--border-color);overflow:visible;min-height:40px}.gantt-month-marker{white-space:nowrap;overflow:visible}.gantt-legend{padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary)}.gantt-legend span{color:var(--text-secondary);font-size:.85rem}.gantt-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px}.gantt-nav-button{padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .2s ease}.gantt-nav-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-primary)}.gantt-nav-button:disabled{opacity:.5;cursor:not-allowed}.gantt-nav-button:focus{outline:none;box-shadow:0 0 0 2px #3498db4d}.gantt-date-range{font-size:.9rem;color:var(--text-secondary);font-weight:500;text-align:center;min-width:200px}.home-section-card .estate-metrics-container{display:flex;gap:16px;margin-top:16px}.home-section-card .estate-metric-tile{flex:1;display:flex;align-items:flex-start;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;transition:all .3s ease;min-height:160px;position:relative}.home-section-card .estate-metric-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.home-section-card .estate-metric-tile.domains{border-left:4px solid #9c27b0}.home-section-card .estate-metric-tile.data-products{border-left:4px solid #00bcd4}.home-section-card .estate-metric-tile.assets{border-left:4px solid #ff5722}.home-section-card .estate-metric-tile .metric-icon{font-size:2rem;margin-right:16px;margin-top:4px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;flex-shrink:0}.home-section-card .estate-metric-tile.domains .metric-icon{background-color:#9c27b01a}.home-section-card .estate-metric-tile.data-products .metric-icon{background-color:#00bcd41a}.home-section-card .estate-metric-tile.assets .metric-icon{background-color:#ff57221a}.home-section-card .infra-cost-container{margin-top:16px}.home-section-card .infra-cost-tile{display:flex;align-items:flex-start;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;transition:all .3s ease;position:relative}.home-section-card .infra-cost-tile.overall{margin-bottom:16px;min-height:180px;border-left:4px solid #673ab7}.home-section-card .infra-cost-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.home-section-card .infra-cost-tile.split{min-height:180px}.home-section-card .infra-cost-tile.split.resource-storage{border-left:4px solid #607d8b}.home-section-card .infra-cost-tile.split.adf{border-left:4px solid #ff9800}.home-section-card .infra-cost-tile.split.synapse{border-left:4px solid #0097a7}.home-section-card .infra-cost-tile.split.fabric{border-left:4px solid #e91e63}.home-section-card .infra-cost-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.home-section-card .cost-icon{font-size:2rem;margin-right:16px;margin-top:4px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;flex-shrink:0}.home-section-card .infra-cost-tile.overall .cost-icon{background-color:#673ab71a}.home-section-card .infra-cost-tile.split.resource-storage .cost-icon{background-color:#607d8b1a}.home-section-card .infra-cost-tile.split.adf .cost-icon{background-color:#ff98001a}.home-section-card .infra-cost-tile.split.synapse .cost-icon{background-color:#0097a71a}.home-section-card .infra-cost-tile.split.fabric .cost-icon{background-color:#e91e631a}.home-section-card .cost-content{flex:1;display:flex;flex-direction:column}.home-section-card .cost-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.home-section-card .cost-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.home-section-card .cost-period{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.home-section-card .cost-percentage{font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-top:4px}.home-section-card .cost-graph{margin-top:12px;width:100%;display:flex;justify-content:center;align-items:center}.domain-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.domain-page .page-header{margin-bottom:24px;display:flex;align-items:center;gap:16px}.domain-page .page-header h1{font-size:24px;font-weight:600;margin:0}.domain-content,.domain-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.domain-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.domain-filters-section{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.domain-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:12px}.domain-filter-item{display:flex;flex-direction:column;gap:8px}.domain-filter-item label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.domain-filter-input{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.domain-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.domain-filter-dropdown{position:relative}.domain-filter-multi-select-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;width:100%}.domain-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.domain-filter-multi-select-button span{font-size:10px;color:var(--text-secondary, #666)}.domain-filter-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 8px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;max-height:300px;overflow-y:auto}.domain-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);border-radius:4px 4px 0 0;font-size:14px;width:100%}.domain-filter-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.domain-filter-checkbox-list{max-height:250px;overflow-y:auto;padding:8px}.domain-filter-checkbox-label{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;transition:background-color .2s;font-size:14px}.domain-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f0f0f0)}.domain-filter-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.domain-filter-no-results{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.domain-filter-clear-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.domain-filter-clear-button:hover{background-color:var(--primary-hover, #0056b3)}.domain-filters{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.domain-filters-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.domain-filters-basic{display:flex;gap:12px;flex:1}.domain-filter-add-wrapper{position:relative}.domain-filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap}.domain-filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.domain-filter-add-count{font-weight:600;color:var(--primary-color, #007bff)}.domain-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.domain-filter-add-item{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.domain-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.domain-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.domain-filter-add-item span{flex:1}.domain-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.domain-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.domain-filter-tag-remove{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.domain-filter-tag-remove:hover{background-color:#fff3}.domain-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.domain-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.domain-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.domain-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.domain-filters-active{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.domain-filter-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.domain-filter-dropdown-container{position:relative;display:inline-block}.domain-filter-dropdown-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:border-color .2s;min-width:150px}.domain-filter-dropdown-button:hover{border-color:var(--primary-color, #007bff)}.domain-filter-dropdown-button span{font-size:10px;color:var(--text-secondary, #666)}.domain-filter-dropdown-content{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 8px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto}.domain-list-header h2{font-size:20px;font-weight:600;margin:0}.create-domain-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-domain-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.domain-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.domain-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.domain-table thead{background-color:var(--table-header-bg, #f5f5f5)}.domain-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.domain-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.domain-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.domain-table tbody tr:last-child td{border-bottom:none}.description-cell{max-width:400px;overflow:hidden;word-wrap:break-word}.tenant-id-display{font-family:Courier New,monospace;font-size:12px;background-color:var(--bg-secondary, #f8f9fa);padding:4px 8px;border-radius:4px;color:var(--text-secondary, #666);display:inline-block}.domain-name-cell{display:flex;flex-direction:row;align-items:flex-start;gap:8px;position:relative}.domain-hierarchy-indicator{color:var(--text-secondary, #999);font-size:14px;font-weight:400;margin-right:4px;flex-shrink:0;padding-top:2px}.domain-expand-toggle{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);flex-shrink:0;width:18px;height:18px;border-radius:3px;transition:background-color .2s,color .2s;margin-right:4px}.domain-expand-toggle:hover{background-color:var(--row-hover-bg, #f0f0f0);color:var(--primary-color, #007bff)}.domain-expand-placeholder{width:18px;height:18px;flex-shrink:0;margin-right:4px}.domain-name-content{display:flex;flex-direction:column;gap:4px;flex:1}.domain-name-row{font-weight:600;display:flex;align-items:center;gap:8px}.domain-count-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.domain-count-tag{padding:4px 10px;background-color:var(--row-hover-bg, #f0f0f0);border-radius:12px;font-size:12px;color:var(--text-secondary, #666);border:none;font-family:inherit;font-weight:500;white-space:nowrap}.domain-count-tag.clickable-tag{cursor:pointer;transition:background-color .2s,transform .2s,color .2s}.domain-count-tag.clickable-tag:hover{background-color:var(--primary-color, #007bff);color:#fff;transform:scale(1.05)}.domain-id-row{font-size:12px;color:var(--text-secondary, #666);font-weight:400;margin-left:4px}.domain-parent-row{font-size:12px;color:var(--text-secondary, #888);font-style:italic;margin-top:2px;margin-left:4px}.domain-row{transition:background-color .2s;border-left:3px solid transparent}.domain-row.level-0{background-color:var(--card-bg, #ffffff);border-left-color:var(--primary-color, #007bff)}.domain-row.level-1{background-color:var(--row-hover-bg, #f9f9f9);border-left-color:var(--primary-color, #007bff);opacity:.95}.domain-row.level-2{background-color:var(--bg-secondary, #f5f5f5);border-left-color:var(--primary-color, #007bff);opacity:.9}.domain-row.level-3,.domain-row.level-4,.domain-row.level-5{background-color:var(--bg-light, #f0f0f0);border-left-color:var(--primary-color, #007bff);opacity:.85}.staging-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.staging-badge.yes{background-color:#d4edda;color:#155724}.staging-badge.no{background-color:#f8d7da;color:#721c24}.rich-text-preview{max-width:400px;overflow:hidden;word-wrap:break-word}.rich-text-preview *{margin:0;padding:0;font-size:14px;line-height:1.5}.rich-text-preview p{margin-bottom:4px}.rich-text-preview ul,.rich-text-preview ol{margin-left:20px;margin-bottom:4px}.asset-card.fullscreen{width:100vw!important;max-width:100vw;height:100vh!important;max-height:100vh;box-shadow:0 4px 20px #0000004d}.parent-domain-dropdown{position:relative;width:100%}.parent-domain-dropdown-trigger{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--field-bg, #ffffff);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:38px;transition:border-color .2s}.parent-domain-dropdown-trigger:hover{border-color:var(--primary-color, #007bff)}.parent-domain-dropdown-menu{position:absolute;z-index:1000;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 2px 8px #00000026;max-height:300px;overflow-y:auto;margin-top:4px;width:100%;min-width:200px}.data-products-tab-content{display:flex;flex-direction:column;gap:24px}.data-product-dropdown-container{position:relative}.data-product-search-container{position:relative;display:flex;align-items:center}.data-product-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px}.dropdown-arrow{position:absolute;right:12px;pointer-events:none;color:var(--text-secondary, #666);font-size:12px}.data-product-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.data-product-dropdown-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--border-color, #e0e0e0);transition:background-color .2s}.data-product-dropdown-item:last-child{border-bottom:none}.data-product-dropdown-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.data-product-dropdown-empty{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.data-products-list-container{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.data-product-item{display:flex;flex-direction:column;padding:12px;background-color:var(--row-hover-bg, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;transition:background-color .2s}.data-product-item:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-product-item-name{font-size:14px;color:var(--text-primary, #333);font-weight:500;margin-bottom:4px}.data-product-item-description{font-size:12px;color:var(--text-secondary, #666);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:2.8em}.data-product-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.pagination-button:disabled{background-color:var(--border-color, #e0e0e0);color:var(--text-secondary, #999);cursor:not-allowed}.pagination-info{font-size:14px;color:var(--text-secondary, #666);font-weight:500}.no-data-products-message{padding:40px;text-align:center;color:var(--text-secondary, #666)}.no-data-products-message p{margin:0;font-size:14px}.column-selector-button{padding:10px 20px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;gap:6px}.column-selector-button:hover{background-color:var(--button-hover, #e0e0e0)}.column-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px;max-width:300px}.column-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.column-selector-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.header-buttons{display:flex;gap:8px;align-items:center}.save-button-small{background:none;border:none;font-size:18px;cursor:pointer;color:var(--primary-color, #007bff);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;font-weight:700}.save-button-small:hover:not(:disabled){background-color:var(--table-row-hover, #f0f0f0)}.save-button-small:disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary, #999)}.column-selector-actions{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.select-all-button,.unselect-all-button{flex:1;padding:6px 12px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.select-all-button:hover,.unselect-all-button:hover{background-color:var(--button-hover, #e0e0e0)}.close-button-small{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button-small:hover{background-color:var(--table-row-hover, #f0f0f0)}.column-selector-content{padding:8px;max-height:400px;overflow-y:auto}.column-selector-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.column-selector-item:hover{background-color:var(--table-row-hover, #f9f9f9)}.column-selector-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.column-selector-item span{font-size:14px;color:var(--text-primary, #333);-webkit-user-select:none;user-select:none}.column-selector-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.validation-message{padding:8px 16px;background-color:var(--error-bg, #fff3cd);color:var(--error-text, #856404);font-size:12px;border-top:1px solid var(--border-color, #e0e0e0);text-align:center}.data-asset-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.data-asset-page .page-header{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.data-asset-page .page-header h1{font-size:24px;font-weight:600;margin:0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary, #666)}.breadcrumb-link{background:none;border:none;color:var(--primary-color, #007bff);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;transition:color .2s}.breadcrumb-link:hover{color:var(--primary-hover, #0056b3)}.breadcrumb-separator{color:var(--text-secondary, #999);margin:0 4px}.breadcrumb-current{color:var(--text-primary, #333);font-weight:500}.data-asset-content,.data-asset-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.data-asset-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.data-asset-list-header h2{font-size:20px;font-weight:600;margin:0}.create-data-asset-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-data-asset-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.data-asset-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.data-asset-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.data-asset-table thead{background-color:var(--table-header-bg, #f5f5f5)}.data-asset-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.data-asset-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.data-asset-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.data-asset-table tbody tr:last-child td{border-bottom:none}.location-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-ellipsis{padding:6px 4px;color:var(--text-secondary, #666);font-size:14px;-webkit-user-select:none;user-select:none;pointer-events:none}.asset-card{width:75vw;max-width:90vw;background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column;box-shadow:-2px 0 8px var(--shadow, rgba(0, 0, 0, .1));overflow-y:auto}.asset-card-fullscreen-button:hover{background-color:var(--row-hover-bg, #f5f5f5)}.data-asset-vertical-tabs{display:flex;flex-direction:column;width:150px;flex-shrink:0;background-color:var(--table-header-bg, #f5f5f5);border-right:1px solid var(--border-color, #e0e0e0);padding:12px 0}.data-asset-vertical-tab{padding:12px 20px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);text-align:left;transition:all .2s}.data-asset-vertical-tab:hover{background-color:var(--row-hover-bg, #f9f9f9);color:var(--text-primary, #333)}.data-asset-vertical-tab.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);border-left-color:var(--primary-color, #007bff);font-weight:600}.asset-card-form-content{padding:20px;flex:1;overflow-y:auto;min-width:0}.tab-content-placeholder{padding:40px 20px;text-align:center;color:var(--text-secondary, #666)}.lineage-tab-content{padding:0;height:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.lineage-tabs-header{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);padding:0;margin:0;gap:0;flex-shrink:0;z-index:10}.lineage-tab-button{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;margin:0}.lineage-tab-button:hover{background-color:var(--row-hover-bg, #f9f9f9);color:var(--text-primary, #333)}.lineage-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);background-color:transparent;font-weight:600}.lineage-tab-content.fullscreen{height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999;background:#fff;padding:0;gap:0}.lineage-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #666);font-size:14px}.lineage-view-container{flex:1;overflow:auto;border:none;border-radius:0;min-height:600px;background-color:var(--background-color, #fafafa);padding:10px;display:flex;align-items:center;justify-content:center;margin:0}.lineage-view-container.fullscreen{flex:1;border-radius:0;border:none;padding:5px}.lineage-svg{background-color:#fff;border-radius:4px}.asset-lineage-grid-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background-color:#fff;margin-top:0;padding-top:0;gap:0}.asset-lineage-grid-section .pagination-controls{margin-top:0;padding-top:8px;padding-bottom:8px}.asset-lineage-grid-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--table-header-bg, #f5f5f5);margin:0}.asset-lineage-grid-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.create-lineage-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.asset-lineage-grid{flex:1;min-height:0;overflow:auto;margin-top:0;padding-top:0}.asset-lineage-grid table{width:100%;border-collapse:collapse;margin:0}.asset-lineage-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:10}.asset-lineage-grid th{padding:8px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.asset-lineage-grid td{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:13px;color:var(--text-primary, #333)}.asset-lineage-grid tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.no-data{text-align:center;padding:40px;color:var(--text-secondary, #999);font-style:italic}.edit-button:hover,.delete-button:hover{background-color:var(--row-hover-bg, #f9f9f9)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--table-header-bg, #f5f5f5);border-top:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap;gap:8px;margin-top:0}.pagination-info{font-size:13px;color:var(--text-secondary, #666)}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:var(--row-hover-bg, #f9f9f9)}.pagination-page-info{font-size:13px;color:var(--text-primary, #333);font-weight:500}.pagination-items-per-page{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:13px;background-color:#fff;cursor:pointer}.lineage-card-modal{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.modal-close-button{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close-button:hover{background-color:var(--row-hover-bg, #f5f5f5)}.lineage-card-modal form{padding:20px;overflow-y:auto;flex:1}.lineage-card-modal .form-group{margin-bottom:20px}.lineage-card-modal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333)}.lineage-card-modal .form-group input,.lineage-card-modal .form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px}.selected-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.badge-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.badge-remove:hover{background-color:#ffffff4d}.dropdown-container{position:relative;width:100%}.dropdown-trigger{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:#fff;cursor:pointer;text-align:left;font-size:14px}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column}.dropdown-search{padding:10px;border:none;border-bottom:1px solid var(--border-color, #ddd);font-size:14px}.dropdown-list{overflow-y:auto;max-height:200px}.dropdown-item{padding:10px;cursor:pointer;font-size:14px;transition:background-color .2s}.dropdown-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.dropdown-no-results{padding:20px;text-align:center;color:var(--text-secondary, #999);font-style:italic}.dropdown-empty{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.dropdown-search{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.dropdown-list{flex:1;overflow-y:auto;display:table;width:100%;border-collapse:collapse}.dropdown-cell{display:table-cell;padding:10px 12px;vertical-align:middle}.checkbox-cell{width:40px;text-align:center}.name-cell{width:100%}.user-name{font-size:14px;font-weight:500;color:var(--text-primary, #333);margin-bottom:2px}.user-email{font-size:12px;color:var(--text-secondary, #666)}.dropdown-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);gap:8px;flex-wrap:nowrap!important;white-space:nowrap!important;width:100%;box-sizing:border-box;overflow:visible}.dropdown-pagination .pagination-button{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;line-height:1;flex-shrink:0;white-space:nowrap}.dropdown-pagination .pagination-button:hover:not(:disabled){background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.dropdown-pagination .pagination-button:disabled{opacity:.4;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0);margin-top:auto}.cancel-button{background-color:var(--background-secondary, #f8f9fa);color:var(--text-primary, #333)}.lineage-node-box{cursor:pointer;transition:all .2s ease-in-out}.lineage-node-box:hover{filter:brightness(.95);transform:scale(1.05);transform-origin:center}.lineage-node-name,.lineage-node-type{pointer-events:none;-webkit-user-select:none;user-select:none}.lineage-process-label{font-size:11px;fill:var(--text-secondary, #666);pointer-events:none}.lineage-process-box{pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));z-index:10}.lineage-process-text{pointer-events:none;-webkit-user-select:none;user-select:none;dominant-baseline:middle}.tab-content-placeholder p{margin:0;font-size:14px}.ngp-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}.ngp-view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ngp-view-toggle{display:flex;gap:8px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:4px;background-color:var(--bg-secondary, #f8f9fa)}.ngp-view-button{padding:8px 16px;border:none;background-color:transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s}.ngp-view-button:hover{background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #333)}.ngp-view-button.active{background-color:var(--primary-color, #007bff);color:#fff}.ngp-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--card-bg, #ffffff)}.ngp-data-table{width:100%;border-collapse:collapse}.ngp-data-table thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.ngp-data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.ngp-data-table td{padding:12px 16px;font-size:14px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e0e0e0)}.ngp-data-table tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.ngp-chart-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--card-bg, #ffffff);min-height:400px}.schema-tab-content{display:flex;flex-direction:column;flex:1;min-height:0}.schema-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.schema-header .schema-search-input{flex:1}.create-schema-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.create-schema-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.create-schema-button:disabled{opacity:.5;cursor:not-allowed}.schema-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;box-sizing:border-box}.schema-search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.schema-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px;margin-bottom:16px;min-height:0}.schema-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.schema-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.schema-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.schema-actions{display:flex;gap:8px;align-items:center}.edit-schema-button,.delete-schema-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:opacity .2s}.edit-schema-button{color:#ffc107}.edit-schema-button:hover{opacity:.7}.delete-schema-button{color:#dc3545}.delete-schema-button:hover{opacity:.7}.schema-row-clickable{transition:background-color .2s}.schema-row-clickable:hover{background-color:var(--row-hover-bg, #f9f9f9)}.schema-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--table-header-bg, #f5f5f5);border-radius:4px;gap:16px;flex-wrap:wrap;flex-shrink:0}.schema-pagination button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.schema-pagination button:hover:not(:disabled){background-color:var(--row-hover-bg, #f9f9f9)}.schema-pagination select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.no-schema-message{text-align:center;padding:48px 20px;color:var(--text-secondary, #666)}.no-schema-message p{margin:0;font-size:14px}.schema-modal{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.schema-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.schema-modal-header h2{margin:0;font-size:20px;font-weight:600}.schema-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.schema-modal-header .close-button:hover{background-color:var(--row-hover-bg, #f5f5f5)}.schema-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.schema-modal-content{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.schema-modal-tabs{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);padding:0 20px;background-color:var(--table-header-bg, #f5f5f5)}.schema-modal-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;margin-bottom:-1px}.schema-modal-tab:hover{color:var(--text-primary, #333);background-color:var(--row-hover-bg, #f9f9f9)}.schema-modal-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.schema-modal-tab-content{padding:20px;overflow-y:auto;flex:1}.schema-tab-panel{display:flex;flex-direction:column;gap:16px}.pii-toggle-button{position:relative;width:60px;height:30px;border:2px solid var(--border-color, #ddd);border-radius:15px;background-color:var(--input-bg, #f5f5f5);cursor:pointer;transition:all .3s;display:flex;align-items:center;padding:2px}.pii-toggle-button.active{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff)}.pii-toggle-slider{position:absolute;width:24px;height:24px;border-radius:50%;background-color:#fff;transition:transform .3s;box-shadow:0 2px 4px #0003;left:2px}.pii-toggle-slider.active{transform:translate(30px)}.pii-toggle-label{position:absolute;font-size:10px;font-weight:600;color:var(--text-secondary, #666);transition:color .3s;pointer-events:none;left:50%;transform:translate(-50%)}.pii-toggle-button.active .pii-toggle-label{color:#fff}.schema-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.classification-dropdown-wrapper{position:relative;width:100%}.classification-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.classification-dropdown-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background-color .2s}.classification-dropdown-item:last-child{border-bottom:none}.classification-dropdown-item:hover{background-color:var(--row-hover-bg, #f5f5f5)}.classification-dropdown-name{font-weight:600;color:var(--text-primary, #333);font-size:14px;margin-bottom:4px}.classification-dropdown-description{font-size:12px;color:var(--text-secondary, #666);margin-bottom:2px}.classification-dropdown-category{font-size:11px;color:var(--text-secondary, #999);font-style:italic}.classification-dropdown-empty{padding:12px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.domain-dropdown-container{position:relative;width:100%}.domain-dropdown-button{width:100%;padding:10px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;box-sizing:border-box}.domain-dropdown-button:hover{border-color:var(--primary-color, #007bff)}.domain-dropdown-button:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.domain-dropdown-button span{font-size:10px;color:var(--text-secondary, #666)}.domain-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 8px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;max-height:300px;overflow-y:auto}.domain-dropdown-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);border-radius:4px 4px 0 0;font-size:14px;width:100%;box-sizing:border-box}.domain-dropdown-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.domain-dropdown-list{max-height:250px;overflow-y:auto}.domain-dropdown-item{width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s;display:block}.domain-dropdown-item:hover{background-color:var(--row-hover-bg, #f0f0f0)}.domain-dropdown-item.selected{background-color:var(--primary-color, #007bff);color:#fff}.domain-dropdown-item.selected:hover{background-color:var(--primary-hover, #0056b3)}.domain-dropdown-no-results{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.governance-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:24px;overflow-y:auto}.governance-section{display:flex;flex-direction:column;gap:12px}.no-data-assets{text-align:center;padding:40px;color:var(--text-secondary, #666)}.data-asset-filters{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.data-asset-filters-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.data-asset-filters-basic{display:flex;gap:12px;flex:1;flex-wrap:wrap}.data-asset-filter-add-wrapper{position:relative}.data-asset-filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap}.data-asset-filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.data-asset-filter-add-count{font-weight:600;color:var(--primary-color, #007bff)}.data-asset-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.data-asset-filter-add-item{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.data-asset-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.data-asset-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.data-asset-filter-add-item span{flex:1}.data-asset-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.data-asset-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.data-asset-filter-tag-remove{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.data-asset-filter-tag-remove:hover{background-color:#fff3}.data-asset-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.data-asset-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.data-asset-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.data-asset-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.data-asset-filters-active{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.data-asset-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.data-asset-filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1;max-width:200px}.data-asset-filter-group label{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.data-asset-filter-input,.data-asset-filter-select{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);transition:border-color .2s}.data-asset-filter-input:focus,.data-asset-filter-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-asset-filter-dropdown{position:relative}.data-asset-filter-multi-select-button{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.data-asset-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.data-asset-filter-multi-select-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:300px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-width:0}.data-asset-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333)}.data-asset-filter-search-input:focus{outline:none;background-color:var(--card-bg, #ffffff)}.data-asset-filter-options-list{max-height:250px;overflow-y:auto;padding:4px 0}.data-asset-filter-checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.data-asset-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f5f5f5)}.data-asset-filter-checkbox-label input[type=checkbox],.data-asset-filter-checkbox-label input[type=radio]{cursor:pointer;flex-shrink:0;margin:0}.data-asset-filter-checkbox-label span{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.data-asset-filter-no-results{padding:12px;text-align:center;color:var(--text-secondary, #666);font-size:13px;font-style:italic}.data-asset-filter-clear-button{padding:8px 16px;background-color:var(--text-secondary, #6c757d);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-end;height:fit-content}.data-asset-filter-clear-button:hover{background-color:var(--text-primary, #495057)}.data-asset-name-cell{display:flex;flex-direction:column;gap:6px}.data-asset-count-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.data-asset-count-tag{padding:4px 10px;background-color:var(--row-hover-bg, #f0f0f0);border-radius:12px;font-size:12px;color:var(--text-secondary, #666);border:none;font-family:inherit;font-weight:500;white-space:nowrap}.data-asset-count-tag.clickable-tag{cursor:pointer;transition:background-color .2s,transform .2s,color .2s}.data-asset-count-tag.clickable-tag:hover{background-color:var(--primary-color, #007bff);color:#fff;transform:scale(1.05)}.governance-section h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6);padding-bottom:8px}.domain-treeview-container{flex:1;overflow-y:auto;padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);max-height:300px}.governance-domain-treeview{list-style:none;margin:0;padding:0}.governance-domain-treeview-node{margin:0;padding:0}.governance-domain-treeview-node-content{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;transition:background-color .2s}.governance-domain-treeview-node-content:hover{background-color:var(--row-hover-bg, #f0f0f0)}.governance-domain-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.governance-domain-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.governance-domain-name{font-size:14px;color:var(--text-primary, #333)}.governance-domain-treeview-toggle,.governance-domain-treeview-toggle-empty{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:5px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #666);flex-shrink:0}.governance-domain-treeview-toggle:hover{color:var(--primary-color, #007bff)}.governance-domain-treeview-toggle-empty{cursor:default}.governance-search-container{margin-bottom:12px}.governance-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);transition:border-color .2s}.governance-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-product-category,.data-product-domain{font-size:12px;color:var(--text-secondary, #666);font-style:italic;margin-left:8px}.data-products-list-container{flex:1;overflow-y:auto;padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);max-height:300px}.data-products-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.governance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-color, #dee2e6);margin-top:12px}.governance-pagination-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.governance-pagination-button:hover:not(:disabled){background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.governance-pagination-button:disabled{opacity:.5;cursor:not-allowed}.governance-pagination-info{font-size:14px;color:var(--text-secondary, #666);flex:1;text-align:center}.governance-pagination-select{padding:6px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:border-color .2s}.governance-pagination-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-product-checkbox-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.data-product-checkbox-item:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-product-checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.data-product-name{font-size:14px;font-weight:500;color:var(--text-primary, #333);flex:1}.data-product-description{font-size:12px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.no-data-message{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px;margin:0}.privacy-key-icon{font-size:16px;cursor:help;display:inline-block}.privacy-key-icon-grid{font-size:14px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:4px;font-weight:500;cursor:help}.privacy-key-indicator{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--info-bg, #e7f3ff);border:1px solid var(--primary-color, #007bff);border-radius:4px;margin-bottom:16px}.privacy-key-icon-large{font-size:20px}.privacy-key-text{font-size:14px;color:var(--text-primary, #333);font-weight:500}.data-product-page{padding:24px;height:calc(100vh - 120px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;min-height:0;box-sizing:border-box}.data-product-page .page-header{margin-bottom:24px;display:flex;align-items:center;flex-shrink:0}.data-product-page .page-header-left{display:flex;align-items:center;gap:16px}.data-product-page .page-header h1{font-size:24px;font-weight:600;margin:0}.back-to-domain-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.back-to-domain-button:hover{background-color:var(--primary-hover, #0056b3)}.back-to-data-asset-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.back-to-data-asset-button:hover{background-color:var(--primary-hover, #0056b3)}.data-product-filter-indicator{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:var(--row-hover-bg, #f0f0f0);border-radius:4px;font-size:14px;color:var(--text-secondary, #666)}.clear-data-product-filter-button{padding:4px 8px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.clear-data-product-filter-button:hover{background-color:var(--primary-hover, #0056b3)}.data-product-content{width:100%;flex:1 1 0;display:flex;flex-direction:row;gap:0;min-height:0;overflow:hidden;align-items:stretch}.data-product-domain-sidebar{flex-shrink:0;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.resizable-separator{width:4px;flex-shrink:0;background-color:var(--border-color, #dee2e6);cursor:col-resize;position:relative;margin:0 8px;transition:background-color .2s}.resizable-separator:hover,.resizable-separator.resizing{background-color:var(--primary-color, #007bff)}.resizable-separator:before{content:"";position:absolute;inset:0 -2px;cursor:col-resize}.domain-sidebar-header{padding:16px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.domain-sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.clear-domain-filter-button{padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.clear-domain-filter-button:hover{background-color:var(--primary-hover, #0056b3)}.domain-search-container{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6)}.domain-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.domain-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.domain-treeview-container{flex:1;overflow-y:auto;padding:8px}.domain-treeview{list-style:none;margin:0;padding:0}.domain-treeview-node{margin:0;padding:0}.domain-treeview-node-content{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.domain-treeview-node-content:hover{background-color:var(--row-hover-bg, #f0f0f0)}.domain-treeview-toggle{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:10px;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.domain-treeview-toggle:hover{color:var(--primary-color, #007bff)}.domain-treeview-toggle-empty{width:16px;height:16px;flex-shrink:0}.domain-treeview-name{flex:1;font-size:14px;color:var(--text-primary, #333);padding:2px 4px;border-radius:3px;transition:all .2s}.domain-treeview-name.selected{background-color:var(--primary-color, #007bff);color:#fff;font-weight:500}.domain-treeview-name:hover{background-color:var(--row-hover-bg, #f0f0f0)}.domain-treeview-name.selected:hover{background-color:var(--primary-hover, #0056b3)}.data-product-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.data-product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.data-product-list-header h2{font-size:20px;font-weight:600;margin:0}.data-product-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1));align-items:center}.data-product-search-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.data-product-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-product-asset-filter-container{position:relative;display:inline-block}.data-product-asset-filter-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:border-color .2s;min-width:150px}.data-product-asset-filter-button:hover{border-color:var(--primary-color, #007bff)}.data-product-asset-filter-button span{font-size:10px;color:var(--text-secondary, #666)}.data-product-asset-filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 8px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto}.data-product-asset-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);border-radius:4px 4px 0 0;font-size:14px;width:100%}.data-product-asset-filter-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.data-product-asset-filter-checkbox-list{max-height:250px;overflow-y:auto;padding:8px}.data-product-asset-filter-checkbox-label{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;transition:background-color .2s;font-size:14px}.data-product-asset-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-product-asset-filter-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.data-product-asset-filter-no-results{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.clear-all-filters-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.clear-all-filters-button:hover{background-color:var(--primary-hover, #0056b3)}.create-data-product-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-data-product-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.data-product-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.data-product-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.data-product-table thead{background-color:var(--table-header-bg, #f5f5f5)}.data-product-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.data-product-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.data-product-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.data-product-table tbody tr:last-child td{border-bottom:none}.data-product-name-cell{display:flex;align-items:center;gap:8px}.data-product-count-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.data-product-count-tag{padding:4px 10px;background-color:var(--row-hover-bg, #f0f0f0);border-radius:12px;font-size:12px;color:var(--text-secondary, #666);border:none;font-family:inherit;font-weight:500;white-space:nowrap}.data-product-count-tag.clickable-tag{cursor:pointer;transition:background-color .2s,transform .2s,color .2s}.data-product-count-tag.clickable-tag:hover{background-color:var(--primary-color, #007bff);color:#fff;transform:scale(1.05)}.data-product-tabs{display:flex;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:20px}.data-product-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;margin-bottom:-2px}.data-product-tab:hover{color:var(--primary-color, #007bff);background-color:var(--row-hover-bg, #f9f9f9)}.data-product-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.multi-select-button{width:100%;padding:10px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--field-bg, #fdfdfd);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary, #333)}.multi-select-button:hover{border-color:var(--primary-color, #007bff)}.multi-select-dropdown-content{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.multi-select-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);font-size:14px;width:100%}.multi-select-search-input:focus{outline:none}.multi-select-list{max-height:250px;overflow-y:auto;padding:4px 0}.multi-select-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.multi-select-item:hover{background-color:var(--row-hover-bg, #f0f0f0)}.multi-select-item input[type=checkbox]{margin:0;cursor:pointer}.selected-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-item-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.remove-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.remove-tag:hover{background-color:#fff3}.data-product-domain-dropdown{position:relative;width:100%}.data-product-domain-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--field-bg, #fdfdfd);cursor:pointer;font-size:14px;color:var(--text-primary, #333)}.data-product-domain-dropdown-trigger.disabled{background-color:#f5f5f5;cursor:not-allowed}.data-product-domain-dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1000;max-height:300px;display:flex;flex-direction:column;margin-top:4px;overflow:hidden}.data-product-domain-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);border-radius:4px 4px 0 0;font-size:14px;width:100%;box-sizing:border-box;flex-shrink:0}.data-product-domain-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.data-product-domain-treeview-container{flex:1;overflow-y:auto;min-height:0;padding:8px}.data-product-domain-treeview{list-style:none;padding:0;margin:0}.data-product-domain-treeview-node{margin:0;padding:0}.data-product-domain-treeview-node-content{display:flex;align-items:center;padding:8px 10px;cursor:pointer;transition:background-color .2s}.data-product-domain-treeview-node-content:hover{background-color:var(--row-hover-bg, #f5f5f5)}.data-product-domain-treeview-name{flex:1;font-size:14px;color:var(--text-primary, #333)}.data-product-domain-treeview-name.selected{font-weight:600;color:var(--primary-color, #007bff)}.data-product-domain-treeview-toggle,.data-product-domain-treeview-toggle-empty{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:5px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #666);flex-shrink:0}.data-product-domain-treeview-toggle:hover{color:var(--primary-color, #007bff)}.data-product-domain-treeview-toggle-empty{cursor:default}.data-assets-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.data-asset-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--row-hover-bg, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;transition:background-color .2s}.data-asset-item:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-asset-name{font-size:14px;color:var(--text-primary, #333);font-weight:500}.remove-asset-button{background:none;border:none;color:#dc3545;font-size:20px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s,color .2s;line-height:1}.remove-asset-button:hover{background-color:#dc3545;color:#fff}.no-data-message{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px;font-style:italic}.rich-text-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#999;font-style:italic}.rich-text-content:focus[data-placeholder]:empty:before{content:""}.data-governance-sync-page{padding:24px;height:100vh;overflow:hidden;display:flex;flex-direction:column}.data-governance-sync-page .page-header{margin-bottom:24px}.data-governance-sync-page .page-header h1{font-size:24px;font-weight:600;margin:0}.import-progress-bar{background-color:#f0f7ff;border:1px solid #007bff;border-radius:6px;padding:12px 16px;margin-bottom:16px;box-shadow:0 2px 4px #007bff1a;flex-shrink:0}.import-progress-content{display:flex;flex-direction:column;gap:8px}.import-progress-label{font-weight:600;font-size:14px;color:var(--primary-color, #007bff)}.import-progress-stats{display:flex;gap:24px;flex-wrap:wrap}.stat-item{display:flex;gap:6px;align-items:center;font-size:13px}.stat-label{color:var(--text-secondary, #666);font-weight:500}.stat-value{color:var(--text-primary, #333);font-weight:600}.stat-item.stat-success .stat-value{color:#28a745}.stat-item.stat-failure .stat-value{color:#dc3545}.import-progress-bar-fill{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-top:4px}.import-progress-bar-progress{height:100%;background-color:var(--primary-color, #007bff);transition:width .3s ease;border-radius:4px}.dgs-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:24px}.dgs-tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;position:relative;bottom:-2px}.dgs-tab-button:hover{color:var(--text-primary, #333);background-color:var(--row-hover-bg, #f9f9f9)}.dgs-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.dgs-tab-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dgs-tab-panel{padding:20px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.dgs-tab-panel h2{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #333)}.dgs-tab-panel p{font-size:14px;color:var(--text-secondary, #666);margin:0}.dgs-sub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color-light, #e9ecef);margin-bottom:20px;padding-bottom:8px}.dgs-sub-tab-button{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;position:relative;bottom:-1px;white-space:nowrap}.dgs-sub-tab-button:hover{color:var(--text-primary, #333);background-color:var(--row-hover-bg, #f9f9f9);border-radius:4px 4px 0 0}.dgs-sub-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.dgs-sub-tab-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dgs-sub-tab-panel{padding:16px 0}.dgs-sub-tab-panel h3{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #333)}.dgs-sub-tab-panel p{font-size:14px;color:var(--text-secondary, #666);margin:0}.purview-connection-section{display:flex;align-items:center;justify-content:flex-start;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color-light, #e9ecef)}.governance-domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color-light, #e9ecef)}.governance-domain-header h3{margin:0}.import-purview-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.import-purview-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.import-purview-button:disabled{background-color:var(--bg-secondary, #e9ecef);color:var(--text-secondary, #999);cursor:not-allowed;opacity:.6}.import-purview-button svg{width:16px;height:16px}.connection-select-wrapper{display:flex;align-items:center;gap:8px}.connection-select-label{font-size:14px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap}.purview-connection-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;min-width:200px}.purview-connection-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.governance-domain-content{margin-top:20px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.domain-url-section{margin-top:16px}.domain-url-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #333);margin-bottom:8px}.domain-url-display{width:100%}.domain-url-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:13px;font-family:monospace;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);resize:vertical;overflow-wrap:break-word;word-break:break-all;cursor:text;transition:border-color .2s}.domain-url-textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.domain-url-textarea:hover{border-color:var(--border-color-hover, #ccc)}.domain-url-with-button{display:flex;gap:12px;align-items:flex-start}.domain-url-with-button .domain-url-textarea{flex:1}.fetch-domains-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-start}.fetch-domains-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.fetch-domains-button:disabled{background-color:var(--bg-secondary, #e9ecef);color:var(--text-secondary, #999);cursor:not-allowed;opacity:.6}.error-message{display:flex;align-items:center;gap:8px;padding:12px;margin-top:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px}.error-icon{font-size:18px}.treeview-container{margin-top:24px;padding:16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.treeview-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #333);margin-bottom:12px}.treeview{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.treeview-root{margin-top:8px}.treeview-node{margin:4px 0}.treeview-node-content{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background-color .2s}.treeview-node-content:hover{background-color:var(--row-hover-bg, #f9f9f9)}.treeview-toggle{display:inline-block;width:16px;font-size:10px;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s;text-align:center}.treeview-toggle.expanded{transform:rotate(0)}.treeview-toggle.collapsed{transform:rotate(-90deg)}.treeview-toggle-empty{display:inline-block;width:16px;font-size:12px;color:var(--text-secondary, #999);text-align:center}.treeview-checkbox{margin-right:8px;cursor:pointer;width:16px;height:16px}.treeview-node-name{font-size:14px;color:var(--text-primary, #333);font-weight:500}.treeview-node-id{font-size:12px;color:var(--text-secondary, #666);font-family:monospace}.treeview-data-product-toggle{margin-left:auto;padding:4px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px}.treeview-data-product-toggle:hover{background-color:var(--row-hover-bg, #e9ecef);border-color:var(--primary-color, #007bff)}.treeview-data-product-section{margin-left:24px;margin-top:8px;padding:12px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;display:flex;flex-direction:column;gap:8px}.dg-constructs-tiles{display:flex;gap:12px;flex-wrap:wrap}.treeview-data-product-info{font-size:12px;color:var(--text-secondary, #666);font-weight:500}.treeview-loading{font-size:12px;color:var(--text-secondary, #666);font-style:italic}.treeview-import-button{padding:6px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;align-self:flex-start}.treeview-import-button:hover{background-color:var(--primary-hover, #0056b3)}.treeview-import-button:active{transform:scale(.98)}.data-product-tile,.terms-tile{background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #00000014;width:280px;position:relative;flex-shrink:0}.treeview-node-actions{display:flex;gap:8px;margin-left:auto}.treeview-terms-toggle{padding:4px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px}.treeview-terms-toggle:hover{background-color:var(--row-hover-bg, #e9ecef);border-color:var(--primary-color, #007bff)}.treeview-terms-section{margin-left:24px;margin-top:8px;padding:12px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;display:flex;flex-direction:column;gap:8px}.terms-tile-top,.data-product-tile-top{display:flex;justify-content:space-between;align-items:flex-start}.terms-tile-content,.data-product-tile-content{display:flex;flex-direction:column;gap:4px}.terms-tile-label,.data-product-tile-label{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.terms-tile-count,.data-product-tile-count{font-size:36px;font-weight:700;color:var(--primary-color, #007bff);line-height:1}.terms-tile-menu,.data-product-tile-menu{background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.terms-tile-menu:hover,.data-product-tile-menu:hover{background-color:var(--row-hover-bg, #f0f0f0);color:var(--text-primary, #333)}.terms-tile-actions,.data-product-tile-actions{display:flex;justify-content:flex-end}.terms-get-all-button,.data-product-get-all-button{width:auto;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.terms-get-all-button:hover,.data-product-get-all-button:hover{background-color:var(--primary-hover, #0056b3)}.terms-get-all-button:active,.data-product-get-all-button:active{transform:scale(.98)}.terms-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.terms-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.terms-modal-header{padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.terms-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.terms-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.terms-modal-close:hover{background-color:var(--row-hover-bg, #f0f0f0)}.terms-modal-content{padding:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.terms-loading,.terms-empty{text-align:center;padding:40px;color:var(--text-secondary, #666);font-size:14px}.terms-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #dee2e6)}.terms-select-all{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333)}.terms-select-all input[type=checkbox]{cursor:pointer}.terms-import-button{padding:8px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.terms-import-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.terms-import-button:disabled{background-color:var(--bg-secondary, #ccc);cursor:not-allowed}.terms-grid{overflow-x:auto;overflow-y:auto;max-height:400px;flex:1;min-height:0}.terms-table{width:100%;border-collapse:collapse}.terms-table thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.terms-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.terms-table td{padding:12px;font-size:14px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #dee2e6)}.terms-table tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.terms-table input[type=checkbox]{cursor:pointer}.terms-row-import-button{padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.terms-row-import-button:hover{background-color:var(--primary-hover, #0056b3)}.data-products-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.data-products-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.data-products-modal-header{padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.data-products-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.data-products-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.data-products-modal-close:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-products-modal-content{padding:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.data-products-loading,.data-products-empty{text-align:center;padding:40px;color:var(--text-secondary, #666);font-size:14px}.data-products-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #dee2e6);flex-shrink:0}.data-products-select-all{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333)}.data-products-select-all input[type=checkbox]{cursor:pointer}.data-products-import-button{padding:8px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.data-products-import-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.data-products-import-button:disabled{background-color:var(--bg-secondary, #ccc);cursor:not-allowed}.data-products-grid{overflow-x:auto;overflow-y:auto;max-height:400px;flex:1;min-height:0}.data-products-table{width:100%;border-collapse:collapse}.data-products-table thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.data-products-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.data-products-table td{padding:12px;font-size:14px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #dee2e6)}.data-products-table tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.data-products-table input[type=checkbox]{cursor:pointer}.data-products-row-import-button{padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.data-products-row-import-button:hover{background-color:var(--primary-hover, #0056b3)}.data-products-pagination,.terms-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #dee2e6);flex-shrink:0}.pagination-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.pagination-button:disabled{background-color:var(--border-color, #dee2e6);color:var(--text-secondary, #999);cursor:not-allowed;opacity:.6}.pagination-info{font-size:14px;color:var(--text-primary, #333);font-weight:500}.filter-input{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;width:200px}.data-products-filter,.terms-filter,.cde-filter{display:flex;align-items:center}.cde-tile{background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #00000014;width:280px;flex-shrink:0}.cde-tile-top{display:flex;justify-content:space-between;align-items:flex-start}.cde-tile-content{display:flex;flex-direction:column;gap:4px}.cde-tile-label{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.cde-tile-count{font-size:36px;font-weight:700;color:var(--primary-color, #007bff);line-height:1}.cde-tile-menu{background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.cde-tile-menu:hover{background-color:var(--row-hover-bg, #f0f0f0);color:var(--text-primary, #333)}.cde-tile-actions{display:flex;justify-content:flex-end}.cde-get-all-button{width:auto;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.cde-get-all-button:hover{background-color:var(--primary-hover, #0056b3)}.cde-get-all-button:active{transform:scale(.98)}.data-assets-tile{background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #00000014;width:280px;flex-shrink:0}.data-assets-tile-top{display:flex;justify-content:space-between;align-items:flex-start}.data-assets-tile-content{display:flex;flex-direction:column;gap:4px}.data-assets-tile-label{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.data-assets-tile-count{font-size:36px;font-weight:700;color:var(--primary-color, #007bff);line-height:1}.data-assets-tile-menu{background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.data-assets-tile-menu:hover{background-color:var(--row-hover-bg, #f0f0f0);color:var(--text-primary, #333)}.data-assets-tile-actions{display:flex;justify-content:flex-end}.data-assets-get-all-button{width:auto;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.data-assets-get-all-button:hover{background-color:var(--primary-hover, #0056b3)}.data-assets-get-all-button:active{transform:scale(.98)}.data-assets-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.data-assets-modal{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.data-assets-modal-header{padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.data-assets-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.data-assets-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.data-assets-modal-close:hover{background-color:var(--row-hover-bg, #f0f0f0)}.data-assets-modal-content{padding:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.data-assets-loading,.data-assets-empty{text-align:center;padding:40px;color:var(--text-secondary, #666);font-size:14px}.data-assets-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #dee2e6);flex-shrink:0;gap:12px}.data-assets-select-all{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333)}.data-assets-select-all input[type=checkbox]{cursor:pointer}.data-assets-filter{display:flex;align-items:center}.data-assets-grid{flex:1;overflow:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px}.data-assets-table{width:100%;border-collapse:collapse;font-size:14px}.data-assets-table thead{background-color:var(--table-header-bg, #f8f9fa);position:sticky;top:0;z-index:10}.data-assets-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.data-assets-table td{padding:12px;border-bottom:1px solid var(--border-color, #dee2e6);color:var(--text-primary, #333)}.data-assets-table tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.data-assets-table input[type=checkbox]{cursor:pointer}.data-assets-row-import-button{padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.data-assets-row-import-button:hover{background-color:var(--primary-hover, #0056b3)}.data-assets-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--border-color, #dee2e6);flex-shrink:0}.assets-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.assets-modal{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.assets-modal-header{padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.assets-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.assets-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.assets-modal-close:hover{background-color:var(--row-hover-bg, #f0f0f0)}.assets-modal-content{padding:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.assets-loading,.assets-empty{text-align:center;padding:40px;color:var(--text-secondary, #666);font-size:14px}.assets-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #dee2e6);flex-shrink:0;gap:12px}.assets-select-all{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333)}.assets-select-all input[type=checkbox]{cursor:pointer}.assets-import-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.assets-import-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.assets-import-button:disabled{background-color:var(--border-color, #dee2e6);color:var(--text-secondary, #999);cursor:not-allowed;opacity:.6}.assets-grid{flex:1;overflow:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px}.assets-table{width:100%;border-collapse:collapse;font-size:14px}.assets-table thead{background-color:var(--table-header-bg, #f8f9fa);position:sticky;top:0;z-index:10}.assets-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.assets-table td{padding:12px;border-bottom:1px solid var(--border-color, #dee2e6);color:var(--text-primary, #333)}.assets-table tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.assets-table input[type=checkbox]{cursor:pointer}.cde-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cde-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.cde-modal-header{padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center}.cde-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.cde-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.cde-modal-close:hover{background-color:var(--row-hover-bg, #f0f0f0)}.cde-modal-content{padding:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.cde-loading,.cde-empty{text-align:center;padding:40px;color:var(--text-secondary, #666);font-size:14px}.cde-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #dee2e6);flex-shrink:0;gap:12px}.cde-select-all{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333)}.cde-select-all input[type=checkbox]{cursor:pointer}.cde-import-button{padding:8px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cde-import-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.cde-import-button:disabled{opacity:.5;cursor:not-allowed}.cde-grid{overflow-x:auto;overflow-y:auto;max-height:400px;flex:1;min-height:0}.cde-table{width:100%;border-collapse:collapse}.cde-table thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.cde-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.cde-table td{padding:12px;font-size:14px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #dee2e6)}.cde-table tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.cde-table input[type=checkbox]{cursor:pointer}.cde-row-import-button{padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.cde-row-import-button:hover{background-color:var(--primary-hover, #0056b3)}.cde-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #dee2e6);flex-shrink:0}.ngp-configuration-page{padding:20px;height:100%;overflow-y:auto}.ngp-configuration-page .page-header{margin-bottom:24px}.ngp-configuration-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.ngp-configuration-content{padding:20px;background:var(--background-secondary, #f5f5f5);border-radius:8px}.ngp-configuration-content p{margin:0;color:var(--text-secondary, #666)}.pipeline-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.pipeline-page .page-header{margin-bottom:24px}.pipeline-page .page-header h1{font-size:24px;font-weight:600;margin:0}.pipeline-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary, #666)}.pipeline-page .breadcrumb-link{background:none;border:none;color:var(--primary-color, #007bff);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;transition:color .2s}.pipeline-page .breadcrumb-link:hover{color:var(--primary-hover, #0056b3)}.pipeline-page .breadcrumb-separator{color:var(--text-secondary, #999);margin:0 4px}.pipeline-page .breadcrumb-current{color:var(--text-primary, #333);font-weight:500}.pipelines-content,.pipelines-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.pipelines-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pipelines-filters{display:flex;gap:20px;align-items:center;margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1));flex-wrap:wrap}.pipelines-filters .filter-group{display:flex;align-items:center;gap:8px}.pipelines-filters .filter-group label{font-size:14px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap}.pipelines-filters .search-input{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;min-width:300px}.pipelines-filters .search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.pipelines-filters .filter-checkboxes{display:flex;gap:16px;align-items:center}.pipelines-filters .filter-checkboxes label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.pipelines-filters .filter-checkboxes input[type=checkbox]{cursor:pointer}.pipelines-filters .multi-select-dropdown{position:relative;min-width:200px}.pipelines-filters .multi-select-trigger{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;display:flex;justify-content:space-between;align-items:center;min-height:36px}.pipelines-filters .multi-select-trigger:hover{border-color:var(--primary-color, #007bff)}.pipelines-filters .selected-badges{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.pipelines-filters .selected-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:3px;font-size:12px}.pipelines-filters .badge-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.pipelines-filters .badge-remove:hover{opacity:.8}.pipelines-filters .placeholder-text{color:var(--text-secondary, #999);font-size:14px}.pipelines-filters .dropdown-arrow{margin-left:8px;font-size:10px;color:var(--text-secondary, #666)}.pipelines-filters .multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.pipelines-filters .dropdown-list{padding:4px 0}.pipelines-filters .multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s}.pipelines-filters .multi-select-option:hover{background-color:var(--bg-hover, #f0f0f0)}.pipelines-filters .multi-select-option input[type=checkbox]{cursor:pointer;margin:0}.pipelines-filters .no-results{padding:8px;text-align:center;color:var(--text-secondary, #999);font-size:12px}.data-load-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:#e3f2fd;color:#1976d2}.pipelines-list-header h2{font-size:20px;font-weight:600;margin:0}.export-button{padding:10px 20px;background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s}.export-button:hover:not(:disabled){background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.export-button:disabled{opacity:.6;cursor:not-allowed}.create-pipeline-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-pipeline-button:hover{background-color:var(--primary-hover, #0056b3)}.pipelines-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.pipelines-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.pipelines-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.pipelines-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.pipelines-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.pipelines-grid tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.pipelines-grid tbody tr.clickable-row{cursor:pointer}.pipelines-grid tbody tr.clickable-row:hover{background-color:var(--row-hover-bg, #f5f5f5)}.status-badge.status-inactive{background-color:var(--text-secondary, #6c757d);color:#fff}.priority-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.priority-badge.priority-high{background-color:#f8d7da;color:#721c24}.priority-badge.priority-medium{background-color:#fff3cd;color:#856404}.priority-badge.priority-low{background-color:#d1ecf1;color:#0c5460}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;flex-wrap:wrap;gap:12px}.pagination-buttons{display:flex;gap:12px;align-items:center}.pagination-button{padding:8px 16px;background-color:var(--button-bg, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--button-hover-bg, #e9ecef)}.items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;cursor:pointer}.pipeline-page .asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000;animation:fadeIn .2s ease-in-out}.pipeline-page .asset-card{background-color:var(--card-bg, #ffffff);width:60vw!important;max-width:60vw;height:100vh!important;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 8px #00000026;animation:slideIn .3s ease-out;position:fixed;top:0;right:0}.pipeline-page .asset-card-overlay.fullscreen{justify-content:center;align-items:center}.pipeline-page .asset-card.fullscreen{width:100vw!important;max-width:100vw;height:100vh!important;inset:0;animation:fadeIn .2s ease-in-out;box-shadow:0 4px 20px #0000004d}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.asset-card-header{padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pipeline-tabs{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);flex-shrink:0}.pipeline-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s}.pipeline-tab:hover{color:var(--text-primary, #333);background-color:var(--hover-bg, #f5f5f5)}.pipeline-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);background-color:var(--card-bg, #ffffff)}.pipeline-dependency-select{width:100%;padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);min-height:120px}.pipeline-dependency-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.selected-dependencies{margin-top:12px}.selected-dependencies p{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.dependency-badges{display:flex;flex-wrap:wrap;gap:8px}.dependency-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.dependency-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.dependency-remove:hover{background-color:#fff3}.asset-card-fullscreen-button{background:none;border:none;font-size:20px;color:var(--text-primary, #333);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-fullscreen-button:hover{background-color:var(--hover-bg, #f5f5f5)}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.asset-card-close-button:hover{background-color:var(--hover-bg, #f5f5f5);color:var(--text-primary, #333)}.asset-card-form-content{flex:1;overflow-y:auto;padding:24px;min-height:0;display:flex;flex-direction:column}.form-group label .required{color:var(--error-color, #dc3545);margin-left:4px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.pipeline-flow-container{display:flex;flex-direction:row;gap:16px;margin-top:8px;padding:12px 0;border-top:1px solid var(--border-color, #e0e0e0);flex:1;min-height:0;width:100%}.pipeline-flow-right-section{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;width:100%}.pipeline-toolbar-panel,.pipeline-canvas-panel{display:flex;flex-direction:column;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background-color:var(--card-bg, #ffffff);overflow:hidden;height:100%;min-height:0}.pipeline-toolbar-panel{flex-shrink:0;width:200px;height:100%}.pipeline-canvas-panel{flex:0 0 auto;min-height:0;transition:height .1s ease}.pipeline-properties-panel{display:flex;flex-direction:column;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background-color:var(--card-bg, #ffffff);overflow:hidden;min-height:0;width:100%;flex-shrink:0;transition:height .1s ease}.pipeline-splitter{height:8px;background-color:var(--border-color, #dee2e6);cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background-color .2s ease;margin:8px 0}.pipeline-splitter:hover,.pipeline-splitter:active{background-color:var(--primary-color, #007bff)}.splitter-handle{width:40px;height:4px;background-color:var(--text-secondary, #666);border-radius:2px;transition:background-color .2s ease}.pipeline-splitter:hover .splitter-handle{background-color:var(--card-bg, #ffffff)}.properties-content{flex:1;overflow-y:auto;padding:0;min-height:0;display:flex;flex-direction:column}.properties-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.property-tabs{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);padding:0 16px;flex-shrink:0}.property-tab{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.property-tab:hover{color:var(--text-primary, #333);background-color:var(--hover-bg, #f5f5f5)}.property-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff)}.property-tab-content{flex:1;overflow-y:auto;padding:16px;min-height:0}.property-table{display:flex;flex-direction:column;gap:12px}.property-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:start}.property-name{font-size:13px;font-weight:500;color:var(--text-primary, #333);padding-top:8px;flex-shrink:0}.property-value{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.property-value .single-select-dropdown{width:100%;min-width:0}.properties-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary, #666);font-size:14px;text-align:center;padding:20px}.property-input,.property-input-disabled{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box;min-width:0}.property-value .property-input,.property-value .property-input-disabled,.property-value select{width:100%;max-width:100%}.property-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.property-input-disabled{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);cursor:not-allowed}.property-input.validation-error-input{border-color:var(--error-color, #dc3545);border-width:2px}.property-input.validation-error-input:focus{border-color:var(--error-color, #dc3545);box-shadow:0 0 0 3px #dc35451a}.validation-error-message{display:block;color:var(--error-color, #dc3545);font-size:12px;margin-top:4px;font-weight:500}.property-value .validation-error-message{margin-top:4px}.properties-content .form-group .required{color:var(--error-color, #dc3545);margin-left:4px}.properties-content .form-group{margin-bottom:0}.properties-content .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary, #333)}.panel-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333);text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto}.canvas-zoom-controls{display:flex!important;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;visibility:visible!important;opacity:1!important}.zoom-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;min-width:40px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;white-space:nowrap}.zoom-button:not(:disabled):hover{background-color:var(--button-hover-bg, #f8f9fa);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.zoom-button:disabled{opacity:.5;cursor:not-allowed}.zoom-level{font-size:13px;color:var(--text-primary, #333);min-width:45px;text-align:center;font-weight:600;padding:0 4px}.canvas-zoom-container{position:relative;width:100%;height:100%;transition:transform .1s ease-out}.pipeline-toolbar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;flex:1;overflow-y:auto;min-height:0}.toolbar-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:120px;min-width:120px;max-width:120px;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--button-bg, #ffffff);color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;box-sizing:border-box}.toolbar-button:hover{background-color:var(--button-hover-bg, #f8f9fa);color:var(--text-primary, #333);border-color:var(--primary-color, #007bff)}.toolbar-button:active{background-color:var(--button-active-bg, #e9ecef);transform:scale(.95)}.toolbar-button svg{display:block;flex-shrink:0;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px}.toolbar-button-text{font-size:12px;font-weight:500;text-align:center;white-space:normal;word-wrap:break-word;width:100%;line-height:1.2}.toolbar-button[draggable=true]{cursor:grab}.toolbar-button[draggable=true]:active{cursor:grabbing}.pipeline-canvas{flex:1;min-height:0;border:2px dashed var(--border-color, #dee2e6);border-radius:4px;background-color:var(--bg-secondary, #f8f9fa);position:relative;padding:16px;transition:all .2s;margin:12px;overflow:hidden;cursor:default}.pipeline-canvas.fullscreen{position:fixed;inset:0;width:100vw;height:100vh;margin:0;border-radius:0;z-index:9999;border:none}.pipeline-canvas.fullscreen .canvas-controls{top:16px;right:16px}.pipeline-canvas:not(.fullscreen) .canvas-controls{top:8px;right:8px}.pipeline-canvas.is-panning{cursor:grabbing}.pipeline-canvas:not(.is-panning){cursor:default}.pipeline-canvas.drag-over{border-color:var(--primary-color, #007bff);background-color:#007bff0d;border-style:solid}.canvas-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary, #666);font-size:14px;text-align:center;cursor:pointer}.canvas-background-overlay{position:absolute;inset:0;z-index:0;pointer-events:all;background:transparent}.canvas-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;min-width:100px;position:relative;transition:box-shadow .2s;-webkit-user-select:none;user-select:none}.canvas-item:hover{box-shadow:0 4px 8px #00000026}.canvas-item.selected{border-color:var(--primary-color, #007bff);border-width:2px;box-shadow:0 0 0 3px #007bff33}.canvas-item.connecting{border-color:var(--primary-color, #007bff);border-width:2px;animation:pulse 1s ease-in-out infinite}.canvas-item.dragging{opacity:.7;cursor:grabbing;transform:scale(1.05)}.canvas-item.validation-error{border-color:var(--error-color, #dc3545);border-width:2px}.validation-error-icon{position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background-color:var(--error-color, #dc3545);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;box-shadow:0 2px 4px #0003;z-index:5}.canvas-item[draggable=true]{cursor:grab}.canvas-item[draggable=true]:active{cursor:grabbing}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #007bff33}50%{box-shadow:0 0 0 6px #007bff1a}}.canvas-connections{overflow:visible}.canvas-connections g:hover circle{opacity:1!important;transform:scale(1.1);transition:transform .2s,opacity .2s}.canvas-item-connection-point{position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--primary-color, #007bff);border:2px solid var(--card-bg, #ffffff);opacity:0;transition:opacity .2s;z-index:3;pointer-events:none}.canvas-item:hover .canvas-item-connection-point,.canvas-item.selected .canvas-item-connection-point,.canvas-item.connecting .canvas-item-connection-point{opacity:1}.canvas-item-connection-point-right{right:-4px;top:50%;transform:translateY(-50%)}.canvas-item-connection-point-left{left:-4px;top:50%;transform:translateY(-50%)}.canvas-item svg{display:block;flex-shrink:0}.canvas-item span{font-size:12px;font-weight:500;color:var(--text-primary, #333);text-align:center}.canvas-item-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;transition:all .2s;box-shadow:0 1px 3px #0000001a}.canvas-item-remove:hover{background-color:var(--error-color, #dc3545);color:#fff;border-color:var(--error-color, #dc3545)}.asset-card-actions{padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.cancel-button,.submit-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.cancel-button{background-color:var(--button-bg, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6)}.cancel-button:hover{background-color:var(--button-hover-bg, #e9ecef)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-in-out}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-button:hover{background-color:var(--hover-bg, #f5f5f5);color:var(--text-primary, #333)}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-footer{padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:12px}.confirm-delete-button{padding:10px 20px;background-color:var(--error-color, #dc3545);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.single-select-dropdown{position:relative;width:100%}.single-select-trigger{width:100%;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;background-color:var(--card-bg, #ffffff);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;box-sizing:border-box}.single-select-trigger:hover{border-color:var(--primary-color, #007bff)}.single-select-trigger:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.single-select-trigger .selected-value{color:var(--text-primary, #333)}.single-select-trigger .placeholder-text{color:var(--text-secondary, #999)}.dropdown-arrow{color:var(--text-secondary, #666);font-size:10px;flex-shrink:0;margin-left:8px}.single-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.dropdown-search input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.dropdown-list{flex:1;overflow-y:auto;overflow-x:hidden;max-height:250px;min-width:0;box-sizing:border-box}.dropdown-option{padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:var(--text-primary, #333)}.dropdown-option:hover{background-color:var(--hover-bg, #f5f5f5)}.dropdown-option.selected{background-color:var(--primary-color, #007bff);color:#fff}.dropdown-option.selected:hover{background-color:var(--primary-hover, #0056b3)}.dropdown-option.no-results{color:var(--text-secondary, #666);font-style:italic;cursor:default}.dropdown-option.no-results:hover{background-color:transparent}.dropdown-info{padding:8px 12px;font-size:12px;color:var(--text-secondary, #666);border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);text-align:center}.single-select-dropdown-menu.owner-dropdown-menu{max-height:400px;overflow-y:auto;width:600px!important;min-width:600px;right:auto;left:0}.owner-dropdown-header{display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;padding:8px;background-color:#f5f5f5;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10;flex-shrink:0}.owner-dropdown-header-empty{font-weight:600;font-size:12px}.owner-search-input{width:100%;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px}.owner-column-label{font-size:11px;color:#666;margin-top:2px;font-weight:600}.owner-row{display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;padding:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s;margin:0}.dropdown-option.owner-row{padding:0;font-size:inherit;display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;align-items:center}.owner-row:hover{background-color:#007bff1a}.owner-row.selected:hover{background-color:#0056b3}.owner-row.selected{background-color:#007bff;color:#fff}.owner-checkbox-container{display:flex;justify-content:center}.owner-checkbox{cursor:pointer}.owner-name-cell{font-weight:500;font-size:13px;cursor:pointer;color:#333}.owner-row.selected .owner-name-cell{color:#fff}.owner-email-cell{font-size:12px;color:#666;cursor:pointer}.owner-row.selected .owner-email-cell{color:#fff}.owner-team-cell{font-size:12px;color:#999;cursor:pointer}.owner-row.selected .owner-team-cell{color:#fff}.owner-dropdown-loading{padding:16px;text-align:center}.owner-more-count{font-size:12px;color:#666;padding:2px 4px}.selected-owners-badges{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.single-select-dropdown-menu.owner-dropdown-menu .dropdown-list{overflow-y:auto;overflow-x:visible;max-height:none;flex:1}.run-history-container{padding:20px}.run-history-container h3{margin-bottom:20px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.run-history-table-container{overflow-x:auto;max-height:500px;overflow-y:auto}.run-history-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff)}.run-history-table thead{position:sticky;top:0;background-color:var(--bg-secondary, #f8f9fa);z-index:10}.run-history-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.run-history-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:13px;color:var(--text-secondary, #666)}.run-history-table tbody tr:hover{background-color:var(--bg-hover, #f5f5f5)}.run-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.run-status-badge.status-success{background-color:#d4edda;color:#155724}.run-status-badge.status-failed{background-color:#f8d7da;color:#721c24}.run-status-badge.status-running{background-color:#d1ecf1;color:#0c5460}.run-status-badge.status-cancelled{background-color:#e2e3e5;color:#383d41}.no-run-history,.error-loading-history{padding:40px;text-align:center}.no-run-history{color:#999}.error-loading-history{color:#dc3545}.pipeline-schedule-page{padding:24px;min-height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.pipeline-schedule-page .page-header{margin-bottom:24px}.pipeline-schedule-page .page-header h1{font-size:24px;font-weight:600;margin:0}.schedules-content,.schedules-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.schedules-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.schedules-list-header h2{font-size:20px;font-weight:600;margin:0}.schedule-group{margin-bottom:24px}.schedule-group:last-child{margin-bottom:0}.search-filter-container{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.filter-search-section{width:100%}.filter-search-input-wrapper{position:relative;width:100%;max-width:500px}.filter-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;transition:all .2s;background-color:var(--card-bg, #ffffff)}.filter-search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.active-filters-section{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;border:1px solid var(--border-color-light, #e9ecef)}.active-filters-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.active-filters-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.filter-chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.filter-chip-remove:hover{background-color:#fff3}.clear-all-filters-button{padding:6px 12px;background-color:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0);border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.clear-all-filters-button:hover{background-color:var(--bg-hover, #e9ecef);border-color:var(--text-secondary, #666)}.filter-dropdowns-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.search-container{flex:1;min-width:250px}.search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;transition:border-color .2s}.filter-container{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;min-width:150px}.filter-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.multi-select-trigger{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;display:flex;justify-content:space-between;align-items:center}.multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.multi-select-dropdown-menu .dropdown-search{padding:8px;border-bottom:1px solid var(--border-color, #e0e0e0)}.multi-select-dropdown-menu .dropdown-list{padding:4px 0}.multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s}.multi-select-option:hover{background-color:var(--bg-hover, #f0f0f0)}.multi-select-option input[type=checkbox]{cursor:pointer;margin:0}.refresh-button{padding:10px 20px;background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:flex;align-items:center;gap:6px}.refresh-button:hover:not(:disabled){background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.create-schedule-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.schedules-grid-container{width:100%;overflow-x:auto;flex:1;min-height:0}.schedules-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:4px;overflow:hidden}.schedules-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.schedules-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.schedules-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.schedules-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.schedules-grid tbody tr.clickable-row{cursor:pointer}.schedules-grid tbody tr:last-child td{border-bottom:none}.view-toggle-container{display:flex;gap:4px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.view-toggle-button{padding:6px 12px;border:none;border-radius:3px;background-color:transparent;color:var(--text-secondary, #666);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.view-toggle-button:hover{background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.schedules-tile-container{width:100%;flex:1;overflow-y:auto;min-height:0}.schedules-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;padding:8px 0}.schedule-tile{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;cursor:pointer;text-align:left}.schedule-tile:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;padding-bottom:0;text-align:left}.tile-header-left{display:flex;flex-direction:column;gap:6px;flex:1;align-items:flex-start;text-align:left}.tile-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333);line-height:1.3;text-align:left}.tile-header-actions{display:flex;gap:8px;align-items:center}.tile-action-icon{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s,background-color .2s;border-radius:4px;width:24px;height:24px}.tile-action-icon:hover:not(:disabled){color:var(--text-primary, #333);background-color:var(--bg-hover, #f0f0f0)}.tile-action-icon:disabled{opacity:.4;cursor:not-allowed}.tile-edit-icon:hover:not(:disabled){color:var(--primary-color, #007bff)}.tile-delete-icon:hover:not(:disabled){color:var(--danger-color, #dc3545)}.tile-separator{height:1px;background-color:var(--border-color-light, #f0f0f0);margin:8px 0}.tile-content{flex:1;margin-bottom:0;text-align:left;width:100%}.tile-table{width:100%;border-collapse:collapse;font-size:12px}.tile-table tbody{display:table-row-group}.tile-table tr,.tile-table-row-full{display:table-row}.tile-table-row-full td{display:block}.tile-table-row-full .tile-table-key{display:block;margin-bottom:4px}.tile-table-row-full .tile-table-value{display:block;white-space:normal;word-break:break-word}.tile-table-key{font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;padding:4px 8px 4px 0;vertical-align:top;text-align:left;width:1%}.tile-table-value{color:var(--text-primary, #333);padding:4px 0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.tile-edit-button{background-color:transparent;color:#ffc107}.tile-edit-button:hover:not(:disabled){opacity:.7}.tile-delete-button{background-color:transparent;color:#dc3545}.tile-delete-button:hover:not(:disabled){opacity:.7}.tile-edit-button:disabled,.tile-delete-button:disabled{opacity:.5;cursor:not-allowed}.calendar-view-container{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:16px;gap:16px;flex-wrap:wrap}.current-date-display{font-size:16px;font-weight:600;color:var(--text-primary, #333);min-width:250px;text-align:center}.calendar-nav-button.today-button{font-size:14px;font-weight:500;padding:8px 16px;margin-left:8px}.calendar-content{flex:1;overflow-y:auto;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px}.schedule-frequency-badge{display:inline-block;font-weight:600;margin-right:2px;color:var(--text-primary, #333);font-size:10px;flex-shrink:0}.calendar-schedule-item.status-active{background-color:#d4edda;color:#155724;border-left:3px solid #28a745}.calendar-schedule-item.status-inactive{background-color:#f8d7da;color:#721c24;border-left:3px solid #dc3545}.weekly-schedule-item.status-active{background-color:#d4edda;color:#155724;border-left-color:#28a745}.weekly-schedule-item.status-inactive{background-color:#f8d7da;color:#721c24;border-left-color:#dc3545}.daily-hour-slot{height:60px;border-bottom:1px solid var(--border-color-light, #f0f0f0);position:relative;padding:4px;display:flex;align-items:flex-start;min-height:60px}.daily-schedule-delete{flex-shrink:0;width:18px;height:18px;padding:0;margin:0;border:none;background-color:#ffffffb3;color:#dc3545;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.7}.daily-schedule-delete:hover:not(:disabled){background-color:#dc3545;color:#fff;opacity:1;transform:scale(1.1)}.daily-schedule-delete:disabled{opacity:.3;cursor:not-allowed}.daily-schedule-item:hover{box-shadow:0 2px 6px #00000026}.daily-schedule-item.status-active{background-color:#d4edda;border-left-color:#28a745}.daily-schedule-item.status-inactive{background-color:#f8d7da;border-left-color:#dc3545}.daily-schedule-time{font-size:9px;font-weight:600;color:var(--text-secondary, #666);line-height:1.2}.daily-schedule-name{font-size:11px;font-weight:600;color:var(--text-primary, #333);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.daily-schedule-pipeline{font-size:9px;color:var(--text-secondary, #666);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-hour-slot{position:relative;cursor:pointer}.daily-hour-slot:hover{background-color:var(--bg-hover, #f5f5f5)}.daily-inline-form{position:absolute;top:0;left:4px;right:4px;background-color:var(--card-bg, #ffffff);border:2px solid var(--primary-color, #007bff);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10;min-height:200px}.inline-form-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:4px 4px 0 0;font-weight:600;font-size:14px}.inline-form-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.inline-form-close:hover{background-color:#fff3}.inline-form-content{padding:12px}.inline-form-field{margin-bottom:12px}.inline-form-field label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-primary, #333)}.inline-form-field .required{color:var(--error-color, #dc3545)}.inline-form-field input,.inline-form-field select{width:100%;padding:6px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:13px;font-family:inherit;box-sizing:border-box}.inline-form-field input:focus,.inline-form-field select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.inline-time-inputs{display:flex;gap:8px}.inline-time-inputs select{flex:1}.inline-color-input{width:100%}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color-light, #f0f0f0)}.inline-form-cancel,.inline-form-save{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.inline-form-cancel{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.inline-form-cancel:hover{background-color:var(--border-color, #e0e0e0)}.inline-form-save{background-color:var(--primary-color, #007bff);color:#fff}.inline-form-save:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.inline-form-save:disabled{opacity:.5;cursor:not-allowed}.schedule-card-tabs{display:flex;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:20px;gap:0}.schedule-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;margin-bottom:-2px}.schedule-tab:hover{color:var(--primary-color, #007bff);background-color:var(--bg-hover, #f5f5f5)}.schedule-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.schedule-tab-content{padding-top:0}.schedule-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;margin-right:2px}.schedule-status-running{color:#007bff}.schedule-status-running .spinning-circle{transform-origin:8px 8px;animation:spin 1s linear infinite}.schedule-status-failed{color:#dc3545}.schedule-status-failed .pulsing-circle{animation:pulse 1.5s ease-in-out infinite}.schedule-status-pending{color:#ffc107}.schedule-status-pending .spinning-hour-hand{transform-origin:8px 8px;animation:spin 2s linear infinite}.schedule-status-pending .spinning-minute-hand{transform-origin:8px 8px;animation:spin 24s linear infinite}.schedule-status-success{color:#28a745}.schedule-status-success .success-pulse-bg{animation:successPulse 2s ease-in-out infinite}.schedule-status-success .success-checkmark{stroke-dasharray:10;stroke-dashoffset:10;animation:checkmarkDraw .6s ease-out forwards,checkmarkPulse 2s ease-in-out .6s infinite}.schedule-status-not-started{color:#6c757d}.schedule-status-not-started .not-started-dash{animation:notStartedRotate 3s linear infinite}.schedule-status-not-started .not-started-pulse{animation:notStartedPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}@keyframes checkmarkPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes notStartedRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes notStartedPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.failed-blink{animation:slowBlink 3s ease-in-out infinite}@keyframes slowBlink{0%,to{opacity:1;background-color:inherit}50%{opacity:.6;background-color:#dc35451a}}.deployment-schedule-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.deployment-schedule-page .page-header{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.deployment-schedule-page .page-header h1{font-size:24px;font-weight:600;margin:0}.deployment-schedule-content,.deployment-schedule-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.deployment-schedule-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.deployment-schedule-list-header h2{font-size:20px;font-weight:600;margin:0}.create-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.create-button:disabled{opacity:.5;cursor:not-allowed}.deployment-schedule-filters{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.deployment-schedule-filters-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.deployment-schedule-filters-basic{display:flex;flex-wrap:wrap;gap:16px;flex:1}.deployment-schedule-filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.deployment-schedule-filter-group label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.deployment-schedule-filter-input{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;transition:border-color .2s}.deployment-schedule-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.deployment-schedule-filter-add-wrapper{position:relative}.deployment-schedule-filter-add-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s}.deployment-schedule-filter-add-button:hover{background-color:var(--border-color, #e0e0e0)}.deployment-schedule-filter-add-count{background-color:var(--primary-color, #007bff);color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:500}.deployment-schedule-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;padding:8px 0}.deployment-schedule-filter-add-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s}.deployment-schedule-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.deployment-schedule-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.deployment-schedule-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.deployment-schedule-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-light, #e0f7fa);color:var(--primary-dark, #007bff);border-radius:16px;font-size:13px;font-weight:500}.deployment-schedule-filter-tag-remove{background:none;border:none;color:var(--primary-dark, #007bff);cursor:pointer;font-size:16px;font-weight:700;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.deployment-schedule-filter-tag-remove:hover{background-color:#007bff33}.deployment-schedule-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.deployment-schedule-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);border-radius:16px;font-size:13px}.deployment-schedule-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;font-size:16px;font-weight:700;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.deployment-schedule-filter-value-tag-remove:hover{background-color:var(--border-color, #e0e0e0)}.deployment-schedule-filters-active{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.deployment-schedule-filter-dropdown{position:relative}.deployment-schedule-filter-multi-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--field-bg, #fdfdfd);cursor:pointer;font-size:14px;transition:border-color .2s}.deployment-schedule-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.deployment-schedule-filter-multi-select-menu{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;max-height:300px;overflow-y:auto;padding:8px 0}.deployment-schedule-filter-search-input{width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;margin-bottom:4px}.deployment-schedule-filter-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.deployment-schedule-filter-options-list{max-height:200px;overflow-y:auto}.deployment-schedule-filter-checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.deployment-schedule-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f9f9f9)}.deployment-schedule-filter-checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.deployment-schedule-filter-no-results{padding:16px;text-align:center;color:var(--text-secondary, #999);font-size:14px;font-style:italic}.deployment-schedule-filter-clear{margin-top:12px}.clear-all-filters-button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s}.clear-all-filters-button:hover{background-color:var(--border-color, #e0e0e0)}.grouping-section{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px}.grouping-label{font-size:14px;font-weight:600;color:var(--text-primary, #333);white-space:nowrap}.grouping-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;min-width:150px}.grouping-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.deployment-schedule-group{margin-bottom:24px}.deployment-schedule-group:last-child{margin-bottom:0}.group-header{margin-top:24px;margin-bottom:12px;padding:12px 16px;background-color:var(--bg-secondary, #f8f9fa);border-left:4px solid var(--primary-color, #007bff);border-radius:4px;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.group-header:first-child{margin-top:0}.group-header-count{font-size:14px;font-weight:400;color:var(--text-secondary, #666);margin-left:8px}.error-message{padding:16px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.deployment-schedule-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.deployment-schedule-table{width:100%;border-collapse:collapse}.deployment-schedule-table thead{background-color:var(--table-header-bg, #f5f5f5)}.deployment-schedule-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.deployment-schedule-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.deployment-schedule-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.deployment-schedule-table tbody tr:last-child td{border-bottom:none}.deployment-schedule-row{cursor:pointer}.deployment-schedule-cell-name{font-weight:500;color:var(--text-primary, #333)}.deployment-schedule-cell-description{max-width:300px}.description-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.status-planned{background-color:#fff3cd;color:#856404}.status-badge.status-scheduled{background-color:#d1ecf1;color:#0c5460}.deployment-schedule-cell-actions{white-space:nowrap}.edit-button,.delete-button{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:18px;background-color:transparent;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.edit-button:hover:not(:disabled){background-color:#ffc1071a}.delete-button:hover:not(:disabled){background-color:#dc35451a}.deployment-schedule-cell-engineers{max-width:300px}.engineer-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.engineer-badge{display:inline-block;padding:4px 10px;background-color:var(--primary-light, #e3f2fd);color:var(--primary-dark, #1976d2);border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.pagination-controls-top{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:12px;flex-wrap:wrap;gap:12px}.items-per-page label{font-size:14px;color:var(--text-secondary, #666)}.items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);cursor:pointer}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--border-color, #e0e0e0);gap:12px;flex-wrap:wrap}.pagination-buttons{display:flex;gap:8px;align-items:center}.secondary-button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .2s}.secondary-button:hover:not(:disabled){background-color:var(--border-color, #e0e0e0)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.pagination-page-info{font-size:14px;color:var(--text-primary, #333);font-weight:500}.side-card-overlay{position:fixed;right:0;top:0;bottom:0;width:75vw;max-width:90vw;background:#fff;box-shadow:-6px 0 24px #00000014;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.side-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.side-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.side-card-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.side-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.side-card-close-button:hover{background-color:var(--row-hover-bg, #f5f5f5)}.deployment-schedule-card-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.deployment-schedule-card-form-wrapper{display:flex;flex:1;min-height:0;overflow:hidden}.deployment-schedule-vertical-tabs{display:flex;flex-direction:column;width:150px;flex-shrink:0;background-color:var(--table-header-bg, #f5f5f5);border-right:1px solid var(--border-color, #e0e0e0);padding:12px 0}.deployment-schedule-vertical-tab{padding:12px 20px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);text-align:left;transition:all .2s}.deployment-schedule-vertical-tab:hover{background-color:var(--row-hover-bg, #f9f9f9);color:var(--text-primary, #333)}.deployment-schedule-vertical-tab.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);border-left-color:var(--primary-color, #007bff);font-weight:600}.deployment-schedule-card-form-content{padding:20px;flex:1;overflow-y:auto;min-width:0}.deployment-schedule-card-actions{display:flex;justify-content:flex-start;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0;background-color:var(--card-bg, #ffffff)}.cancel-button{padding:10px 20px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.save-button:disabled{opacity:.5;cursor:not-allowed}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:var(--text-primary, #333)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.selected-engineers-display{flex:1;display:flex;align-items:center;min-width:0}.multi-select-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.multi-select-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;width:100%;box-sizing:border-box}.multi-select-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.multi-select-options-list{flex:1;overflow-y:auto;padding:4px 0}.multi-select-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background-color .2s}.multi-select-option:hover{background-color:var(--row-hover-bg, #f9f9f9)}.multi-select-option input[type=checkbox]{margin:0;cursor:pointer}.multi-select-no-results{padding:16px;text-align:center;color:var(--text-secondary, #999);font-size:14px;font-style:italic}.notes-list{border:1px solid var(--border-color, #e0e0e0);padding:12px;border-radius:4px;max-height:400px;overflow-y:auto;background-color:var(--bg-secondary, #f8f9fa)}.note-item{border-bottom:1px solid var(--border-color, #e0e0e0);padding:12px 0;margin-bottom:12px}.note-item:last-child{border-bottom:none;margin-bottom:0}.small-muted{color:var(--text-secondary, #666);font-size:12px}.steps-list{border:1px solid var(--border-color, #e0e0e0);padding:12px;border-radius:4px;max-height:400px;overflow-y:auto;background-color:var(--bg-secondary, #f8f9fa)}.step-item{border-bottom:1px solid var(--border-color, #e0e0e0);padding:12px 0;margin-bottom:12px}.step-item:last-child{border-bottom:none;margin-bottom:0}.step-item input,.step-item textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.step-item input:focus,.step-item textarea:focus{outline:none;border-color:var(--primary-color, #007bff)}.view-mode-section{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap;justify-content:space-between}.items-per-page-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.items-per-page-nav label{font-size:14px;color:var(--text-secondary, #666)}.items-per-page-nav select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);cursor:pointer}.pagination-info-top{font-size:14px;color:var(--text-secondary, #666);margin-bottom:12px;padding:8px 0}.view-mode-toggle{display:flex;gap:4px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.view-mode-button{padding:8px 16px;background-color:transparent;color:var(--text-secondary, #666);border:none;border-radius:3px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.view-mode-button:hover{background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.view-mode-button.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);box-shadow:0 1px 2px #0000001a}.calendar-view-selector{display:flex;gap:4px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.calendar-view-button{padding:8px 16px;background-color:transparent;color:var(--text-secondary, #666);border:none;border-radius:3px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.calendar-view-button:hover{background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.calendar-view-button.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);box-shadow:0 1px 2px #0000001a}.calendar-navigation{display:flex;align-items:center;gap:12px;flex:1}.calendar-nav-button{padding:8px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;min-width:40px}.calendar-nav-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.calendar-date-display{font-size:16px;font-weight:600;color:var(--text-primary, #333);min-width:250px;text-align:center}.calendar-content{flex:1;overflow-y:auto;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;min-height:600px}.yearly-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.yearly-month{border:1px solid var(--border-color-light, #f0f0f0);border-radius:8px;padding:12px;background-color:var(--bg-secondary, #f8f9fa)}.yearly-month-header{font-size:16px;font-weight:600;color:var(--text-primary, #333);margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--border-color, #e0e0e0)}.yearly-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.yearly-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary, #666);padding:4px 2px;text-transform:uppercase}.yearly-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.yearly-day.empty-day{visibility:hidden;pointer-events:none}.yearly-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border:1px solid var(--border-color-light, #f0f0f0);border-radius:4px;background-color:var(--card-bg, #ffffff);cursor:pointer;transition:all .2s;position:relative}.yearly-day:hover{background-color:var(--bg-hover, #f5f5f5);border-color:var(--primary-color, #007bff)}.yearly-day.today{background-color:var(--primary-color, #007bff);color:#fff;font-weight:600}.yearly-day.has-schedules{border-color:var(--primary-color, #007bff)}.yearly-day-number{font-size:12px;font-weight:500}.yearly-day-indicator{position:absolute;bottom:2px;right:2px;width:16px;height:16px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.yearly-day.today .yearly-day-indicator{background-color:#fff;color:var(--primary-color, #007bff)}.monthly-calendar{display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--border-color, #e0e0e0);border:1px solid var(--border-color, #e0e0e0);border-radius:4px 4px 0 0}.calendar-weekday{background-color:var(--table-header-bg, #f5f5f5);padding:12px 8px;text-align:center;font-weight:600;font-size:13px;color:var(--text-secondary, #666)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--border-color, #e0e0e0);border:1px solid var(--border-color, #e0e0e0);border-top:none;border-radius:0 0 4px 4px}.calendar-day{min-height:120px;background-color:var(--card-bg, #ffffff);padding:8px;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;position:relative}.calendar-day:hover{background-color:var(--bg-hover, #f9f9f9)}.calendar-day.other-month{background-color:var(--bg-secondary, #f8f9fa);opacity:.5}.calendar-day.today{background-color:#e3f2fd;border:2px solid var(--primary-color, #007bff)}.calendar-day-number{font-size:14px;font-weight:500;color:var(--text-primary, #333);margin-bottom:4px}.calendar-day.today .calendar-day-number{font-weight:600;color:var(--primary-color, #007bff)}.calendar-day-schedules{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-schedule-item{padding:4px 6px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s;display:flex;align-items:center;gap:4px}.calendar-schedule-item:hover{opacity:.8}.calendar-schedule-item.status-planned{background-color:#fff3cd;color:#856404;border-left:3px solid #ffc107}.calendar-schedule-item.status-scheduled{background-color:#d1ecf1;color:#0c5460;border-left:3px solid #17a2b8}.calendar-schedule-item.status-completed{background-color:#d4edda;color:#155724;border-left:3px solid #28a745}.calendar-schedule-item.status-failed{background-color:#f8d7da;color:#721c24;border-left:3px solid #dc3545}.calendar-schedule-more{font-size:10px;color:var(--text-secondary, #666);padding:2px 6px;font-style:italic}.weekly-calendar{display:flex;flex-direction:column;height:100%;min-height:600px}.weekly-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--border-color, #e0e0e0);border:1px solid var(--border-color, #e0e0e0);border-top:none;flex:1;overflow-y:auto}.weekly-day{background-color:var(--card-bg, #ffffff);padding:8px;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;min-height:200px;position:relative}.weekly-day:hover{background-color:var(--bg-hover, #f9f9f9)}.weekly-day.today{background-color:#e3f2fd;border:2px solid var(--primary-color, #007bff)}.weekly-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light, #f0f0f0)}.weekly-day-number{font-size:20px;font-weight:600;color:var(--text-primary, #333);line-height:1.2}.weekly-day.today .weekly-day-number{color:var(--primary-color, #007bff)}.weekly-day-name{font-size:11px;color:var(--text-secondary, #666);text-transform:uppercase;margin-top:2px}.weekly-day-schedules{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.weekly-schedule-item{padding:6px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:opacity .2s;border-left:3px solid;display:flex;flex-direction:column;gap:2px}.weekly-schedule-item:hover{opacity:.8}.weekly-schedule-time{font-size:9px;font-weight:600;color:var(--text-secondary, #666);line-height:1.2}.weekly-schedule-name{font-size:11px;font-weight:500;color:var(--text-primary, #333);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.weekly-schedule-item.status-planned{background-color:#fff3cd;color:#856404;border-left-color:#ffc107}.weekly-schedule-item.status-scheduled{background-color:#d1ecf1;color:#0c5460;border-left-color:#17a2b8}.weekly-schedule-item.status-completed{background-color:#d4edda;color:#155724;border-left-color:#28a745}.weekly-schedule-item.status-failed{background-color:#f8d7da;color:#721c24;border-left-color:#dc3545}.daily-calendar{display:flex;height:100%;min-height:600px}.daily-time-column{width:80px;border-right:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.daily-time-slot{height:60px;border-bottom:1px solid var(--border-color-light, #f0f0f0);display:flex;align-items:flex-start;padding-top:4px}.daily-time-label{font-size:12px;color:var(--text-secondary, #666);padding-left:8px}.daily-schedule-column{flex:1;position:relative;border-bottom:1px solid var(--border-color-light, #f0f0f0)}.daily-hour-slot{height:60px;border-bottom:1px solid var(--border-color-light, #f0f0f0);position:relative;padding:4px;display:flex;align-items:flex-start;min-height:60px;cursor:pointer;transition:background-color .2s}.daily-hour-slot:hover{background-color:var(--bg-hover, #f9f9f9)}.daily-schedules-container{display:flex;flex-wrap:wrap;gap:4px;width:100%;align-items:flex-start;min-height:28px}.daily-schedule-item{flex:0 0 auto;min-width:120px;max-width:200px;min-height:28px;max-height:52px;padding:3px 6px;border-radius:3px;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:box-shadow .2s;display:flex;flex-direction:row;gap:4px;border-left:3px solid;overflow:hidden;position:relative}.daily-schedule-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.daily-schedule-delete{flex-shrink:0;width:18px;height:18px;padding:0;margin:0;border:none;background-color:#dc35451a;color:#dc3545;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.daily-schedule-delete:hover{background-color:#dc3545;color:#fff}.daily-schedule-time{font-size:10px;font-weight:600;color:var(--text-secondary, #666)}.daily-schedule-name{font-size:11px;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-schedule-item.status-planned{background-color:#fff3cd;color:#856404;border-left-color:#ffc107}.daily-schedule-item.status-scheduled{background-color:#d1ecf1;color:#0c5460;border-left-color:#17a2b8}.daily-schedule-item.status-completed{background-color:#d4edda;color:#155724;border-left-color:#28a745}.daily-schedule-item.status-failed{background-color:#f8d7da;color:#721c24;border-left-color:#dc3545}@media(max-width:768px){.deployment-schedule-page{padding:16px}.deployment-schedule-filters-basic{flex-direction:column}.deployment-schedule-filter-group{min-width:100%}.side-card-overlay{width:100%;max-width:100%}.pagination-controls,.pagination-controls-top,.view-mode-section{flex-direction:column;align-items:flex-start}.yearly-calendar{grid-template-columns:1fr}}.pipeline-run-page{padding:24px;height:100%;display:flex;flex-direction:column;overflow:hidden}.pipeline-run-page .page-header{margin-bottom:24px}.pipeline-run-page .page-header h1{font-size:24px;font-weight:600;margin:0}.runs-content,.runs-list-section{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.runs-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.runs-list-header h2{font-size:20px;font-weight:600;margin:0}.view-toggle-button{padding:8px 16px;background-color:transparent;color:var(--text-primary, #333);border:none;border-radius:3px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.view-toggle-button.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);box-shadow:0 1px 2px #0000001a}.create-run-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-run-button:hover{background-color:var(--primary-hover, #0056b3)}.runs-grid-container{width:100%;overflow-x:auto;flex:1;min-height:0}.runs-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:4px;overflow:hidden}.runs-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.runs-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.runs-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.runs-grid tbody tr{transition:background-color .2s}.runs-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.runs-grid tbody tr.clickable-row{cursor:pointer}.runs-grid tbody tr:last-child td{border-bottom:none}.edit-button,.delete-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.edit-button{background-color:var(--primary-color, #007bff);color:#fff}.edit-button:hover{background-color:var(--primary-hover, #0056b3)}.delete-button{background-color:var(--error-color, #dc3545);color:#fff}.delete-button:hover{background-color:var(--error-hover, #c82333)}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-running{background-color:#cfe2ff;color:#084298}.status-badge.status-completed{background-color:#d4edda;color:#155724}.status-badge.status-failed{background-color:#f8d7da;color:#721c24}.status-badge.status-cancelled{background-color:#fff3cd;color:#856404}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap;gap:12px}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination-page-info{font-size:14px;color:var(--text-secondary, #666)}.pagination-items-per-page label{font-size:14px;color:var(--text-secondary, #666)}.pagination-items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-body{margin-bottom:24px}.modal-body p{margin:0 0 12px;font-size:14px;color:var(--text-primary, #333)}.warning-text{color:var(--error-color, #dc3545);font-weight:500}.asset-card{background-color:var(--card-bg, #ffffff);width:500px;max-width:90vw;height:100vh;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.asset-card-body{flex:1;overflow-y:auto;padding:24px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.submit-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.timeline-view-container{width:100%;flex:1;overflow-y:auto;min-height:0}.timeline-view{display:flex;flex-direction:column;gap:16px;padding:16px 0}.timeline-item{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.timeline-item:hover{box-shadow:0 2px 6px #00000026;border-color:var(--primary-color, #007bff)}.timeline-item-content{display:flex;flex-direction:column;gap:12px}.timeline-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timeline-item-title{display:flex;align-items:center;gap:12px;flex:1}.timeline-item-title strong{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.timeline-item-actions{display:flex;gap:8px}.edit-button-small,.delete-button-small{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.edit-button-small{background-color:var(--primary-color, #007bff);color:#fff}.edit-button-small:hover{background-color:var(--primary-hover, #0056b3)}.delete-button-small{background-color:var(--error-color, #dc3545);color:#fff}.delete-button-small:hover{background-color:var(--error-hover, #c82333)}.timeline-item-details{display:flex;flex-direction:column;gap:8px}.timeline-detail-row{display:flex;gap:12px;font-size:14px}.timeline-label{font-weight:500;color:var(--text-secondary, #666);min-width:100px}.timeline-value{color:var(--text-primary, #333);flex:1}.timeline-controls-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:16px;gap:16px;flex-wrap:wrap}.date-navigation{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.current-date-display{font-size:15px;font-weight:600;color:var(--text-primary, #333);min-width:200px;text-align:center}.date-nav-button{padding:8px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;min-width:40px}.date-nav-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.date-nav-button.today-button{font-size:14px;font-weight:500;padding:8px 16px;margin-left:8px}.time-period-selector,.view-type-selector{display:flex;gap:4px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.time-period-button,.view-type-button{padding:8px 16px;background-color:transparent;color:var(--text-primary, #333);border:none;border-radius:3px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.time-period-button:hover,.view-type-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.time-period-button.active,.view-type-button.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);box-shadow:0 1px 2px #0000001a}.gantt-view{width:100%;overflow-x:auto;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px}.gantt-chart{min-width:800px}.gantt-header{display:flex;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:8px;padding-bottom:8px}.gantt-header-label{width:200px;font-weight:600;font-size:14px;color:var(--text-primary, #333);flex-shrink:0}.gantt-header-timeline{flex:1;min-width:600px}.gantt-time-marker{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #666)}.gantt-time-slot{flex:1;text-align:center;padding:4px;display:flex;flex-direction:column;gap:2px}.gantt-day-number,.gantt-week-dates{font-size:11px;color:var(--text-secondary, #666);font-weight:500}.gantt-body{display:flex;flex-direction:column}.gantt-row{display:flex;min-height:50px;border-bottom:1px solid var(--border-color, #e0e0e0);padding:8px 0;position:relative}.gantt-row:last-child{border-bottom:none}.gantt-row-label{width:200px;font-size:14px;font-weight:500;color:var(--text-primary, #333);padding-right:16px;flex-shrink:0;display:flex;align-items:center}.gantt-row-bars{flex:1;position:relative;min-height:34px;min-width:600px}.gantt-bar{position:absolute;height:28px;border-radius:4px;display:flex;align-items:center;padding:0 8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;overflow:hidden;white-space:nowrap;min-width:60px}.gantt-bar:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.gantt-bar.status-running{background-color:#084298}.gantt-bar.status-completed{background-color:#155724}.gantt-bar.status-failed{background-color:#721c24}.gantt-bar.status-cancelled{background-color:#856404}.gantt-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-empty{padding:40px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.pipeline-dq-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.pipeline-dq-page .page-header{margin-bottom:24px}.pipeline-dq-page .page-header h1{font-size:24px;font-weight:600;margin:0}.data-quality-content,.data-quality-list-section{flex:1;display:flex;flex-direction:column}.list-header-left h2{font-size:20px;font-weight:600;margin:0}.create-button{background-color:var(--primary-color, #007bff);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.data-quality-filters{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.data-quality-filters-header{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.data-quality-filters-basic{display:flex;gap:12px;flex:1;min-width:300px;align-items:flex-end}.data-quality-filter-input-wrapper{display:flex;flex-direction:column;flex:1;gap:4px}.data-quality-filter-input-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px}.data-quality-filter-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.data-quality-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-quality-filter-dropdowns{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.data-quality-filter-dropdown-container{position:relative;min-width:180px;display:flex;flex-direction:column;gap:4px}.data-quality-filter-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px;margin-bottom:0}.data-quality-filter-dropdown-button{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s,background-color .2s}.data-quality-filter-dropdown-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.data-quality-filter-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.data-quality-filter-checkbox-label{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.data-quality-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f9f9f9)}.data-quality-filter-checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.data-quality-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.data-quality-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.data-quality-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.data-quality-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.data-quality-filter-clear-all{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.data-quality-filter-clear-button{padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.data-quality-filter-clear-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.data-quality-table-container{overflow-x:auto;flex:1;border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.data-quality-table{width:100%;border-collapse:collapse;background-color:#fff}.data-quality-table thead{background-color:var(--table-header-bg, #f5f5f5)}.data-quality-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.data-quality-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.data-quality-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.data-quality-table tbody tr.clickable-row{cursor:pointer;transition:background-color .2s ease-in-out}.data-quality-table tbody tr.clickable-row:hover{background-color:var(--table-row-hover, #f5f5f5)}.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:opacity .2s}.status-badge.status-active{background-color:var(--success-color, #28a745);color:#fff}.status-badge.status-inactive{background-color:var(--warning-color, #ffc107);color:var(--text-primary, #333)}.pagination select{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.asset-card{background-color:#fff;border-radius:0;width:800px;max-width:90vw;height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000026;overflow-y:auto;position:fixed;top:0;right:0}.asset-card-fullscreen-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff)}.cancel-button,.save-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#fff;border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.save-button{background-color:var(--primary-color, #007bff);color:#fff;border:none}.delete-confirmation-modal{background-color:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a}.delete-confirmation-modal h2{margin:0 0 16px;font-size:20px;font-weight:600}.delete-confirmation-modal p{margin:0 0 24px;color:var(--text-secondary, #666)}.confirm-delete-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;background-color:var(--error-color, #dc3545);color:#fff;border:none;transition:background-color .2s}.data-quality-tabs{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);flex-shrink:0}.data-quality-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s}.data-quality-tab:hover{color:var(--text-primary, #333);background-color:var(--hover-bg, #f5f5f5)}.data-quality-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);background-color:var(--card-bg, #ffffff)}.data-quality-tab{position:relative;display:flex;align-items:center;gap:8px}.tab-close-button{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary, #666);transition:all .2s ease;flex-shrink:0}.tab-close-button:hover{background-color:var(--error-color, #dc3545);color:#fff}.data-quality-rules-tab-content{padding:20px 0;display:flex;flex-direction:column;flex:1;min-height:0}.data-quality-assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.assets-header-left{flex:1}.asset-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;box-sizing:border-box}.asset-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.add-asset-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.add-asset-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.add-asset-button:disabled{opacity:.5;cursor:not-allowed}.data-quality-assets-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;margin-bottom:16px;min-height:0}.data-quality-assets-table{width:100%;border-collapse:collapse;background-color:#fff}.data-quality-assets-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.data-quality-assets-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.data-quality-assets-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.data-quality-assets-table tbody tr{transition:background-color .2s ease}.data-quality-assets-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.data-quality-assets-table tbody tr.selected-asset-row{background-color:var(--primary-light, #e7f3ff);border-left:3px solid var(--primary-color, #007bff)}.data-quality-assets-table tbody tr.selected-asset-row:hover{background-color:var(--primary-light, #d0e7ff)}.delete-asset-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:opacity .2s;color:#dc3545}.delete-asset-button:hover{opacity:.7}.assets-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--table-header-bg, #f5f5f5);border-radius:4px;gap:16px;flex-wrap:wrap}.assets-pagination button{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.assets-pagination button:hover:not(:disabled){background-color:var(--table-row-hover, #f9f9f9)}.assets-pagination button:disabled{opacity:.5;cursor:not-allowed}.assets-pagination select{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.no-assets-message{text-align:center;padding:48px;color:var(--text-secondary, #666)}.no-assets-message p{margin:0;font-size:14px}.asset-selection-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.asset-selection-modal{background-color:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.asset-selection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.asset-selection-modal-header h2{margin:0;font-size:20px;font-weight:600}.asset-selection-modal-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;min-height:0}.asset-selection-search{margin-bottom:16px}.asset-selection-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;margin-bottom:16px;min-height:0}.asset-selection-table{width:100%;border-collapse:collapse;background-color:#fff}.asset-selection-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.asset-selection-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.asset-selection-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.asset-selection-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.asset-selection-table input[type=checkbox]{cursor:pointer}.asset-selection-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--table-header-bg, #f5f5f5);border-radius:4px;gap:16px;flex-wrap:wrap;flex-shrink:0}.asset-selection-pagination button{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.asset-selection-pagination button:hover:not(:disabled){background-color:var(--table-row-hover, #f9f9f9)}.asset-selection-pagination button:disabled{opacity:.5;cursor:not-allowed}.asset-selection-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.confirm-add-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.confirm-add-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.confirm-add-button:disabled{opacity:.5;cursor:not-allowed}.asset-detail-tab-content{padding:20px 0;display:flex;flex-direction:column;flex:1;min-height:0}.asset-info-header{background-color:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:24px}.asset-info-header-content h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.asset-info-details{display:flex;flex-wrap:wrap;gap:24px}.asset-info-item{display:flex;flex-direction:column;gap:4px}.asset-info-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.asset-info-value{font-size:14px;color:var(--text-primary, #333);font-weight:500}.asset-detail-content{flex:1;padding:20px;background-color:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;display:flex;flex-direction:column;gap:20px}.asset-detail-actions{margin-bottom:0}.asset-detail-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:20px}.asset-detail-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s ease;margin-bottom:-2px}.asset-detail-tab:hover{color:var(--primary-color, #007bff)}.custom-rules-section{display:flex;flex-direction:column;gap:12px}.custom-rules-section h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.no-custom-rules-message{padding:30px;text-align:center;color:var(--text-secondary, #666);border:1px dashed var(--border-color, #ddd);border-radius:4px;background-color:var(--input-readonly-bg, #f9f9f9)}.no-custom-rules-message p{margin:0}.custom-rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.custom-rules-header-left{flex:1}.custom-rules-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;margin-bottom:16px;min-height:0}.custom-rules-table{width:100%;border-collapse:collapse;background-color:#fff}.custom-rules-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.custom-rules-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.custom-rules-table td{padding:12px;border-bottom:1px solid var(--border-color, #f0f0f0);font-size:14px;color:var(--text-primary, #333)}.custom-rules-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.mount-assets-label{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin-bottom:12px}.custom-sql-section{margin-top:24px;display:flex;flex-direction:column;gap:8px}.custom-sql-label{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.custom-sql-label .required-asterisk{color:red;margin-left:4px}.custom-sql-editor{width:100%;min-height:200px;padding:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;resize:vertical;background-color:#fff;color:var(--text-primary, #333)}.custom-sql-editor:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.custom-sql-editor::placeholder{color:var(--text-secondary, #999)}.availability-grid-section{display:flex;flex-direction:column;gap:12px}.availability-grid-section h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.availability-grid-container{border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow-x:auto;background-color:#fff}.availability-table{width:100%;border-collapse:collapse}.availability-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.availability-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.availability-table td{padding:12px;border-bottom:1px solid var(--border-color, #f0f0f0);font-size:14px;color:var(--text-primary, #333)}.availability-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.availability-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.no-schemas-message{padding:30px;text-align:center;color:var(--text-secondary, #666);border:1px dashed var(--border-color, #ddd);border-radius:4px;background-color:var(--input-readonly-bg, #f9f9f9)}.no-schemas-message p{margin:0}.view-asset-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.view-asset-button:hover{background-color:var(--primary-hover, #0056b3)}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:2000}.asset-card.fullscreen{width:100vw;max-width:100vw}.asset-card-header-actions{display:flex;gap:10px;align-items:center}.asset-card-fullscreen-button,.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.asset-card-fullscreen-button:hover,.asset-card-close-button:hover{color:var(--text-primary, #333)}.asset-card-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.asset-card-form-wrapper{display:flex;flex:1;min-height:0;overflow:hidden}.data-asset-vertical-tabs{display:flex;flex-direction:column;width:150px;flex-shrink:0;border-right:1px solid var(--border-color, #e0e0e0);background-color:var(--background-secondary, #f8f9fa);padding-top:20px}.data-asset-vertical-tab{padding:12px 15px;text-align:left;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:14px;color:var(--text-secondary, #666);transition:all .2s ease}.data-asset-vertical-tab:hover{color:var(--primary-color, #007bff);background-color:var(--bg-hover, #f0f0f0)}.data-asset-vertical-tab.active{color:var(--primary-color, #007bff);border-left-color:var(--primary-color, #007bff);background-color:#fff;font-weight:600}.asset-card-form-content{flex:1;overflow-y:auto;padding:20px;min-height:0}.asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #ddd);flex-shrink:0;background-color:var(--card-bg, #ffffff)}.schema-tab-content{display:flex;flex-direction:column;gap:20px;height:100%}.schema-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.schema-search-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px}.create-schema-button{padding:8px 15px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.schema-grid-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background-color:#fff}.schema-table{width:100%;border-collapse:collapse}.schema-table th,.schema-table td{padding:10px 15px;text-align:left;border-bottom:1px solid var(--border-color, #f0f0f0)}.schema-table th{background-color:var(--table-header-bg, #f8f9fa);font-weight:600;font-size:13px;color:var(--text-primary, #333);position:sticky;top:0;z-index:1}.schema-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.schema-row-clickable{cursor:pointer}.schema-actions{display:flex;gap:8px}.edit-schema-button,.delete-schema-button{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary, #666);transition:color .2s}.delete-schema-button{color:var(--danger-color, #dc3545)}.schema-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;color:var(--text-secondary, #666)}.no-schema-message{padding:30px;text-align:center;color:var(--text-secondary, #666);border:1px dashed var(--border-color, #ddd);border-radius:4px;background-color:var(--input-readonly-bg, #f9f9f9)}.schema-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.schema-modal{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.schema-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #ddd)}.schema-modal-form{display:flex;flex-direction:column;height:calc(100% - 60px)}.schema-modal-content{padding:20px;flex:1;overflow-y:auto}.schema-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #ddd)}.classification-dropdown-wrapper{position:relative}.classification-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:100;max-height:200px;overflow-y:auto}.classification-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color, #f0f0f0)}.classification-dropdown-item:hover{background-color:var(--bg-hover, #f0f0f0)}.classification-dropdown-name{font-weight:500;color:var(--text-primary, #333)}.classification-dropdown-description,.classification-dropdown-category{font-size:12px;color:var(--text-secondary, #666)}.classification-dropdown-empty{padding:10px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.terms-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.terms-page .page-header{margin-bottom:24px}.terms-page .page-header h1{font-size:24px;font-weight:600;margin:0}.terms-content,.terms-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.terms-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.terms-list-header h2{font-size:20px;font-weight:600;margin:0}.terms-filters{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.terms-filters-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.terms-filters-basic{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;flex:1}.terms-filter-add-wrapper{position:relative}.terms-filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap}.terms-filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.terms-filter-add-count{font-weight:600;color:var(--primary-color, #007bff)}.terms-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.terms-filter-add-item{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.terms-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.terms-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.terms-filter-add-item span{flex:1}.terms-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.terms-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.terms-filter-tag-remove{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.terms-filter-tag-remove:hover{background-color:#fff3}.terms-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.terms-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.terms-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.terms-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.terms-filters-active{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.terms-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:12px}.terms-filter-item{display:flex;flex-direction:column;gap:8px}.terms-filter-item label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.terms-filter-input{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.terms-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.terms-filter-dropdown{position:relative}.terms-filter-multi-select-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;width:100%}.terms-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.terms-filter-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column}.terms-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);font-size:14px;outline:none}.terms-filter-dropdown-list{max-height:250px;overflow-y:auto;padding:4px 0}.terms-filter-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.terms-filter-dropdown-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.terms-filter-dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.terms-filter-clear-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.terms-filter-clear-button:hover{background-color:var(--primary-hover, #0056b3)}.create-term-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-term-button:hover{background-color:var(--primary-hover, #0056b3)}.terms-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.terms-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.terms-table thead{background-color:var(--table-header-bg, #f5f5f5)}.terms-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.terms-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.terms-table tbody tr{cursor:pointer;transition:background-color .2s}.terms-table tbody tr:hover{background-color:var(--row-hover, #f8f9fa)}.owner-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.owner-badge{display:inline-block;padding:4px 8px;background-color:var(--primary-light, #e0f7fa);color:var(--primary-dark, #007bff);border-radius:12px;font-size:12px;font-weight:500}.more-badge{display:inline-block;padding:4px 8px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);border-radius:12px;font-size:12px;font-weight:500}.term-count-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.term-count-tag{padding:4px 10px;background-color:var(--row-hover-bg, #f0f0f0);border-radius:12px;font-size:12px;color:var(--text-secondary, #666);border:none;font-family:inherit;font-weight:500;white-space:nowrap}.term-count-tag.clickable-tag{cursor:pointer;transition:background-color .2s,transform .2s,color .2s}.term-count-tag.clickable-tag:hover{background-color:var(--primary-color, #007bff);color:#fff;transform:scale(1.05)}.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;margin-right:8px;transition:opacity .2s}.edit-button:hover,.delete-button:hover{opacity:.7}.no-data{text-align:center;padding:40px 20px;color:var(--text-secondary, #666)}.asset-card-form-content{flex:1;padding:24px;overflow-y:auto}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary, #333)}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);box-sizing:border-box}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.rich-text-editor{border:1px solid var(--border-color, #dee2e6);border-radius:4px;overflow:hidden}.rich-text-toolbar{display:flex;gap:4px;padding:8px;background-color:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.rich-text-toolbar button{padding:6px 10px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.rich-text-content{min-height:150px;padding:12px;background-color:var(--field-bg, #fdfdfd);outline:none;overflow-y:auto}.multi-select-dropdown,.single-select-dropdown{position:relative;width:100%;min-width:0;overflow:visible}.multi-select-trigger,.single-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--field-bg, #fdfdfd);cursor:pointer;min-height:38px}.multi-select-trigger:hover,.single-select-trigger:hover{border-color:var(--primary-color, #007bff)}.selected-owners-display{flex:1;display:flex;flex-wrap:wrap;gap:6px}.selected-badge{display:inline-block;padding:4px 8px;background-color:var(--primary-light, #e0f7fa);color:var(--primary-dark, #007bff);border-radius:12px;font-size:12px;font-weight:500}.selected-value{color:var(--text-primary, #333);font-size:14px}.multi-select-dropdown-menu,.single-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0;min-width:0}.selected-count{font-size:12px;color:var(--text-secondary, #666)}.clear-all-button{background:none;border:none;color:var(--primary-color, #007bff);cursor:pointer;font-size:12px;padding:4px 8px}.dropdown-search{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0;min-width:0}.dropdown-search input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;box-sizing:border-box}.dropdown-list{flex:1;overflow-y:auto;overflow-x:hidden;max-height:250px;display:table;width:100%;table-layout:fixed;border-collapse:collapse;min-width:0;box-sizing:border-box}.dropdown-header-cell{display:table-cell;padding:8px 12px;font-weight:600;font-size:12px;color:var(--text-primary, #333);text-transform:uppercase;border-right:1px solid var(--border-color, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-header{width:80px;min-width:80px;max-width:80px;text-align:left}.dropdown-item{display:table-row;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color-light, #f0f0f0)}.dropdown-cell{display:table-cell;padding:6px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;min-width:0}.checkbox-cell{width:80px;min-width:80px;max-width:80px;text-align:left;vertical-align:middle}.name-cell{text-align:left;vertical-align:top}.domain-info{display:flex;flex-direction:column;gap:4px;padding:8px 0}.domain-name{font-weight:500;color:var(--text-primary, #333);font-size:14px}.domain-description{font-size:12px;color:var(--text-secondary, #666)}.user-info{display:flex;flex-direction:column;min-width:0;width:100%}.user-name{font-size:13px;font-weight:500;color:var(--text-primary, #333);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:12px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-pagination{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);gap:8px;flex-shrink:0;min-width:0;overflow:hidden}.dropdown-pagination button{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:12px}.dropdown-pagination button:hover:not(:disabled){background-color:var(--border-color, #e0e0e0)}.dropdown-pagination button:disabled{opacity:.5;cursor:not-allowed}.dropdown-pagination span{font-size:12px;color:var(--text-secondary, #666)}.no-users-message{color:var(--text-secondary, #666);font-size:14px;font-style:italic;margin:0}.term-name-hierarchy{display:flex;align-items:center;gap:8px}.hierarchy-indicator{color:var(--text-secondary, #999);font-size:14px;font-weight:400;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 12px #0003}.modal-content p{margin:0 0 24px;font-size:14px;color:var(--text-primary, #333)}.classification-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.classification-page .page-header{margin-bottom:24px}.classification-page .page-header h1{font-size:24px;font-weight:600;margin:0}.classifications-content,.classifications-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.classifications-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.classifications-list-header h2{font-size:20px;font-weight:600;margin:0}.create-classification-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-classification-button:hover{background-color:var(--primary-hover, #0056b3)}.classifications-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.classifications-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.classifications-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.classifications-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.classifications-grid td{padding:12px 16px;text-align:left;font-size:14px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e0e0e0)}.classifications-grid tbody tr{transition:background-color .2s}.classifications-grid tbody tr:hover{background-color:var(--row-hover-bg, #f8f9fa)}.edit-button,.delete-button{padding:6px 12px;margin-right:8px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.no-classifications{text-align:center;padding:40px;color:var(--text-secondary, #666)}.modal-content{background-color:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h3{margin-top:0;margin-bottom:16px;font-size:20px;font-weight:600}.cancel-delete-button,.confirm-delete-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-delete-button{background-color:var(--secondary-color, #6c757d);color:#fff}.cancel-delete-button:hover{background-color:var(--secondary-hover, #5a6268)}.confirm-delete-button{background-color:var(--error-color, #dc3545);color:#fff}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:flex-end;z-index:1000}.asset-card{width:500px;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;overflow-y:auto}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.asset-card-close-button:hover{color:var(--text-primary, #333)}.asset-card-form{flex:1;display:flex;flex-direction:column;overflow-y:auto}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;box-sizing:border-box}.required{color:var(--error-color, #dc3545)}.asset-card-footer{padding:20px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-start!important;gap:12px}.cancel-button{background-color:var(--secondary-color, #6c757d);color:#fff}.cancel-button:hover{background-color:var(--secondary-hover, #5a6268)}.classification-filters-section{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.classification-filters-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.classification-filter-add-wrapper{position:relative}.classification-filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap}.classification-filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.filter-count-badge{background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:600}.classification-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.classification-filter-add-item{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.classification-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.classification-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.classification-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.classification-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.classification-filter-tag-remove{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.classification-filter-tag-remove:hover{background-color:#fff3}.classification-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.classification-filter-item{display:flex;flex-direction:column;gap:8px}.classification-filter-item label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.classification-filter-input{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.classification-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.classification-filter-dropdown{position:relative}.classification-filter-multi-select-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;width:100%}.classification-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.classification-filter-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.classification-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);width:100%;font-size:14px}.classification-filter-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.classification-filter-dropdown-list{padding:4px 0}.classification-filter-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.classification-filter-dropdown-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.classification-filter-dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.classification-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.classification-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.classification-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.classification-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.classification-filter-clear-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s;align-self:flex-start}.classification-filter-clear-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--error-color, #dc3545);color:var(--error-color, #dc3545)}.self-serve-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.selfserve-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid var(--border-color, #ddd)}.tab-button{padding:10px 20px;background-color:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:var(--primary-color, #007bff);background-color:var(--table-row-hover, #f9f9f9)}.tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.users-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.users-grid-container{max-height:calc(100vh - 300px);overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff)}.users-grid{width:100%;border-collapse:collapse}.users-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:10}.users-grid th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #ddd)}.users-grid td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.user-servers-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.server-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.remove-server-button{background:none;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;line-height:1}.remove-server-button:hover{background-color:#ffffff4d}.deletion-days-remaining{font-size:11px;font-weight:500;margin-left:4px;opacity:.9}.no-servers{color:var(--text-secondary, #999);font-style:italic;font-size:14px}.self-serve-page .page-header{margin-bottom:24px}.self-serve-page .page-header h1{font-size:24px;font-weight:600;margin:0}.servers-content,.servers-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.servers-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.servers-list-header h2{font-size:20px;font-weight:600;margin:0}.create-server-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-server-button:hover{background-color:var(--primary-hover, #0056b3)}.servers-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.servers-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.servers-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.servers-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.servers-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.servers-grid tbody tr{transition:background-color .2s}.servers-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.servers-grid tbody tr.clickable-row{cursor:pointer}.servers-grid tbody tr:last-child td{border-bottom:none}.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.edit-button:hover{background-color:var(--table-row-hover, #f0f0f0)}.delete-button:hover{background-color:#fee}.no-data-cell{text-align:center;padding:20px;color:var(--text-secondary, #999)}.no-data-cell p{margin:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.status-marked-for-deletion{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.deletion-info{font-size:11px;color:#856404;margin-top:4px;font-style:italic}.reactivate-button{padding:6px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.reactivate-button:hover{background-color:#218838}.deletion-warning{margin-top:16px;padding:12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px}.deletion-warning p{margin:8px 0;color:#856404;font-size:14px}.deletion-warning p:first-child{font-weight:500}.toggle-button-group{display:flex;gap:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;padding:2px;background-color:var(--input-bg, #f5f5f5)}.toggle-button{flex:1;padding:10px 16px;border:none;background-color:transparent;color:var(--text-secondary, #666);cursor:pointer;border-radius:3px;font-size:14px;font-weight:500;transition:all .2s}.toggle-button:hover{background-color:var(--table-row-hover, #e9e9e9)}.toggle-button.active{background-color:var(--primary-color, #007bff);color:#fff;box-shadow:0 1px 3px #0003}.toggle-button.active:hover{background-color:var(--primary-hover, #0056b3)}.status-toggle-button{padding:10px 20px;border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:120px}.status-toggle-button.active{background-color:var(--success-color, #28a745);color:#fff;border-color:var(--success-color, #28a745)}.status-toggle-button.active:hover{background-color:var(--success-hover, #218838)}.status-toggle-button.inactive{background-color:var(--error-color, #dc3545);color:#fff;border-color:var(--error-color, #dc3545)}.status-toggle-button.inactive:hover{background-color:var(--error-hover, #c82333)}.users-count{color:var(--text-primary, #333);font-size:14px}.no-users{color:var(--text-secondary, #999);font-size:14px;font-style:italic}.computes-count{color:var(--text-primary, #333);font-size:14px;font-weight:500}.compute-size-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.compute-size-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.compute-size-small{background-color:#28a745;color:#fff}.compute-size-medium{background-color:#ffc107;color:#856404}.compute-size-large{background-color:#dc3545;color:#fff}.no-computes-text{color:var(--text-secondary, #999);font-size:14px}.users-grid-container-inline{background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column}.column-filter-input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;transition:border-color .2s}.column-filter-select{width:100%;padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;cursor:pointer;transition:border-color .2s}.user-pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:12px;border-top:1px solid var(--border-color, #ddd);background-color:var(--table-header-bg, #f5f5f5);flex-wrap:wrap;gap:12px}.users-selection-grid-wrapper{max-height:400px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:4px}.users-selection-grid{width:100%;border-collapse:collapse}.users-selection-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:1}.users-selection-grid th{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.users-selection-grid td{padding:10px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333);font-size:13px}.users-selection-grid tbody tr:last-child td{border-bottom:none}.users-selection-grid input[type=checkbox]{cursor:pointer;width:18px;height:18px}.no-users-message{padding:20px;text-align:center;color:var(--text-secondary, #666);font-style:italic}.cost-value{color:var(--text-primary, #333);font-size:14px;font-weight:500}.region-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background-color:var(--region-badge-bg, #e3f2fd);color:var(--region-badge-text, #1976d2)}.server-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background-color:var(--server-type-badge-bg, #f3e5f5);color:var(--server-type-badge-text, #7b1fa2)}.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:border-color .2s}.form-group select:hover{border-color:var(--border-hover, #bbb)}.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.computes-section{margin-top:10px}.computes-header{margin-bottom:12px}.create-compute-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.create-compute-button:hover{background-color:var(--primary-hover, #0056b3)}.computes-grid-container{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff)}.computes-grid{width:100%;border-collapse:collapse}.computes-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:1}.computes-grid th{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.computes-grid td{padding:10px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333);font-size:13px}.computes-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.computes-grid tbody tr:last-child td{border-bottom:none}.size-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.size-badge.size-small{background-color:#c8e6c9;color:#2e7d32}.size-badge.size-medium{background-color:#fff9c4;color:#f57f17}.size-badge.size-large{background-color:#ffccbc;color:#d84315}.delete-button-small{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.delete-button-small:hover{background-color:#fee}.no-computes-message{padding:20px;text-align:center;color:var(--text-secondary, #666);font-style:italic;border:1px dashed var(--border-color, #ddd);border-radius:4px;background-color:var(--input-readonly-bg, #f9f9f9)}.fabric-compute-message{padding:12px;text-align:center;color:var(--text-secondary, #666);font-size:13px;font-style:italic;margin:0;background-color:var(--input-readonly-bg, #f9f9f9);border-radius:4px;border:1px dashed var(--border-color, #ddd)}.compute-modal-content{max-width:500px}.readonly-input{background-color:var(--input-readonly-bg, #f5f5f5);color:var(--text-primary, #333);cursor:not-allowed;border:1px solid var(--border-color, #ddd);padding:10px;border-radius:4px;font-size:14px;width:100%}.self-serve-page .asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:10000}.self-serve-page .asset-card-overlay .asset-card,.self-serve-page .asset-card{background-color:var(--card-bg, #ffffff);width:50%!important;max-width:50%!important;height:100vh!important;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;position:fixed!important;top:0!important;right:0!important}.self-serve-page .asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.self-serve-page .asset-card-header h2{margin:0;font-size:20px;font-weight:600}.self-serve-page .asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.self-serve-page .asset-card-close-button:hover{background-color:var(--table-row-hover, #f0f0f0)}.self-serve-page .asset-card-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.self-serve-page .asset-card-form-content{padding:20px;overflow-y:auto;flex:1}.self-serve-page .asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0)}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;z-index:10001!important;position:relative}.confirm-delete-button{background-color:#ffc107;color:#856404;border:1px solid #ffc107;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.confirm-delete-button:hover{background-color:#e0a800;border-color:#e0a800}.access-management-page{padding:24px;height:100%;overflow-y:auto}.access-management-page .page-header{margin-bottom:24px}.access-management-page .page-header h1{font-size:24px;font-weight:600;margin:0}.access-management-page .page-content{color:var(--text-secondary)}.lineage-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.lineage-page.fullscreen{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:var(--background-primary, #ffffff);padding:20px}.lineage-page .page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.lineage-page .page-header h1{font-size:24px;font-weight:600;margin:0}.lineage-content{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.lineage-grid-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lineage-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lineage-header-actions{display:flex;gap:12px;align-items:center}.lineage-tabs-header{display:flex;gap:8px;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:20px}.lineage-tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s ease;margin-bottom:-2px}.lineage-tab-button:hover{color:var(--primary-color, #007bff);background-color:var(--background-secondary, #f8f9fa)}.lineage-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.lineage-filters-section{background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:24px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters-header h2{font-size:18px;font-weight:600;margin:0}.active-filters-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px;background-color:var(--background-tertiary, #f0f0f0);border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.active-filters-label{font-size:13px;font-weight:600;color:var(--text-secondary, #666);margin-right:4px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.filter-chip-label{font-weight:600;opacity:.9}.filter-chip-value{font-weight:400}.filter-chip-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;margin:0 0 0 2px;font-size:16px;line-height:1;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.filter-chip-remove:hover{background-color:#ffffff4d}.filters-row{display:flex;gap:16px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.filter-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background:#fff}.filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.multi-select-trigger{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;background-color:#fff;cursor:pointer;min-height:42px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;overflow:visible;position:relative;width:100%;box-sizing:border-box}.multi-select-trigger.has-selections{min-height:auto;padding:8px 12px}.multi-select-trigger:hover{border-color:var(--primary-color, #007bff);box-shadow:0 2px 4px #007bff1a}.multi-select-trigger:focus-within{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.selected-badges{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:24px;max-width:calc(100% - 24px);overflow:visible;padding-right:4px;width:100%}.selected-badges:empty:before{content:""}.selected-badge{display:inline-flex!important;align-items:center;gap:6px;padding:4px 10px;background-color:var(--primary-color, #007bff)!important;color:#fff!important;border-radius:14px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #00000026;line-height:1.4;visibility:visible!important;opacity:1!important}.selected-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.badge-remove{background:#ffffff4d;border:none;color:#fff;cursor:pointer;padding:0;margin:0 0 0 2px;font-size:16px;line-height:1;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.badge-remove:hover{background:#ffffff80;transform:scale(1.1)}.placeholder-text{color:var(--text-secondary, #999);font-size:14px;font-style:normal;display:inline-block;width:100%}.dropdown-arrow{color:var(--text-secondary, #666);font-size:12px;margin-left:8px;flex-shrink:0;transition:transform .2s ease;align-self:center;margin-top:0}.multi-select-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.multi-select-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:320px;overflow:hidden;display:flex;flex-direction:column;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{padding:10px;border-bottom:1px solid var(--border-color, #e8e8e8);background-color:var(--background-secondary, #f8f9fa)}.dropdown-search .filter-input{padding:8px 12px;font-size:14px;width:100%;border:1px solid var(--border-color, #d0d0d0);border-radius:4px;background-color:#fff;transition:all .2s ease}.dropdown-search .filter-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.dropdown-list{padding:4px 0;overflow-y:auto;max-height:260px;flex:1}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:var(--background-secondary, #f8f9fa)}.dropdown-list::-webkit-scrollbar-thumb{background:var(--border-color, #d0d0d0);border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.multi-select-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .15s ease;border-bottom:1px solid transparent}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background-color:var(--bg-hover, #f0f7ff);color:var(--primary-color, #007bff)}.multi-select-option input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px;accent-color:var(--primary-color, #007bff);flex-shrink:0}.multi-select-option span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results{padding:20px;text-align:center;color:var(--text-secondary, #999);font-size:14px;font-style:italic}.lineage-canvas-section{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden;transition:height .1s ease;position:relative}.lineage-page.fullscreen .lineage-canvas-section,.lineage-page.fullscreen .lineage-grid-section{flex:1;min-height:0}.canvas-fullscreen-filters{background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;margin-bottom:16px}.canvas-fullscreen-filters .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.canvas-fullscreen-filters .filters-header h2{font-size:16px;font-weight:600;margin:0}.canvas-fullscreen-filters .active-filters-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px;background-color:var(--background-tertiary, #f0f0f0);border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.canvas-fullscreen-filters .active-filters-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);margin-right:4px}.canvas-fullscreen-filters .filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:14px;font-size:11px;font-weight:500;white-space:nowrap}.canvas-fullscreen-filters .filter-chip-label{font-weight:600;opacity:.9}.canvas-fullscreen-filters .filter-chip-value{font-weight:400}.canvas-fullscreen-filters .filter-chip-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;margin:0 0 0 2px;font-size:14px;line-height:1;font-weight:700;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.canvas-fullscreen-filters .filter-chip-remove:hover{background-color:#ffffff4d}.canvas-fullscreen-filters .filters-row{display:flex;gap:12px;flex-wrap:wrap}.canvas-fullscreen-filters .filter-group{flex:1;min-width:180px}.canvas-fullscreen-filters .filter-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary, #333)}.canvas-fullscreen-filters .filter-input{width:100%;padding:6px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:13px;background:#fff}.canvas-fullscreen-filters .filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.canvas-fullscreen-filters .clear-filter-button{padding:6px 12px;background-color:var(--background-secondary, #f8f9fa);color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.canvas-fullscreen-filters .clear-filter-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.canvas-header{margin-bottom:16px}.canvas-header h2{font-size:18px;font-weight:600;margin:0}.canvas-controls{display:flex;align-items:center;gap:12px}.zoom-controls{display:flex;align-items:center;gap:8px;background-color:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:4px}.zoom-button{background:#fff;border:1px solid var(--border-color, #e0e0e0);cursor:pointer;padding:4px 10px;display:flex;align-items:center;justify-content:center;color:var(--text-primary, #333);border-radius:4px;font-size:16px;font-weight:600;min-width:32px;height:28px;transition:all .2s}.zoom-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.zoom-level{font-size:13px;font-weight:500;color:var(--text-primary, #333);min-width:45px;text-align:center}.canvas-fullscreen-button{padding:8px 12px;background-color:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-primary, #333)}.canvas-fullscreen-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.canvas-fullscreen-button svg{width:20px;height:20px}.canvas-controls{position:absolute;top:8px;right:8px;z-index:100;display:flex;flex-direction:row;gap:8px;align-items:center}.canvas-fullscreen-button{padding:8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all .2s;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.canvas-fullscreen-button:hover{background-color:var(--button-hover-bg, #f8f9fa);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff);box-shadow:0 4px 8px #00000026}.canvas-zoom-controls-inner{display:flex;align-items:center;gap:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:4px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.zoom-button-inner{padding:4px 8px;border:none;background-color:transparent;color:var(--text-primary, #333);border-radius:3px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1}.zoom-button-inner:hover:not(:disabled){background-color:var(--button-hover-bg, #f8f9fa);color:var(--primary-color, #007bff)}.zoom-button-inner:disabled{opacity:.4;cursor:not-allowed}.zoom-level-inner{font-size:12px;color:var(--text-primary, #333);min-width:40px;text-align:center;font-weight:600;padding:0 4px}.lineage-canvas-container{width:100%;flex:1;min-height:0;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden;background:var(--background-secondary, #f8f9fa);position:relative;-webkit-user-select:none;user-select:none}.lineage-canvas-svg{width:100%;height:100%}.lineage-canvas-node{cursor:pointer;transition:all .2s}.lineage-canvas-node:hover{fill:var(--primary-color-light, #e7f3ff);stroke-width:3}.lineage-canvas-node-text{pointer-events:none;-webkit-user-select:none;user-select:none}.lineage-start-indicator{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.lineage-node-info-icon{transition:all .2s ease}.lineage-node-info-icon:hover{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lineage-node-info-icon circle{transition:all .2s ease}.lineage-node-info-icon:hover circle{fill:var(--primary-dark, #0056b3)}.lineage-end-indicator{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.lineage-process-label{pointer-events:none;-webkit-user-select:none;user-select:none}.lineage-edge-path{transition:stroke-width .2s ease;cursor:default}.lineage-edge-path:hover{stroke-width:3}.lineage-splitter{height:8px;background-color:var(--border-color, #e0e0e0);cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background-color .2s ease;margin:8px 0}.lineage-splitter:hover,.lineage-splitter:active{background-color:var(--primary-color, #007bff)}.lineage-splitter .splitter-handle{width:40px;height:4px;background-color:var(--text-secondary, #666);border-radius:2px;transition:background-color .2s ease}.lineage-splitter:hover .splitter-handle{background-color:var(--card-bg, #ffffff)}.lineage-list-section{width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:height .1s ease}.lineage-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lineage-list-header h2{font-size:20px;font-weight:600;margin:0}.create-lineage-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-lineage-button:hover{background-color:var(--primary-hover, #0056b3)}.lineage-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0;border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;background-color:var(--card-bg, #ffffff)}.lineage-grid{width:100%;border-collapse:collapse}.lineage-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.lineage-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.column-filter-input{padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;width:100%;box-sizing:border-box}.column-filter-select{padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;width:100%;box-sizing:border-box;background-color:var(--input-bg, #ffffff);cursor:pointer}.lineage-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.lineage-grid tbody tr{transition:background-color .2s}.lineage-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.lineage-grid tbody tr.clickable-row{cursor:pointer}.lineage-grid tbody tr:last-child td{border-bottom:none}.edit-button{padding:6px 12px;background-color:transparent;color:#ffc107;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.items-per-page select{padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer}.no-data{padding:40px;text-align:center;color:var(--text-secondary, #666);border:1px dashed var(--border-color, #ddd);border-radius:4px;background-color:var(--input-readonly-bg, #f9f9f9)}.status-badge.status-draft{background-color:var(--warning-color, #ffc107);color:var(--text-primary, #333)}.status-badge.status-publish{background-color:var(--success-color, #28a745);color:#fff}.asset-info-modal{max-width:600px;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #ddd)}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close-button:hover{color:var(--text-primary, #333)}.asset-info-section{display:flex;flex-direction:column;gap:16px}.asset-info-row{display:flex;flex-direction:column;gap:6px}.asset-info-row label{font-weight:600;font-size:13px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.asset-info-row span{font-size:14px;color:var(--text-primary, #333);word-wrap:break-word}.asset-info-row .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;width:fit-content}.warning-text{color:var(--danger-color, #dc3545);font-size:13px;font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #ddd)}.cancel-button{padding:8px 16px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.asset-card{background-color:var(--card-bg, #ffffff);width:900px;max-width:90vw;height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000026;overflow:hidden;position:fixed;top:0;right:0}.asset-card form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #ddd);flex-shrink:0}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--text-primary, #333)}.asset-card-body{padding:20px;flex:1;overflow-y:auto;min-height:0;overflow-x:hidden}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;box-sizing:border-box}.asset-card-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #ddd);flex-shrink:0;background-color:var(--card-bg, #ffffff);z-index:10;margin-top:auto}.source-assets-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.source-asset-badge{display:inline-block;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.no-source{color:var(--text-secondary, #999);font-style:italic;font-size:14px}.multi-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);cursor:pointer;transition:border-color .2s}.selected-sources-display{flex:1;display:flex;align-items:center;min-height:20px}.selected-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.selected-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.remove-badge-button{background:none;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;padding:0;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;line-height:1}.remove-badge-button:hover{background-color:#ffffff4d}.more-badge{display:inline-block;padding:4px 8px;background-color:var(--text-secondary, #999);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.dropdown-arrow{color:var(--text-secondary, #666);font-size:12px;margin-left:8px}.multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:500px;display:flex;flex-direction:column}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.clear-all-button{padding:4px 8px;background:none;border:none;color:var(--primary-color, #007bff);font-size:12px;cursor:pointer;font-weight:500}.clear-all-button:hover{text-decoration:underline}.dropdown-search{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.search-input{width:100%;padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.dropdown-options{max-height:400px;overflow-y:auto;padding:0;display:table;width:100%;table-layout:fixed;border-collapse:collapse}.dropdown-table-header{display:table-header-group;background-color:var(--table-header-bg, #f5f5f5);border-bottom:2px solid var(--border-color, #e0e0e0);position:sticky;top:0;z-index:5}.dropdown-table-header-row{display:table-row}.dropdown-header-cell{display:table-cell;padding:8px 12px;font-weight:600;font-size:12px;color:var(--text-primary, #333);text-transform:uppercase;border-right:1px solid var(--border-color, #e0e0e0)}.dropdown-header-cell:last-child{border-right:none}.checkbox-header{width:80px;min-width:80px;max-width:80px;text-align:center}.name-header{text-align:left}.dropdown-option{display:table-row;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color, #f0f0f0)}.dropdown-cell{display:table-cell;padding:6px 12px;vertical-align:middle}.checkbox-cell{width:80px;min-width:80px;max-width:80px;text-align:center;vertical-align:middle}.name-cell{text-align:left;vertical-align:middle}.dropdown-option input[type=checkbox]{margin:0;cursor:pointer}.option-name{font-size:13px;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.no-results{padding:20px;text-align:center;color:var(--text-secondary, #999);font-size:14px}.dropdown-pagination{padding:12px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:8px}.dropdown-pagination-info{font-size:12px;color:var(--text-secondary, #666)}.dropdown-pagination-buttons{display:flex;align-items:center;gap:8px;justify-content:center}.dropdown-items-per-page{display:flex;align-items:center;gap:8px;justify-content:center}.dropdown-items-per-page select{padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;cursor:pointer}.no-assets-message{color:var(--text-secondary, #999);font-size:14px;margin:0;padding:10px;text-align:center;background-color:var(--input-readonly-bg, #f9f9f9);border-radius:4px}.lineage-flow{display:flex;align-items:center;gap:8px;justify-content:center}.lineage-source-icon,.lineage-process-icon,.lineage-target-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background-color:var(--table-row-hover, #f9f9f9);border-radius:8px;color:var(--primary-color, #007bff)}.lineage-source-icon svg,.lineage-process-icon svg,.lineage-target-icon svg{width:24px;height:24px}.lineage-icon-label{font-size:10px;font-weight:600;color:var(--text-primary, #333)}.lineage-arrow{font-size:20px;color:var(--text-secondary, #666);font-weight:700}.lineage-process-icon{color:var(--success-color, #28a745)}.lineage-target-icon{color:var(--warning-color, #ffc107)}.lineage-form-diagram{margin-bottom:24px;padding:20px;background-color:var(--input-readonly-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.lineage-form-diagram .lineage-flow-container{display:flex;align-items:center;justify-content:center;gap:24px;position:relative}.lineage-sources-section{display:flex;flex-direction:column;gap:12px;align-items:center;position:relative}.lineage-source-item{display:flex;align-items:center;gap:16px;position:relative}.lineage-arrow-line{flex-shrink:0;margin:0 8px}.lineage-process-section{display:flex;align-items:center;justify-content:center;position:relative}.lineage-target-section{display:flex;align-items:center;gap:16px}.lineage-form-diagram .lineage-source-icon,.lineage-form-diagram .lineage-process-icon,.lineage-form-diagram .lineage-target-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:12px;border:2px solid var(--border-color, #e0e0e0);transition:all .3s;min-width:80px}.lineage-form-diagram .lineage-source-icon.active,.lineage-form-diagram .lineage-process-icon.active,.lineage-form-diagram .lineage-target-icon.active{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.lineage-form-diagram .lineage-source-icon svg,.lineage-form-diagram .lineage-process-icon svg,.lineage-form-diagram .lineage-target-icon svg{width:32px;height:32px}.lineage-form-diagram .lineage-source-icon{color:var(--primary-color, #007bff)}.lineage-form-diagram .lineage-process-icon{color:var(--success-color, #28a745)}.lineage-form-diagram .lineage-target-icon{color:var(--warning-color, #ffc107)}.lineage-form-diagram .lineage-arrow{font-size:24px;color:var(--text-secondary, #666);font-weight:700}.lineage-form-diagram .lineage-icon-label{font-size:12px;font-weight:600;color:var(--text-primary, #333);background-color:var(--primary-color, #007bff);color:#fff;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center}.lineage-source-count .lineage-icon-label{background-color:var(--primary-color, #007bff);color:#fff;font-weight:700;font-size:11px}.cde-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.cde-page .page-header{margin-bottom:24px}.cde-page .page-header h1{font-size:24px;font-weight:600;margin:0}.cde-content,.cde-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.cde-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cde-list-header h2{font-size:20px;font-weight:600;margin:0}.refresh-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.refresh-button:hover{background-color:var(--primary-hover, #0056b3)}.create-cde-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-cde-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.cde-table-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.cde-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.cde-table thead{background-color:var(--table-header-bg, #f5f5f5)}.cde-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.cde-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-secondary, #666)}.cde-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.cde-table tbody tr:last-child td{border-bottom:none}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.classification-badge.classification-public{background-color:#d1ecf1;color:#0c5460}.classification-badge.classification-internal{background-color:#d4edda;color:#155724}.classification-badge.classification-confidential{background-color:#fff3cd;color:#856404}.classification-badge.classification-highly-confidential{background-color:#f8d7da;color:#721c24}.classification-badge.classification-restricted{background-color:#721c24;color:#fff}.pagination-items-per-page-label{font-size:14px;color:var(--text-secondary, #666);display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;margin-left:auto}.pagination-items-per-page-select{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);cursor:pointer}.no-data p{font-size:16px;margin:0}.modal-content{background-color:var(--card-bg, #ffffff);padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px var(--shadow, rgba(0, 0, 0, .1))}.modal-content p{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #666)}.cancel-button,.confirm-delete-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-button{background-color:var(--border-color, #dee2e6);color:var(--text-primary, #333)}.cancel-button:hover{background-color:#c6c6c6}.asset-card{width:500px;max-width:90vw;background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column;box-shadow:-2px 0 8px var(--shadow, rgba(0, 0, 0, .1));overflow-y:auto}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--row-hover-bg, #f5f5f5)}.asset-card-form-content{padding:20px;flex:1;overflow-y:auto}.form-group label .required{color:#dc3545}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.save-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.cde-filters-section{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.cde-filters-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.cde-filter-add-wrapper{position:relative}.cde-filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap}.cde-filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.cde-filter-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.cde-filter-add-item{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.cde-filter-add-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.cde-filter-add-item input[type=checkbox]{margin:0;cursor:pointer}.cde-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.cde-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.cde-filter-tag-remove{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.cde-filter-tag-remove:hover{background-color:#fff3}.cde-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.cde-filter-item{display:flex;flex-direction:column;gap:8px}.cde-filter-item label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.cde-filter-input{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s}.cde-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.cde-filter-dropdown{position:relative}.cde-filter-multi-select-button{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;width:100%}.cde-filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.cde-filter-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.cde-filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #dee2e6);width:100%;font-size:14px}.cde-filter-search-input:focus{outline:none;border-bottom-color:var(--primary-color, #007bff)}.cde-filter-dropdown-list{padding:4px 0}.cde-filter-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.cde-filter-dropdown-item:hover{background-color:var(--row-hover-bg, #f9f9f9)}.cde-filter-dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.cde-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cde-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.cde-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.cde-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.cde-filter-clear-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s;align-self:flex-start}.cde-filter-clear-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--error-color, #dc3545);color:var(--error-color, #dc3545)}.role-management-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.role-management-page .page-header{margin-bottom:24px}.role-management-page .page-header h1{font-size:24px;font-weight:600;margin:0}.roles-content,.roles-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.roles-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.roles-list-header h2{font-size:20px;font-weight:600;margin:0}.create-role-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-role-button:hover{background-color:var(--primary-hover, #0056b3)}.roles-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.roles-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.roles-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.roles-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.roles-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.roles-grid tbody tr{transition:background-color .2s}.roles-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.roles-grid tbody tr.clickable-row{cursor:pointer}.roles-grid tbody tr:last-child td{border-bottom:none}.permissions-list{display:flex;flex-wrap:wrap;gap:4px;font-size:6px;line-height:1.2}.permission-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background-color:#f5f5f5;border-radius:8px;font-size:6px;margin-right:3px;margin-bottom:2px;line-height:1.2;height:auto;min-height:14px}.permission-expand-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #666);font-size:8px;margin-left:4px;margin-right:3px;padding:2px 4px;-webkit-user-select:none;user-select:none;transition:color .2s}.permission-expand-icon:hover{color:var(--primary-color, #007bff)}.permission-feature-name{font-weight:500;color:var(--text-primary, #333);font-size:6px;line-height:1.2}.permission-icons{display:inline-flex;gap:2px;align-items:center}.permission-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:5.5px;font-weight:600;color:#fff;line-height:1;flex-shrink:0}.no-permissions{color:var(--text-secondary, #999);font-size:6px;font-style:italic}.delete-button{background-color:var(--danger-color, #dc3545);color:#fff}.delete-button:hover{background-color:var(--danger-hover, #c82333)}.permissions-table-container{max-height:400px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--input-bg, #f9f9f9)}.permissions-table{width:100%;border-collapse:collapse}.permissions-table thead{position:sticky;top:0;background-color:var(--bg-tertiary, #ffffff);z-index:10}.permissions-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);background-color:var(--bg-tertiary, #ffffff)}.permissions-table th:first-child{min-width:200px}.permissions-table th:not(:first-child){text-align:center;width:80px}.permissions-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0);transition:background-color .2s}.permissions-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.permissions-table tbody tr:last-child{border-bottom:none}.permission-feature-name{padding:12px;font-weight:500;color:var(--text-primary, #333);font-size:14px}.permission-checkbox-cell{padding:12px;text-align:center}.permission-checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}.select-all-row{background-color:var(--table-header-bg, #f5f5f5);border-bottom:2px solid var(--border-color, #e0e0e0)}.select-all-row:hover{background-color:var(--table-header-bg, #f5f5f5)}.select-all-label{padding:10px 12px;font-weight:600;font-size:13px;color:var(--text-primary, #333);font-style:italic;text-align:left}.property-grid{display:flex;flex-direction:column;font-size:11px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.property-group{margin-bottom:1px}.property-group-header{background-color:var(--bg-tertiary, #e5e5e5);padding:4px 8px;font-weight:600;font-size:11px;color:var(--text-primary, #000);border-bottom:1px solid var(--border-color, #d0d0d0);-webkit-user-select:none;user-select:none}.property-row{display:grid;grid-template-columns:40% 60%;border-bottom:1px solid var(--border-color, #e0e0e0);min-height:22px}.property-row:nth-child(2n){background-color:var(--bg-primary, #fff)}.property-row:nth-child(odd){background-color:var(--bg-secondary, #f9f9f9)}.property-row:hover{background-color:var(--bg-hover, #e8f4f8)!important}.property-name{padding:3px 8px;color:var(--text-primary, #000);display:flex;align-items:center;font-size:11px;border-right:1px solid var(--border-color, #e0e0e0);-webkit-user-select:none;user-select:none}.property-value{padding:2px 4px;display:flex;align-items:center;background-color:var(--bg-primary, #fff)}.property-input{width:100%;border:1px solid var(--border-color, #ccc);padding:2px 4px;font-size:11px;font-family:inherit;background-color:var(--bg-primary, #fff);color:var(--text-primary, #000)}.property-input:focus{outline:1px solid var(--primary-color, #0078d4);outline-offset:-1px;border-color:var(--primary-color, #0078d4)}.property-textarea{resize:vertical;min-height:50px;font-family:inherit}.property-select{cursor:pointer}.property-number{text-align:right}.property-color-container{display:flex;gap:4px;align-items:center;width:100%}.property-color-picker{width:30px;height:22px;border:1px solid var(--border-color, #ccc);cursor:pointer;padding:0;background:none}.property-color-picker::-webkit-color-swatch-wrapper{padding:0}.property-color-picker::-webkit-color-swatch{border:none}.property-color-text{flex:1;font-family:Consolas,Monaco,monospace;font-size:10px}.property-checkbox{width:13px;height:13px;cursor:pointer;margin:0}.property-delete-button{padding:4px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:11px;font-family:inherit}.property-delete-button:hover{background-color:#c82333}.rich-text-editor{border:1px solid var(--border-color, #dee2e6);border-radius:4px;overflow:hidden;width:100%}.rich-text-toolbar{display:flex;gap:4px;padding:6px;background-color:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6);flex-wrap:wrap}.rich-text-toolbar button{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);border-radius:3px;cursor:pointer;font-size:11px;transition:background-color .2s;min-width:24px;height:22px;display:flex;align-items:center;justify-content:center}.rich-text-toolbar button:hover{background-color:var(--bg-secondary, #f8f9fa)}.rich-text-toolbar button:active{background-color:var(--bg-tertiary, #e5e5e5)}.rich-text-content{min-height:120px;padding:12px;background-color:var(--field-bg, #fdfdfd);outline:none;overflow-y:auto;font-size:12px;line-height:1.5}.rich-text-content:focus{border-color:var(--primary-color, #007bff)}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #999);pointer-events:none}.rich-text-content a{color:#007bff;text-decoration:underline;cursor:pointer}.text-widget-content p{margin:.5em 0}.text-widget-content p:first-child{margin-top:0}.text-widget-content p:last-child{margin-bottom:0}.text-widget-content ul,.text-widget-content ol{margin:.5em 0;padding-left:1.5em}.text-widget-content li{margin:.25em 0}.text-widget-content strong,.text-widget-content b{font-weight:700}.text-widget-content em,.text-widget-content i{font-style:italic}.text-widget-content u{text-decoration:underline}.text-widget-content a{color:#007bff;text-decoration:underline;cursor:pointer}.text-widget-content a:hover{color:#0056b3;text-decoration:underline}.text-widget-content.text-widget-empty:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #999);pointer-events:none}.users-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.users-page .page-header{margin-bottom:24px}.users-page .page-header h1{font-size:24px;font-weight:600;margin:0}.users-content,.users-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.users-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-list-header h2{font-size:20px;font-weight:600;margin:0}.create-user-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-user-button:hover{background-color:var(--primary-hover, #0056b3)}.users-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.users-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.users-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.users-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.filter-header span{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.column-filter-input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;transition:border-color .2s;box-sizing:border-box}.column-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.column-filter-select{width:100%;padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.column-filter-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.column-filter-select:hover{border-color:var(--border-hover, #bbb)}.users-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.users-grid tbody tr{transition:background-color .2s}.users-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.users-grid tbody tr.clickable-row{cursor:pointer}.users-grid tbody tr:last-child td{border-bottom:none}.user-role-permissions-list{display:flex;flex-direction:column;gap:8px}.user-role-name-row{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.user-role-name{font-weight:600;color:var(--text-primary, #333);font-size:14px}.role-expand-icon{color:var(--text-secondary, #666);font-size:10px;transition:transform .2s}.user-features-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.user-feature-item{display:flex;align-items:center;gap:6px;font-size:12px}.user-feature-name{font-weight:500;color:var(--text-secondary, #666);min-width:120px}.permission-icons{display:inline-flex;gap:4px;align-items:center}.permission-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;line-height:1}.permission-read{background-color:#2196f3}.permission-create{background-color:#4caf50}.permission-update{background-color:#ff9800}.permission-delete{background-color:#f44336}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.team-name-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background-color:var(--primary-color, #007bff);color:#fff}.no-team{color:var(--text-secondary, #999);font-style:italic;font-size:14px}.role-permissions-table-container{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--input-bg, #f9f9f9);margin-top:8px}.role-permissions-table{width:100%;border-collapse:collapse}.role-permissions-table thead{position:sticky;top:0;background-color:var(--bg-tertiary, #ffffff);z-index:10}.role-permissions-table th{padding:10px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);background-color:var(--bg-tertiary, #ffffff)}.role-permissions-table th:first-child{min-width:180px}.role-permissions-table th:not(:first-child){text-align:center;width:70px}.role-permissions-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0)}.role-permissions-table tbody tr:last-child{border-bottom:none}.role-permissions-table .permission-feature-name{padding:10px;font-weight:500;color:var(--text-primary, #333);font-size:13px}.role-permissions-table .permission-checkbox-cell{padding:10px;text-align:center}.role-permissions-table .permission-checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:not-allowed;margin:0;opacity:.7}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1));flex-wrap:wrap;gap:16px;position:sticky;bottom:0;z-index:10}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.team-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.team-page .page-header{margin-bottom:24px}.team-page .page-header h1{font-size:24px;font-weight:600;margin:0}.teams-content,.teams-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.teams-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.teams-list-header h2{font-size:20px;font-weight:600;margin:0}.create-team-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-team-button:hover{background-color:var(--primary-hover, #0056b3)}.teams-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.teams-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.teams-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.teams-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.teams-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.teams-grid tbody tr{transition:background-color .2s}.teams-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.teams-grid tbody tr.clickable-row{cursor:pointer}.teams-grid tbody tr:last-child td{border-bottom:none}.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:opacity .2s}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1));flex-wrap:wrap;gap:16px}.pagination-buttons{display:flex;align-items:center;gap:12px}.pagination-button{padding:8px 16px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:var(--button-hover, #e0e0e0)}.items-per-page{display:flex;align-items:center;gap:8px}.items-per-page label{color:var(--text-secondary, #666);font-size:14px}.items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;cursor:pointer}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:10000}.asset-card{background-color:var(--card-bg, #ffffff);width:500px;max-width:90vw;height:100vh;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;right:0}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--table-row-hover, #f0f0f0)}.asset-card-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.asset-card-form-content{padding:20px;overflow-y:auto;flex:1}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.form-group input:hover,.form-group select:hover{border-color:var(--border-hover, #bbb)}.required{color:var(--danger-color, #dc3545)}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary, #666)}.cancel-button,.submit-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-button{background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333)}.cancel-button:hover{background-color:var(--button-hover, #e0e0e0)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;z-index:10001;position:relative}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close-button:hover{background-color:var(--table-row-hover, #f0f0f0)}.modal-body p{margin:0 0 12px;color:var(--text-primary, #333)}.warning-text{color:var(--text-danger, #d32f2f);font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0)}.team-owners-list{display:flex;flex-wrap:wrap;gap:6px}.team-owner-badge{display:inline-block;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.no-owners{color:var(--text-secondary, #999);font-style:italic;font-size:14px}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);cursor:pointer;transition:border-color .2s;min-height:42px}.multi-select-trigger:hover{border-color:var(--border-hover, #bbb)}.multi-select-trigger:focus-within{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.selected-owners-display{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.selected-badge{display:inline-block;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.more-badge{display:inline-block;padding:4px 10px;background-color:var(--table-header-bg, #f5f5f5);color:var(--text-primary, #333);border-radius:12px;font-size:12px;font-weight:500}.multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:500px;display:flex;flex-direction:column}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #ddd);background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:1}.dropdown-search{padding:8px;border-bottom:1px solid var(--border-color, #ddd);background-color:var(--input-bg, #ffffff)}.search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.search-input::placeholder{color:var(--text-secondary, #999)}.selected-count{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.clear-all-button{padding:4px 12px;background-color:transparent;color:var(--primary-color, #007bff);border:1px solid var(--primary-color, #007bff);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.clear-all-button:hover{background-color:var(--primary-color, #007bff);color:#fff}.dropdown-options{overflow-y:auto;max-height:400px;padding:4px}.no-results{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px;font-style:italic}.dropdown-pagination{padding:10px;border-top:1px solid var(--border-color, #ddd);background-color:var(--table-header-bg, #f5f5f5);display:flex;flex-direction:column;gap:8px}.dropdown-pagination-info{font-size:12px;color:var(--text-secondary, #666);text-align:center}.dropdown-pagination-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.dropdown-pagination-button{padding:4px 12px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.dropdown-pagination-button:hover:not(:disabled){background-color:var(--button-hover, #e0e0e0)}.dropdown-pagination-button:disabled{opacity:.5;cursor:not-allowed}.dropdown-pagination-page-info{font-size:12px;color:var(--text-primary, #333);font-weight:500}.dropdown-items-per-page{display:flex;align-items:center;justify-content:center;gap:6px}.dropdown-items-per-page label{font-size:12px;color:var(--text-secondary, #666)}.dropdown-items-per-page select{padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;cursor:pointer}.dropdown-option{display:flex;align-items:center;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.dropdown-option:hover{background-color:var(--table-row-hover, #f9f9f9)}.dropdown-option input[type=checkbox]{margin-right:10px;cursor:pointer;width:18px;height:18px}.option-info{display:flex;flex-direction:column;gap:2px}.option-name{font-weight:500;color:var(--text-primary, #333);font-size:14px}.option-email{font-size:12px;color:var(--text-secondary, #666)}.no-users-message{padding:12px;background-color:var(--input-readonly-bg, #f9f9f9);border-radius:4px;border:1px dashed var(--border-color, #ddd)}.no-users-message p{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #666)}.no-users-message input{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:14px}.account-page{padding:24px;height:100%;overflow-y:auto}.account-page .page-header{margin-bottom:24px}.account-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.account-content{display:flex;flex-direction:column;gap:24px}.account-list-section{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.account-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-list-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.create-account-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-account-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.create-account-button:disabled{opacity:.5;cursor:not-allowed}.accounts-grid-container{width:100%;overflow-x:auto;flex:1;margin-bottom:20px;min-height:0}.accounts-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.accounts-grid thead{background-color:var(--table-header-bg, #f5f5f5)}.accounts-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.accounts-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color-light, #f0f0f0);color:var(--text-primary, #333);vertical-align:middle}.accounts-grid tbody tr{transition:background-color .2s}.accounts-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.accounts-grid tbody tr:last-child td{border-bottom:none}.accounts-grid td strong{font-weight:600;color:var(--text-primary, #333)}.account-id-cell code{font-family:Courier New,monospace;font-size:12px;background-color:var(--bg-secondary, #f8f9fa);padding:4px 8px;border-radius:4px;color:var(--text-secondary, #666)}.users-with-access-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.user-badge{display:inline-block;padding:4px 10px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.more-badge{display:inline-block;padding:4px 10px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);border:1px solid var(--border-color, #dee2e6);border-radius:12px;font-size:12px;font-weight:500}.account-filters{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.account-filters-header{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.account-filters-basic{display:flex;gap:12px;flex:1;min-width:300px;align-items:flex-end}.account-filter-input-wrapper{display:flex;flex-direction:column;flex:1;gap:4px}.account-filter-input-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px}.account-filter-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.account-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.account-filter-clear-all{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.account-filter-clear-button{padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.account-filter-clear-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.edit-button:disabled,.delete-button:disabled{opacity:.4;cursor:not-allowed}.pagination{display:flex;align-items:center;padding:16px 0;border-top:1px solid var(--border-color, #e0e0e0);gap:12px;flex-wrap:nowrap;overflow-x:auto}.pagination-info{font-size:14px;color:var(--text-secondary, #666);white-space:nowrap;flex-shrink:0}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap;flex-shrink:0}.pagination-button:hover:not(:disabled){background-color:var(--border-color, #e0e0e0)}.page-number{min-width:32px;padding:6px 8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap;flex-shrink:0}.page-number:hover:not(:disabled){background-color:var(--border-color, #e0e0e0)}.page-number.active{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.pagination-items-per-page-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary, #666);margin-left:auto;white-space:nowrap;flex-shrink:0}.pagination-items-per-page-select{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--field-bg, #fdfdfd);color:var(--text-primary, #333)}.no-data{padding:40px 20px;text-align:center;color:var(--text-secondary, #666)}.asset-card{position:fixed;right:0;top:0;width:800px;height:100vh;background-color:var(--card-bg, #ffffff);box-shadow:-2px 0 8px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow-y:auto}.close-button{background:none;border:none;font-size:24px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:var(--bg-secondary, #f8f9fa)}.asset-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.asset-card-body form{display:flex;flex-direction:column;flex:1;min-height:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.auto-generated-badge{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:4px;font-size:11px;font-weight:500;vertical-align:middle}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.form-actions-left{display:flex;justify-content:flex-start;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.cancel-button,.save-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000!important}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 12px #00000026;z-index:10001!important}.modal-content p{margin:0 0 12px;font-size:14px;color:var(--text-primary, #333)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions .cancel-button,.modal-actions .delete-button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .cancel-button{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0)}.modal-actions .cancel-button:hover{background-color:var(--border-color, #e0e0e0)}.multi-select-dropdown{position:relative;width:100%;min-width:0;overflow:visible}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--field-bg, #fdfdfd);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-height:42px}.multi-select-trigger:hover{border-color:var(--primary-color, #007bff)}.multi-select-trigger:focus-within{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.selected-users-display{flex:1;display:flex;align-items:center;min-width:0}.selected-badges{display:flex;flex-wrap:wrap;gap:6px}.selected-badge{display:inline-block;padding:4px 8px;background-color:var(--primary-light, #e0f7fa);color:var(--primary-dark, #007bff);border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.more-badge{display:inline-block;padding:4px 8px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);border-radius:12px;font-size:12px;white-space:nowrap}.placeholder-text{color:var(--text-secondary, #999);font-size:14px}.dropdown-arrow{color:var(--text-secondary, #666);font-size:12px;margin-left:8px;flex-shrink:0}.multi-select-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.selected-count{font-size:12px;color:var(--text-secondary, #666);font-weight:500}.clear-all-button{padding:4px 8px;border:none;background:none;color:var(--primary-color, #007bff);font-size:12px;cursor:pointer;transition:opacity .2s}.clear-all-button:hover{opacity:.7}.dropdown-search{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.dropdown-search input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;box-sizing:border-box}.dropdown-search input:focus{outline:none;border-color:var(--primary-color, #007bff)}.dropdown-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:100px;max-height:250px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.dropdown-list-header{display:grid!important;grid-template-columns:50px 1fr 1fr;padding:10px 12px;background-color:var(--bg-secondary, #f8f9fa);border-bottom:2px solid var(--border-color, #e0e0e0);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary, #666);position:sticky;top:0;z-index:1;gap:0;grid-auto-flow:row}.dropdown-list-header-cell{padding:0 12px;display:flex;align-items:center}.dropdown-item{display:grid!important;grid-template-columns:50px 1fr 1fr;align-items:center;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color-light, #f0f0f0);width:100%;flex-shrink:0;gap:0;grid-auto-flow:row}label.dropdown-item{display:grid!important}.dropdown-item:hover{background-color:var(--table-row-hover, #f9f9f9)}.dropdown-item>.dropdown-cell{padding:10px 12px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-cell{justify-content:center;padding:10px}.name-cell{min-width:0;overflow:hidden}.email-cell{min-width:0;overflow:hidden;color:var(--text-secondary, #666);font-size:13px}.dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.user-name{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.user-email{font-size:13px;color:var(--text-secondary, #666)}.dropdown-no-results{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.dropdown-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);gap:8px;flex-shrink:0;flex-wrap:nowrap!important;white-space:nowrap!important;width:100%;box-sizing:border-box;overflow:visible}.pagination-icon-button{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;line-height:1;flex-shrink:0;white-space:nowrap}.pagination-icon-button:hover:not(:disabled){background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.pagination-icon-button:disabled{opacity:.4;cursor:not-allowed}.dropdown-pagination .pagination-info{font-size:12px;color:var(--text-secondary, #666);font-weight:500;white-space:nowrap!important;flex-shrink:0;display:inline-block;margin:0;padding:0}.no-users-message{padding:12px;color:var(--text-secondary, #666);font-size:14px;margin:0;font-style:italic}.audit-trace-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.audit-trace-page .page-header{margin-bottom:24px}.audit-trace-page .page-header h1{font-size:24px;font-weight:600;margin:0}.audit-trace-content,.audit-trace-list-section{flex:1;display:flex;flex-direction:column}.audit-trace-main-content{display:flex;gap:0;flex:1;min-height:0;position:relative}.audit-trace-grid-section{display:flex;flex-direction:column;min-width:0;overflow:hidden}.audit-trace-chart-section{flex-shrink:0;display:flex;flex-direction:column;background-color:#fff;overflow-y:auto;overflow-x:auto}.charts-container{display:flex;flex-direction:column;gap:16px;padding:16px 0;align-items:flex-start;min-width:fit-content;width:100%;overflow-x:auto;overflow-y:visible}.chart-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-color, #e0e0e0);width:100%;margin-bottom:16px;padding:0 16px}.chart-tab-button{padding:10px 20px;background-color:transparent;color:var(--text-secondary, #666);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:-2px}.chart-tab-button:hover{color:var(--primary-color, #007bff);background-color:var(--table-row-hover, #f9f9f9)}.chart-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.chart-wrapper{display:flex;flex-direction:column;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:16px;background-color:#fafafa;width:100%;min-width:600px;align-self:flex-start;overflow-x:auto}.resizer{width:4px;background-color:var(--border-color, #e0e0e0);cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s;margin:0 8px}.resizer:hover,.resizer.resizing{background-color:var(--primary-color, #007bff)}.resizer:before{content:"";position:absolute;inset:0 -2px;cursor:col-resize}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.list-header-left{flex:1}.list-header-right{display:flex;gap:8px;align-items:center}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audit-trace-table-container{overflow-x:auto;flex:1;border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.audit-trace-table{width:100%;border-collapse:collapse;background-color:#fff}.audit-trace-table thead{background-color:var(--table-header-bg, #f5f5f5)}.audit-trace-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.filter-header span{font-weight:600;font-size:14px;color:var(--text-primary, #333)}.column-filter-input,.column-filter-select{width:100%;padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.column-filter-input:focus,.column-filter-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.column-filter-input::placeholder{color:var(--text-secondary, #999);font-size:11px}.column-filter-select{cursor:pointer}.audit-trace-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.audit-trace-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.audit-trace-table tbody tr.clickable-row{cursor:pointer;transition:background-color .2s ease-in-out}.audit-trace-table tbody tr.clickable-row:hover{background-color:var(--table-row-hover, #f5f5f5)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-success{background-color:var(--success-color, #28a745);color:#fff}.status-badge.status-failed{background-color:var(--error-color, #dc3545);color:#fff}.status-badge.status-warning{background-color:var(--warning-color, #ffc107);color:var(--text-primary, #333)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background-color:var(--table-header-bg, #f5f5f5);border-radius:4px;gap:16px;flex-wrap:wrap}.pagination-info{font-size:14px;color:var(--text-secondary, #666);display:flex;align-items:center}.pagination button{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination-button.active:hover{background-color:var(--primary-color-hover, #0056b3)}.pagination-ellipsis{padding:6px 4px;color:var(--text-secondary, #666);font-size:14px;-webkit-user-select:none;user-select:none}.pagination-select{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.pagination-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.no-data{text-align:center;padding:48px;color:var(--text-secondary, #666)}.asset-card{background-color:#fff;border-radius:0;width:600px;max-width:90vw;height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000026;overflow-y:auto;position:fixed;top:0;right:0}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.asset-card-form-content{padding:20px;flex:1}.readonly-field{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--input-readonly-bg, #f5f5f5);color:var(--text-primary, #333);min-height:20px}.readonly-textarea{min-height:80px;white-space:pre-wrap;word-wrap:break-word}.asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0)}.cancel-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;background-color:#fff;border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.cancel-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.audit-trace-chat-container{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--card-bg, #ffffff)}.chat-view{padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{padding:16px;border-radius:8px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);cursor:pointer;transition:all .2s ease-in-out;position:relative}.chat-message:hover{background-color:var(--table-row-hover, #f9f9f9);box-shadow:0 2px 4px #0000001a}.chat-message.success{border-left:4px solid var(--success-color, #28a745)}.chat-message.failed{border-left:4px solid var(--error-color, #dc3545)}.chat-message.warning{border-left:4px solid var(--warning-color, #ffc107)}.chat-message-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color, #007bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.chat-message-info{flex:1;min-width:0}.chat-user-name{font-weight:600;font-size:14px;color:var(--text-primary, #333);margin-bottom:2px}.chat-timestamp{font-size:12px;color:var(--text-secondary, #666)}.chat-status-badge{flex-shrink:0}.chat-message-content{margin-left:52px}.chat-action-resource{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.chat-action{font-weight:600;color:var(--text-primary, #333)}.chat-separator{color:var(--text-secondary, #999)}.chat-resource{color:var(--text-secondary, #666);font-style:italic}.chat-details{font-size:14px;color:var(--text-primary, #333);line-height:1.5;word-wrap:break-word}.chat-filters-bar{padding:16px;background-color:var(--table-header-bg, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:12px}.chat-filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.chat-filter-group{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.chat-filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.chat-filter-input,.chat-filter-select{padding:6px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);font-size:13px;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.chat-filter-input:focus,.chat-filter-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.chat-filter-select{cursor:pointer}.chart-view-toggle{display:flex;gap:4px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa);align-self:flex-start}.chart-view-button{padding:6px 12px;background-color:transparent;color:var(--text-primary, #333);border:none;border-radius:3px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.chart-view-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.chart-view-button.active{background-color:var(--primary-color, #007bff);color:#fff}.chart-container{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;width:100%;margin-left:0;padding-left:0}.chart-type-toggle{display:flex;gap:4px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.chart-type-button{padding:6px 12px;background-color:transparent;color:var(--text-primary, #333);border:none;border-radius:3px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.chart-type-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.chart-type-button.active{background-color:var(--primary-color, #007bff);color:#fff}.chart-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.bar-chart{display:block}.pie-chart-wrapper{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;flex:1}.pie-chart{display:block}.pie-chart-legend{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-label{font-weight:600;font-size:14px;color:var(--text-primary, #333);min-width:80px}.legend-value{font-size:14px;color:var(--text-secondary, #666)}.connection-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.connection-page .page-header{margin-bottom:24px}.connection-page .page-header h1{font-size:24px;font-weight:600;margin:0}.connections-content,.connections-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.connections-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.connections-list-header h2{font-size:20px;font-weight:600;margin:0}.refresh-button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.refresh-button:hover:not(:disabled){background-color:var(--hover-bg, #e9ecef)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.create-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-button:hover{background-color:var(--primary-hover, #0056b3)}.no-data{text-align:center;padding:60px 20px;color:var(--text-secondary, #666)}.connections-table-container{overflow-x:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:#fff}.connections-table{width:100%;border-collapse:collapse;font-size:14px}.connections-table thead{background-color:var(--bg-secondary, #f8f9fa)}.connections-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.connections-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6);color:var(--text-primary, #333)}.connection-path{font-family:Cascadia Code,Consolas,monospace;font-size:12px;color:var(--text-secondary, #666);word-break:break-all;max-width:300px;display:inline-block}.connections-table tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.connections-table tbody tr.clickable-row{cursor:pointer}.connection-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.connection-type-adls-gen1{background-color:#e3f2fd;color:#1976d2}.connection-type-adls-gen2{background-color:#e8f5e9;color:#388e3c}.connection-type-cosmos{background-color:#fff3e0;color:#f57c00}.connection-type-purview{background-color:#f3e5f5;color:#7b1fa2}.connection-type-synapse-workspace{background-color:#e0f2f1;color:#00695c}.connection-type-adf{background-color:#fff9c4;color:#f57f17}.connection-type-fabric{background-color:#f1f8e9;color:#558b2f}.connection-type-subscription{background-color:#e3f2fd;color:#1565c0}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.test-connection-button{padding:6px 12px;border:1px solid var(--success-color, #28a745);border-radius:4px;background-color:#fff;color:var(--success-color, #28a745);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px;font-weight:500;white-space:nowrap}.test-connection-button:hover{background-color:var(--success-color, #28a745);color:#fff;border-color:var(--success-color, #28a745)}.connection-filters{margin-bottom:20px;padding:16px;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px var(--shadow, rgba(0, 0, 0, .1))}.connection-filters-header{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.connection-filters-basic{display:flex;gap:12px;flex:1;min-width:300px;align-items:flex-end}.connection-filter-input-wrapper{display:flex;flex-direction:column;flex:1;gap:8px}.connection-filter-input-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px}.connection-filter-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.connection-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.connection-filter-dropdowns{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.connection-filter-dropdown-container{position:relative;min-width:180px;display:flex;flex-direction:column;gap:8px}.connection-filter-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px;margin:0}.connection-filter-dropdown-button{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s,background-color .2s}.connection-filter-dropdown-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.connection-filter-dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.connection-filter-checkbox-label{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.connection-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f9f9f9)}.connection-filter-checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.connection-filter-value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.connection-filter-value-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500}.connection-filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.connection-filter-value-tag-remove:hover{background-color:var(--error-color, #dc3545);color:#fff}.connection-filter-clear-all{padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #dee2e6);border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.connection-filter-clear-all:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:4px;flex-wrap:wrap;gap:12px}.pagination-info{color:var(--text-secondary, #666);font-size:14px}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);cursor:pointer;font-size:14px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.pagination-page-info{color:var(--text-primary, #333);font-size:14px;font-weight:500}.pagination-items-per-page label{color:var(--text-secondary, #666);font-size:14px}.pagination-items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);font-size:14px;cursor:pointer}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.modal-content p{margin:0 0 24px;color:var(--text-secondary, #666)}.cancel-button,.confirm-delete-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-button:hover{background-color:var(--border-color, #dee2e6)}.confirm-delete-button{background-color:#dc3545;color:#fff}.confirm-delete-button:hover{background-color:#c82333}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:1000}.asset-card-overlay.fullscreen{justify-content:center;align-items:center}.asset-card{background:#fff;box-shadow:-2px 0 8px #00000026;width:600px;max-width:90vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;right:0}.asset-card.fullscreen{width:100vw!important;max-width:100vw;height:100vh!important;max-height:100vh;box-shadow:0 4px 20px #0000004d;position:fixed;inset:0}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #dee2e6)}.asset-card-header-actions{display:flex;align-items:center;gap:8px}.asset-card-fullscreen-button{background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-fullscreen-button:hover{background-color:var(--bg-secondary, #f8f9fa)}.asset-card-fullscreen-button svg{width:20px;height:20px}.asset-card-close-button{background:none;border:none;font-size:24px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--bg-secondary, #f8f9fa)}.asset-card-form{display:flex;flex-direction:column;flex:1;min-height:0}.asset-card-body{padding:24px;overflow-y:auto;flex:1}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text-primary, #333);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color, #007bff)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--primary-color, #007bff)}.form-group input.readonly-field,.form-group textarea.readonly-field{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);cursor:not-allowed;font-family:monospace;width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px}.form-group textarea.readonly-field{resize:none;overflow-wrap:break-word;word-break:break-all}.asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa)}.submit-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.test-connection-button{padding:6px 12px;background-color:var(--success-color, #28a745);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s;width:auto;display:inline-block}.test-connection-button:hover{background-color:var(--success-hover, #218838)}.connection-tabs{display:flex;border-bottom:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);padding:0;margin:0;gap:0}.connection-tab-button{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.connection-tab-button:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa)}.connection-tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.connection-tab-button.active:hover{background-color:transparent}.connection-tab-content{padding:24px}.association-section{margin-bottom:32px}.association-section:last-child{margin-bottom:0}.association-section-title{font-size:18px;font-weight:600;color:var(--text-primary, #333);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color, #dee2e6)}.no-associations{color:var(--text-secondary, #666);font-size:14px;padding:20px;text-align:center;background-color:var(--bg-secondary, #f8f9fa);border-radius:4px;margin:0}.association-table-container{overflow-x:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:#fff}.association-table{width:100%;border-collapse:collapse;font-size:14px}.association-table thead{background-color:var(--bg-secondary, #f8f9fa)}.association-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.association-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6);color:var(--text-primary, #333)}.association-table tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.association-table tbody tr:last-child td{border-bottom:none}.association-link{background:none;border:none;color:var(--primary-color, #007bff);cursor:pointer;padding:0;text-align:left;font-size:14px;text-decoration:underline;font-family:inherit}.association-link:hover{color:var(--primary-hover, #0056b3);text-decoration:none}.subscription-section{margin-top:20px;padding:20px;border:1px solid var(--border-color, #dee2e6);border-radius:8px;background-color:var(--bg-secondary, #f8f9fa)}.subscription-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscription-section-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.add-subscription-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-subscription-button:hover{background-color:var(--primary-hover, #0056b3)}.no-subscriptions{padding:40px 20px;text-align:center;color:var(--text-secondary, #666)}.no-subscriptions p{margin:0;font-size:14px}.subscription-grid-container{overflow-x:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:#fff;margin-bottom:16px}.subscription-grid{width:100%;border-collapse:collapse;font-size:14px}.subscription-grid thead{background-color:var(--bg-secondary, #f8f9fa)}.subscription-grid th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #dee2e6)}.subscription-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6);color:var(--text-primary, #333)}.subscription-grid tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.subscription-grid tbody tr:last-child td{border-bottom:none}.subscription-actions{display:flex;gap:8px}.edit-subscription-button,.delete-subscription-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:opacity .2s}.edit-subscription-button{color:#ffc107}.edit-subscription-button:hover{opacity:.7}.delete-subscription-button{color:#dc3545}.delete-subscription-button:hover{opacity:.7}.subscription-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;flex-wrap:wrap;gap:12px}.subscription-pagination-info{color:var(--text-secondary, #666);font-size:14px}.subscription-pagination-buttons{display:flex;align-items:center;gap:12px}.subscription-pagination-button{padding:6px 12px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.subscription-pagination-button:hover:not(:disabled){background-color:var(--button-hover, #e0e0e0)}.subscription-pagination-button:disabled{opacity:.5;cursor:not-allowed}.subscription-pagination-page-info{color:var(--text-primary, #333);font-size:14px;font-weight:500}.subscription-edit-form{padding:20px;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px;margin-top:16px}.subscription-edit-form h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.subscription-form-actions{display:flex;gap:12px;margin-top:20px}.save-subscription-button,.cancel-subscription-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.save-subscription-button{background-color:var(--primary-color, #007bff);color:#fff}.save-subscription-button:hover{background-color:var(--primary-hover, #0056b3)}.cancel-subscription-button{background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd)}.cancel-subscription-button:hover{background-color:var(--button-hover, #e0e0e0)}.subscription-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.subscription-modal{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.subscription-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #dee2e6)}.subscription-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.subscription-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.subscription-modal-close:hover{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.subscription-modal-body{padding:20px;overflow-y:auto;flex:1}.subscription-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #dee2e6)}.description-hint{font-weight:400;color:var(--text-secondary, #666);font-size:.9em}.character-count{margin-top:4px;font-size:12px;color:var(--text-secondary, #666);text-align:right}.subscription-description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-filters{margin-bottom:16px;padding:16px;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px}.subscription-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.subscription-filter-item{display:flex;flex-direction:column;gap:4px}.subscription-filter-item label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.subscription-filter-item input{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;transition:border-color .2s}.subscription-filter-item input:focus{outline:none;border-color:var(--primary-color, #007bff)}.subscription-filter-actions{display:flex;align-items:flex-end}.clear-filters-button{padding:8px 16px;background-color:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.clear-filters-button:hover{background-color:var(--button-hover, #e0e0e0)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:24px;transition:background-color .2s}.sortable-header:hover{background-color:var(--bg-secondary, #f8f9fa)}.sort-indicator{position:absolute;right:8px;color:var(--primary-color, #007bff);font-weight:700}.filter-indicator{color:var(--text-secondary, #666);font-style:italic;margin-left:8px}.data-scan-schedule-page{padding:20px;height:100%;display:flex;flex-direction:column}.page-header{margin-bottom:20px}.page-header h1{margin:0;font-size:24px;font-weight:600}.schedules-content,.schedules-list-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.schedules-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.schedules-list-header h2{margin:0;font-size:20px;font-weight:500}.create-schedule-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-schedule-button:hover{background-color:var(--primary-hover, #0056b3)}.schedules-grid-container{flex:1;overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.schedules-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff)}.schedules-grid thead{background-color:var(--header-bg, #f5f5f5);position:sticky;top:0;z-index:10}.schedules-grid th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-color, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.schedules-grid td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-color, #333)}.schedules-grid tbody tr{transition:background-color .2s}.schedules-grid tbody tr:hover{background-color:var(--hover-bg, #f9f9f9)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.edit-button,.delete-button{padding:6px 12px;margin-right:8px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:transparent;transition:opacity .2s}.pagination{margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);color:var(--text-color, #333);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:var(--hover-bg, #f9f9f9)}.pagination-page-info{font-size:14px;color:var(--text-color, #333)}.pagination-items-per-page{display:flex;align-items:center;gap:8px}.pagination-items-per-page label{font-size:14px;color:var(--text-color, #333)}.pagination-items-per-page select{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-color, #333);font-size:14px;cursor:pointer}.no-data{text-align:center;padding:40px;color:var(--text-secondary, #666)}.no-data p{margin:0;font-size:16px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000}.asset-card{width:500px;background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000001a;overflow:hidden}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.asset-card-header h2{margin:0;font-size:20px;font-weight:600}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color, #333);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--hover-bg, #f9f9f9)}.asset-card-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.asset-card-body{flex:1;padding:20px;overflow-y:auto}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-color, #333)}.form-group .required{color:#dc3545}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;color:var(--text-color, #333);background-color:var(--card-bg, #ffffff);box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff)}.asset-card-actions{padding:20px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:12px}.cancel-button,.submit-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-button{background-color:var(--card-bg, #ffffff);color:var(--text-color, #333);border:1px solid var(--border-color, #e0e0e0)}.cancel-button:hover{background-color:var(--hover-bg, #f9f9f9)}.submit-button{background-color:var(--primary-color, #007bff);color:#fff}.submit-button:hover{background-color:var(--primary-hover, #0056b3)}.modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow:auto;margin:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color, #333);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close-button:hover{background-color:var(--hover-bg, #f9f9f9)}.modal-body{padding:20px}.modal-body p{margin:0 0 12px;font-size:14px;color:var(--text-color, #333)}.warning-text{color:#dc3545;font-weight:500}.modal-actions{padding:20px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:12px}.modal-actions .delete-button{background-color:#dc3545;color:#fff}.modal-actions .delete-button:hover{background-color:#c82333}.infra-cost-page{padding:24px;height:100%;display:flex;flex-direction:column;overflow:hidden}.infra-cost-page .page-header{margin-bottom:24px}.infra-cost-page .page-header h1{font-size:24px;font-weight:600;margin:0}.infra-cost-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.no-data{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary, #666);font-size:16px}.azure-spend-page{display:flex;flex-direction:column;height:100%;width:100%}.page-header{padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #000)}.azure-spend-content{flex:1;padding:20px;overflow-y:auto}.azure-spend-controls{display:flex;flex-direction:column;gap:24px;width:100%}.connection-selector{display:flex;flex-direction:column;gap:8px;max-width:500px;width:100%}.connection-selector label{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.connection-selector .required{color:#dc3545}.connection-dropdown{padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background-color:#fff;color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s}.connection-dropdown:focus{outline:none;border-color:var(--primary-color, #007bff)}.connection-dropdown:hover{border-color:var(--primary-color, #007bff)}.loading-indicator{padding:10px 12px;color:var(--text-secondary, #666);font-size:14px;font-style:italic}.no-connections-message{padding:12px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;color:var(--text-secondary, #666);font-size:14px}.connection-details-panel{background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px;overflow:hidden;max-width:600px;width:100%}.connection-details-header{width:100%;padding:16px 20px;background-color:var(--bg-secondary, #f8f9fa);border:none;border-bottom:1px solid var(--border-color, #dee2e6);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.connection-details-header:hover{background-color:var(--button-hover, #e0e0e0)}.connection-details-title{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.connection-details-toggle{font-size:12px;color:var(--text-secondary, #666);transition:transform .2s}.connection-details-content{padding:20px}.connection-details{padding:20px;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px}.connection-details h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.detail-row{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.detail-label{font-weight:600;color:var(--text-secondary, #666);min-width:120px;font-size:14px}.detail-value{color:var(--text-primary, #333);font-size:14px;flex:1}.detail-value.status-active{color:#28a745;font-weight:500}.detail-value.status-inactive{color:#dc3545;font-weight:500}.subscription-tenant-ids{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.subscription-tenant-ids .detail-label{font-weight:600;color:var(--text-secondary, #666);min-width:120px;font-size:14px}.tenant-ids-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.tenant-id-badge{display:inline-block;padding:4px 10px;background-color:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;font-family:monospace;color:var(--text-primary, #333);word-break:break-all}.no-tenant-id{color:var(--text-secondary, #999);font-style:italic;font-size:14px}.subscriptions-info{display:flex;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color, #dee2e6)}.no-data{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #666);padding:40px 20px}.no-data p{font-size:1rem;margin:0;text-align:center}.subscriptions-list-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #333);padding-bottom:12px;border-bottom:2px solid var(--border-color, #dee2e6)}.subscriptions-list{display:flex;flex-direction:column;gap:10px;background-color:transparent;border:none;border-radius:0;padding:0;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.subscriptions-list::-webkit-scrollbar{width:8px}.subscriptions-list::-webkit-scrollbar-track{background:var(--bg-secondary, #f8f9fa);border-radius:4px}.subscriptions-list::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:4px}.subscriptions-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.subscription-list-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background-color:var(--bg-secondary, #f8f9fa);border:2px solid var(--border-color, #dee2e6);border-radius:8px;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 3px #0000000d}.subscription-list-item:hover{background-color:#e8f4fd;border-color:var(--primary-color, #007bff);box-shadow:0 2px 6px #007bff26;transform:translateY(-1px)}.subscription-list-name{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.subscription-list-id{font-size:12px;color:var(--text-secondary, #666);font-family:monospace}.subscription-list-item.selected{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);box-shadow:0 3px 8px #007bff4d;transform:translateY(-1px)}.subscription-list-item.selected .subscription-list-name,.subscription-list-item.selected .subscription-list-id{color:#fff}.subscriptions-resource-groups-container{display:flex;gap:24px;margin-top:24px;align-items:stretch;height:calc(100vh - 200px);min-height:500px}.subscriptions-list-container{display:flex;flex-direction:column;gap:12px;min-width:0;background-color:#fff;border:2px solid var(--border-color, #dee2e6);border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;height:calc(100vh - 200px);min-height:500px;flex-shrink:0}.resize-handle{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:background-color .2s}.resize-handle:hover{background-color:var(--bg-secondary, #f0f0f0)}.resize-handle.resizing{background-color:var(--primary-color, #007bff);cursor:col-resize}.resize-handle-line{width:2px;height:100%;background-color:var(--border-color, #ddd);transition:background-color .2s}.resize-handle:hover .resize-handle-line,.resize-handle.resizing .resize-handle-line{background-color:var(--primary-color, #007bff);width:3px}.total-cost-tile{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;color:#fff}.total-cost-tile-content{display:flex;flex-direction:column;gap:8px}.total-cost-label{font-size:14px;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.total-cost-subscription-name{font-size:12px;font-weight:400;opacity:.85;margin-top:4px}.total-cost-value{font-size:32px;font-weight:700;display:flex;flex-direction:column;gap:4px}.total-cost-value.loading{font-size:16px;font-weight:400;opacity:.8}.total-cost-primary{font-size:32px;font-weight:700}.total-cost-secondary{font-size:16px;font-weight:400;opacity:.85}.resource-groups-container{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;background-color:#fff;border:2px solid var(--border-color, #dee2e6);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.resource-groups-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--border-color, #dee2e6);margin-bottom:8px}.resource-groups-header-actions{display:flex;align-items:center;gap:12px}.column-selector-button{padding:8px 16px;background-color:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.column-selector-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.column-selector-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;padding:8px}.column-selector-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.column-selector-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.column-selector-item input[type=checkbox]{cursor:pointer}.column-selector-item span{font-size:14px;color:var(--text-primary, #333)}.tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-left-width:3px;border-left-style:solid;border-radius:4px;font-size:12px;transition:transform .2s,box-shadow .2s}.tag-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tag-badge-selected{border-width:2px!important;box-shadow:0 0 0 2px #007bff40;font-weight:600}.tag-key{font-weight:600;color:var(--text-primary, #333)}.tag-value{color:var(--text-secondary, #666)}.billing-loading-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #007bff);animation:spin 1s linear infinite}.resource-group-row:hover{background-color:var(--bg-secondary, #f8f9fa)}.resource-group-side-card-overlay{position:fixed;inset:0;background-color:#00000080;z-index:2000;display:flex;justify-content:flex-end;align-items:stretch;animation:fadeIn .2s ease-in-out}.resource-group-side-card-overlay.maximized{justify-content:center}.resource-group-side-card{width:50vw;max-width:100vw;background-color:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;height:100%;animation:slideInRight .3s ease-out}.resource-group-side-card.maximized{width:100vw;max-width:100vw}.resource-group-side-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa)}.resource-group-side-card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.resource-group-side-card-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.resource-group-side-card-close:hover{background-color:var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.resource-group-side-card-tabs{display:flex;border-bottom:1px solid var(--border-color, #dee2e6);background-color:#fff}.resource-group-side-card-tab{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s}.resource-group-side-card-tab:hover{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.resource-group-side-card-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.resource-group-side-card-content{flex:1;overflow-y:auto;padding:20px}.resource-group-details-section{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:14px;color:var(--text-primary, #333);word-break:break-word}.no-data-message{color:var(--text-secondary, #666);font-style:italic;text-align:center;padding:20px;margin:0}.properties-json{background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:12px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}.resource-groups-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.loading-indicator-small{font-size:14px;color:var(--text-secondary, #666);font-style:italic}.refresh-button{padding:8px 16px;background-color:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.refresh-button:hover:not(:disabled){background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.resource-groups-error{padding:20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}.resource-groups-error p{margin:0 0 8px;font-size:14px}.error-hint{font-size:12px;font-style:italic;opacity:.8}.no-resource-groups,.no-subscription-selected{padding:40px 20px;text-align:center;color:var(--text-secondary, #666);background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:8px}.no-resource-groups p,.no-subscription-selected p{margin:0;font-size:14px}.resource-groups-grid-container{overflow-x:auto;overflow-y:visible;border:2px solid var(--border-color, #dee2e6);border-radius:10px;background:#fff;width:100%;min-width:0;box-shadow:0 2px 6px #0000000f}.resource-groups-grid-container::-webkit-scrollbar{height:10px}.resource-groups-grid-container::-webkit-scrollbar-track{background:var(--bg-secondary, #f8f9fa);border-radius:5px}.resource-groups-grid-container::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:5px}.resource-groups-grid-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.resource-groups-grid{width:100%;border-collapse:collapse;font-size:14px}.resource-groups-grid thead{background:linear-gradient(to bottom,#f8f9fa,#e9ecef)}.resource-groups-grid th{padding:14px 18px;text-align:left;font-weight:700;color:var(--text-primary, #333);border-bottom:3px solid var(--border-color, #dee2e6);border-right:1px solid var(--border-color, #dee2e6);position:sticky;top:0;background:linear-gradient(to bottom,#f8f9fa,#e9ecef);z-index:1;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.resource-groups-grid th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.resource-groups-grid th.sortable-header:hover{background:linear-gradient(to bottom,#e9ecef,#dee2e6)}.resource-groups-grid th .sort-indicator{margin-left:6px;font-weight:700;color:var(--primary-color, #007bff);font-size:14px}.resource-groups-grid th:last-child{border-right:none}.resource-groups-grid td{padding:14px 18px;border-bottom:1px solid var(--border-color, #e0e0e0);border-right:1px solid var(--border-color, #f0f0f0);color:var(--text-primary, #333);transition:background-color .15s ease}.resource-groups-grid td:last-child{border-right:none}.resource-groups-grid tbody tr{transition:background-color .15s ease}.resource-groups-grid tbody tr:hover{background-color:#f0f7ff}.resource-groups-grid tbody tr:hover td{background-color:transparent}.resource-groups-grid tbody tr:last-child td{border-bottom:none}.resource-groups-grid tbody tr:nth-child(2n){background-color:#fafbfc}.resource-groups-grid tbody tr:nth-child(2n):hover{background-color:#f0f7ff}.provisioning-state{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.provisioning-state-succeeded{background-color:#d4edda;color:#155724}.provisioning-state-failed{background-color:#f8d7da;color:#721c24}.provisioning-state-creating,.provisioning-state-updating,.provisioning-state-deleting{background-color:#fff3cd;color:#856404}.resource-groups-filters{background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:16px}.resource-groups-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.resource-groups-filter-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px;align-items:flex-start}.resource-groups-filter-item label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-align:left;width:100%}.resource-groups-filter-item input,.resource-groups-filter-item select{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;transition:border-color .2s;background-color:#fff;color:var(--text-primary, #333);width:100%}.resource-groups-filter-item input:focus,.resource-groups-filter-item select:focus{outline:none;border-color:var(--primary-color, #007bff)}.resource-groups-filter-item select{cursor:pointer}.resource-groups-filter-item select:hover{border-color:var(--primary-color, #007bff)}.tags-filter-wrapper{position:relative;width:100%;display:flex;flex-direction:column}.tags-filter-dropdown-button{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s;min-height:38px}.tags-filter-dropdown-button:hover{border-color:var(--primary-color, #007bff)}.tags-filter-display{flex:1;font-size:14px;color:var(--text-primary, #333)}.tags-filter-arrow{font-size:10px;color:var(--text-secondary, #666);margin-left:8px}.tags-filter-dropdown{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background-color:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column;text-align:left}.tags-filter-search{padding:8px;border-bottom:1px solid var(--border-color, #dee2e6);position:sticky;top:0;background-color:#fff;z-index:1}.tags-filter-search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;outline:none}.tags-filter-search-input:focus{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.tags-filter-options{overflow-y:auto;max-height:240px;padding:0}.tags-filter-grid{display:grid;grid-template-columns:auto 1fr;width:100%;border:1px solid var(--border-color, #dee2e6);border-radius:4px;overflow:hidden}.tags-filter-grid-header{display:contents}.tags-filter-grid-header-cell{background-color:var(--bg-secondary, #f8f9fa);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary, #666);padding:8px 12px;border-bottom:2px solid var(--border-color, #dee2e6);position:sticky;top:0;z-index:10}.tags-filter-grid-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tags-filter-grid-header-sortable:hover{background-color:var(--border-color, #e0e0e0)}.tags-sort-indicator{margin-left:4px;font-weight:700;color:var(--primary-color, #007bff)}.tags-filter-grid-row{display:contents}.tags-filter-grid-row:hover .tags-filter-grid-cell{background-color:var(--bg-secondary, #f8f9fa)}.tags-filter-grid-cell{padding:8px 12px;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;align-items:center;transition:background-color .2s}.tags-filter-grid-checkbox-cell{justify-content:center;min-width:60px;border-right:1px solid var(--border-color, #e9ecef)}.tags-filter-grid-checkbox-cell input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px}.tags-filter-grid-tag-cell{flex:1;min-width:0}.tags-filter-grid-tag-cell label{cursor:pointer;width:100%;display:flex;align-items:center;gap:6px;margin:0}.tags-filter-dropdown::-webkit-scrollbar{width:8px}.tags-filter-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary, #f8f9fa);border-radius:4px}.tags-filter-dropdown::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:4px}.tags-filter-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.tags-filter-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s;font-size:14px;text-align:left;justify-content:flex-start}.tags-filter-option:hover{background-color:var(--bg-secondary, #f8f9fa)}.tags-filter-option-label{display:flex;align-items:center;gap:6px;flex:1}.tags-filter-option-color-indicator{width:12px;height:12px;border-radius:2px;flex-shrink:0;display:inline-block}.tags-filter-option input[type=checkbox]{cursor:pointer;margin:0}.tags-filter-option span{color:var(--text-primary, #333);flex:1}.tags-filter-empty{padding:12px;text-align:left;color:var(--text-secondary, #666);font-size:14px}.tags-filter-clear{padding:8px;border-top:1px solid var(--border-color, #dee2e6);margin-top:4px}.tags-filter-clear-button{width:100%;padding:6px 12px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #ddd);border-radius:4px;color:var(--text-primary, #333);font-size:12px;cursor:pointer;transition:all .2s}.tags-filter-clear-button:hover{background-color:var(--border-color, #e0e0e0);border-color:var(--text-secondary, #999)}.resource-groups-filter-actions{display:flex;align-items:flex-end}.clear-filters-button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #ddd);border-radius:4px;color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.clear-filters-button:hover{background-color:var(--border-color, #e0e0e0);border-color:var(--text-secondary, #999)}.clear-filters-button:active{transform:scale(.98)}.resource-groups-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:8px;margin-top:16px}.resource-groups-pagination-info{font-size:14px;color:var(--text-secondary, #666)}.resource-groups-pagination-buttons{display:flex;gap:12px;align-items:center}.resource-groups-pagination-button{padding:8px 16px;background-color:#fff;border:1px solid var(--border-color, #ddd);border-radius:4px;color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.resource-groups-pagination-button:hover:not(:disabled){background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.resource-groups-pagination-button:disabled{opacity:.5;cursor:not-allowed}.resource-groups-pagination-page-info{font-size:14px;color:var(--text-primary, #333);font-weight:500;padding:0 8px}.resource-column-selector-wrapper{position:relative}.resource-column-selector-wrapper .column-selector-dropdown{right:0;left:auto}.reports-page{padding:24px;height:100%;display:flex;flex-direction:column;overflow:hidden}.reports-page .page-header{margin-bottom:24px}.reports-page .page-header h1{font-size:24px;font-weight:600;margin:0}.reports-content{flex:1;display:flex;flex-direction:row;overflow-y:auto;gap:20px;position:relative}.reports-list-section{flex:1;display:flex;flex-direction:column}.reports-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reports-list-header h2{margin:0;font-size:20px;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.view-toggle-buttons{display:flex;gap:4px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;padding:2px;background-color:var(--bg-secondary, #f8f9fa)}.view-toggle-button{padding:6px 12px;background-color:transparent;color:var(--text-primary, #333);border:none;border-radius:3px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.view-toggle-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.create-report-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-report-button:hover{background-color:var(--primary-hover, #0056b3)}.reports-main-content{display:flex;gap:24px;flex:1;min-height:0}.reports-grid-section{flex:1;display:flex;flex-direction:column;min-width:0}.reports-chart-section{flex:0 0 450px;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.reports-chart-section.minimized{flex:0 0 0;min-width:0;overflow:visible}.chart-minimized-handle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:50px;height:200px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s ease}.chart-minimized-handle:hover{background-color:var(--bg-secondary, #f8f9fa);width:55px}.handle-content{writing-mode:vertical-rl;text-orientation:mixed;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px}.handle-text{font-size:14px;font-weight:600;color:var(--text-primary, #333);white-space:nowrap}.expand-button{background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;transform:rotate(90deg)}.expand-button:hover{background-color:var(--primary-hover, #0056b3)}.reports-grid-container{flex:1;overflow-x:auto;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:#fff}.reports-grid{width:100%;border-collapse:collapse;font-size:14px}.reports-grid thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.reports-grid th{padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.reports-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.reports-grid tbody tr{transition:background-color .2s}.reports-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.pending-approval-row{background-color:#fff3cd!important;border-left:4px solid #ff9800}.pending-approval-row:hover{background-color:#ffe69c!important}.actions-column{white-space:nowrap}.request-access-button,.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;margin:0 2px;border-radius:4px;transition:background-color .2s}.request-access-button:hover{background-color:var(--primary-color, #007bff);color:#fff}.edit-button:hover{opacity:.7}.delete-button:hover{opacity:.7}.pbi-link{color:var(--primary-color, #007bff);text-decoration:none;word-break:break-all}.pbi-link:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin-top:16px}.pagination button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:14px}.pagination button:hover:not(:disabled){background-color:var(--border-color, #e0e0e0)}.pagination select{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px}.no-data{padding:40px;text-align:center;color:var(--text-secondary, #666);background-color:var(--card-bg, #ffffff);border-radius:8px}.no-data p{margin:0;font-size:14px}.chart-wrapper{background-color:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:20px;height:fit-content}.chart-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.chart-header-with-minimize{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.minimize-button{background:var(--primary-color, #007bff);color:#fff;border:none;cursor:pointer;font-size:14px;padding:6px 10px;border-radius:4px;transition:background-color .2s;font-weight:500}.minimize-button:hover{background-color:var(--primary-hover, #0056b3)}.chart-container{display:flex;justify-content:center;align-items:center;min-height:300px}.chart-container p{color:var(--text-secondary, #666);font-size:14px}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000}.asset-card{width:600px;max-width:90vw;background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column;box-shadow:-2px 0 8px #0003;height:100vh;overflow-y:auto;position:fixed;top:0;right:0}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.asset-card-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.asset-card-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.asset-card-form{display:flex;flex-direction:column;flex:1;overflow-y:auto}.asset-card-form-content{padding:20px 24px;flex:1}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text-primary, #333)}.form-group .required{color:var(--error-color, #dc3545)}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.readonly-input{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666);cursor:not-allowed}.readonly-input:focus{border-color:var(--border-color, #e0e0e0);box-shadow:none}.asset-card-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.cancel-button,.save-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.cancel-button{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.cancel-button:hover{background-color:var(--border-color, #e0e0e0)}.save-button{background-color:var(--primary-color, #007bff);color:#fff}.save-button:hover{background-color:var(--primary-hover, #0056b3)}.delete-confirm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.delete-confirm-modal{background-color:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px #0000004d}.delete-confirm-modal h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.delete-confirm-modal p{margin:0 0 12px;font-size:14px;color:var(--text-primary, #333)}.delete-confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-delete-button{padding:10px 20px;background-color:var(--error-color, #dc3545);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.confirm-delete-button:hover{background-color:var(--error-hover, #c82333)}.users-grid-container-inline{margin-top:8px}.users-selection-grid-wrapper{border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden;max-height:400px;overflow-y:auto}.users-selection-grid{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff}.users-selection-grid thead{background-color:var(--bg-secondary, #f8f9fa);position:sticky;top:0;z-index:10}.users-selection-grid th{padding:8px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.users-selection-grid td{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.users-selection-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.users-selection-grid input[type=checkbox]{cursor:pointer}.filter-header{display:flex;flex-direction:column;gap:6px}.filter-header span{font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.column-filter-input{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:12px;width:100%;box-sizing:border-box}.column-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.user-pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--bg-secondary, #f8f9fa);border-top:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap;gap:12px}.pagination-info{font-size:12px;color:var(--text-secondary, #666)}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-button{padding:4px 12px;background-color:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.pagination-page-info{font-size:12px;color:var(--text-secondary, #666)}.items-per-page{display:flex;align-items:center;gap:6px}.items-per-page label{font-size:12px;color:var(--text-secondary, #666)}.items-per-page select{padding:4px 8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:12px}.no-users-message{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.owners-list{display:flex;flex-wrap:wrap;gap:4px}.owner-badge{padding:2px 8px;background-color:var(--bg-secondary, #f8f9fa);border-radius:12px;font-size:12px;color:var(--text-primary, #333)}.no-owners{color:var(--text-secondary, #666);font-size:12px;font-style:italic}.user-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid var(--border-color, #e0e0e0)}.user-tab{padding:8px 16px;background-color:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.user-tab:hover{color:var(--primary-color, #007bff);background-color:var(--table-row-hover, #f9f9f9)}.user-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.tile-filters-section{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.tile-filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.tile-filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.tile-filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.tile-filter-input{padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;width:100%;box-sizing:border-box}.tile-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff33}.tile-filter-group .clear-filter-button{margin-top:20px;align-self:flex-start}.reports-tile-container{padding:20px 0}.reports-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.report-tile{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:all .2s;cursor:pointer}.report-tile:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.pending-approval-tile{background-color:#fff3cd!important;border:2px solid #ff9800!important;box-shadow:0 2px 8px #ff98004d!important}.pending-approval-tile:hover{background-color:#ffe69c!important;box-shadow:0 4px 12px #ff980066!important}.report-tile-thumbnail{width:100%;height:160px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative}.report-thumbnail-icon{width:80px;height:80px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;border:3px solid rgba(255,255,255,.3)}.report-tile-content{padding:16px}.report-tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.report-tile-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333);flex:1;padding-right:8px}.report-tile-actions{display:flex;gap:4px;flex-shrink:0}.tile-view-button,.tile-edit-button,.tile-delete-button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;background:transparent;display:flex;align-items:center;justify-content:center}.tile-view-button:hover{background-color:var(--primary-color, #007bff);color:#fff}.tile-edit-button:hover{background-color:var(--bg-secondary, #f8f9fa)}.tile-delete-button:hover{background-color:var(--error-color, #dc3545);color:#fff}.report-tile-owners{display:flex;flex-direction:column;gap:6px}.owners-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.tile-owners-list{display:flex;flex-wrap:wrap;gap:6px}.tile-owner-badge{padding:4px 10px;background-color:var(--bg-secondary, #f8f9fa);border-radius:12px;font-size:12px;color:var(--text-primary, #333)}.report-tile-classifications{display:flex;flex-direction:column;gap:6px;margin-top:12px}.classifications-label{font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.tile-classifications-list{display:flex;flex-wrap:wrap;gap:6px}.tile-classification-tag{padding:4px 10px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:12px;font-size:12px;color:#1976d2;font-weight:500}.open-report-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s}.open-report-button:hover{background-color:var(--primary-hover, #0056b3)}.view-report-button{background:none;border:none;color:var(--primary-color, #007bff);cursor:pointer;font-size:14px;text-decoration:underline;padding:4px 0;transition:color .2s}.view-report-button:hover{color:var(--primary-hover, #0056b3);text-decoration:none}.no-pbi-location{color:var(--text-secondary, #999)}.approve-button{background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.approve-button:hover{background-color:#218838}.reject-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.reject-button:hover{background-color:#c82333}.report-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}.pending-badge{background-color:#ff9800}.pending-badge:hover{background-color:#f57c00}.approved-badge{background-color:#28a745}.approved-badge:hover{background-color:#218838}.rejected-badge{background-color:#dc3545}.rejected-badge:hover{background-color:#c82333}.users-badge{background-color:#007bff}.users-badge:hover{background-color:#0056b3}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.status-pending{background-color:#ff9800;color:#fff}.status-approved{background-color:#28a745;color:#fff}.status-rejected{background-color:#dc3545;color:#fff}.revoke-button{background-color:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.revoke-button:hover{background-color:#f57c00}.mlops-compute-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.mlops-compute-content{flex:1;display:flex;flex-direction:column}.mlops-compute-list-section{width:100%;flex:1;display:flex;flex-direction:column}.mlops-compute-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mlops-compute-list-header h2{font-size:20px;font-weight:600;margin:0}.create-compute-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-compute-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.create-compute-button:disabled{opacity:.5;cursor:not-allowed}.mlops-compute-grid-container{max-height:calc(100vh - 300px);overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff)}.mlops-compute-grid{width:100%;border-collapse:collapse}.mlops-compute-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:10}.mlops-compute-grid th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #ddd)}.mlops-compute-grid td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.mlops-compute-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.compute-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:var(--badge-bg, #e3f2fd);color:var(--badge-text, #1976d2)}.compute-type-compute-instance{background-color:#e8f5e9;color:#2e7d32}.compute-type-compute-cluster{background-color:#e3f2fd;color:#1976d2}.compute-type-managed-endpoint{background-color:#fff3e0;color:#e65100}.compute-type-inference-cluster{background-color:#f3e5f5;color:#7b1fa2}.compute-type-attached-compute{background-color:#e0f2f1;color:#00695c}.status-provisioning{background-color:#fff3e0;color:#e65100}.cost-value{font-weight:500;color:var(--text-primary, #333)}.mlops-pipeline-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.mlops-pipeline-content{flex:1;display:flex;flex-direction:column}.mlops-pipeline-list-section{width:100%;flex:1;display:flex;flex-direction:column}.mlops-pipeline-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mlops-pipeline-list-header h2{font-size:20px;font-weight:600;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.create-pipeline-button{padding:10px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-pipeline-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.create-pipeline-button:disabled{opacity:.5;cursor:not-allowed}.mlops-pipeline-grid-container{max-height:calc(100vh - 300px);overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff)}.mlops-pipeline-grid{width:100%;border-collapse:collapse}.mlops-pipeline-grid thead{position:sticky;top:0;background-color:var(--table-header-bg, #f5f5f5);z-index:10}.mlops-pipeline-grid th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #ddd)}.mlops-pipeline-grid td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.mlops-pipeline-grid tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-inactive{background-color:#f5f5f5;color:#757575}.status-running{background-color:#e3f2fd;color:#1976d2}.status-failed{background-color:#ffebee;color:#c62828}.action-buttons{display:flex;gap:8px}.edit-button,.delete-button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.edit-button{background-color:transparent;color:#ffc107}.delete-button{background-color:transparent;color:#dc3545}.edit-button:disabled,.delete-button:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:4px}.pagination button{padding:8px 16px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background-color:var(--table-row-hover, #f9f9f9)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination select{padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333)}.no-data{padding:40px;text-align:center;color:var(--text-secondary, #666)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--card-bg, #ffffff);padding:24px;border-radius:8px;max-width:500px;width:90%}.modal-content h3{margin-top:0;margin-bottom:16px}.modal-content p{margin-bottom:24px;color:var(--text-primary, #333)}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-delete-button,.confirm-delete-button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-delete-button{background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd)}.cancel-delete-button:hover{background-color:var(--table-row-hover, #f9f9f9)}.confirm-delete-button{background-color:#c62828;color:#fff}.confirm-delete-button:hover{background-color:#b71c1c}.form-hint{font-size:12px;color:var(--text-secondary, #666);margin-top:4px}.catalog-page{padding:24px;height:100%;overflow-y:auto}.catalog-page .page-header{margin-bottom:24px}.catalog-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.catalog-page .page-content{color:var(--text-secondary, #666)}.metadata-discovery-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.metadata-discovery-page .page-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px;width:100%;position:relative;z-index:1;gap:16px}.metadata-discovery-page .page-header-left{display:flex!important;align-items:center!important;gap:12px}.metadata-discovery-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:24px;background-color:var(--card-bg, #ffffff)}.metadata-discovery-tabs .tab-button{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.metadata-discovery-tabs .tab-button:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa)}.metadata-discovery-tabs .tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.metadata-discovery-tabs .tab-button.active:hover{background-color:transparent}.governance-view-container{padding:40px 20px;min-height:400px}.governance-view-placeholder{text-align:center;color:var(--text-secondary, #666)}.governance-view-placeholder h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.governance-view-placeholder p{margin:0;font-size:14px}.metadata-discovery-page .header-actions{display:flex!important;gap:12px;align-items:center;visibility:visible!important;opacity:1!important;position:relative;z-index:10}.metadata-discovery-page .layout-selector-wrapper{position:relative;visibility:visible!important;opacity:1!important;z-index:100}.metadata-discovery-page .layout-edit-button{display:flex!important;align-items:center;gap:6px;padding:6px 12px;background-color:#007bff!important;color:#fff!important;border:1px solid #007bff!important;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;visibility:visible!important;opacity:1!important;white-space:nowrap;box-shadow:0 2px 4px #007bff33;position:relative;z-index:1000;height:auto;line-height:1.5}.metadata-discovery-page .layout-edit-button:hover{background-color:#0056b3!important;border-color:#0056b3!important;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.metadata-discovery-page .layout-edit-button:active{transform:translateY(0);box-shadow:0 2px 4px #007bff33}.metadata-discovery-page .layout-edit-button:focus{outline:2px solid #0056b3;outline-offset:2px}.metadata-discovery-page .edit-icon{font-size:16px;display:inline-block;filter:brightness(0) invert(1)}.metadata-discovery-page .layout-display-name{font-weight:500;display:inline-block;color:#fff!important}.metadata-discovery-page .layout-current-name{font-size:12px;color:#ffffffe6!important;font-weight:400}.metadata-discovery-page .layout-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:320px;overflow:hidden}.layout-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);font-weight:600;font-size:14px;color:var(--text-primary, #333)}.layout-dropdown-content{padding:8px}.layout-option{display:flex;align-items:flex-start;gap:12px;padding:12px;cursor:pointer;border-radius:6px;transition:background-color .2s;margin-bottom:4px}.layout-option:hover{background-color:var(--bg-secondary, #f8f9fa)}.layout-option input[type=radio]{margin-top:2px;cursor:pointer;accent-color:var(--primary-color, #007bff)}.layout-option-content{flex:1}.layout-option-title{font-weight:500;font-size:14px;color:var(--text-primary, #333);margin-bottom:4px}.layout-option-description{font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.layout-dropdown-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa)}.layout-cancel-button,.layout-save-button{padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.layout-cancel-button{background-color:transparent;color:var(--text-secondary, #666);border-color:var(--border-color, #e0e0e0)}.layout-cancel-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--text-secondary, #666)}.layout-save-button{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.layout-save-button:hover{background-color:var(--primary-hover, #0056b3);border-color:var(--primary-hover, #0056b3)}.metadata-discovery-content{flex:1;display:flex;flex-direction:column;min-height:0}.metadata-discovery-page .layout-left-panel{display:grid!important;grid-template-columns:300px 4px 1fr;gap:0;height:100%;min-height:0;flex:1}.metadata-discovery-page .search-panel{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;height:fit-content;max-height:calc(100vh - 200px);position:sticky;top:24px;overflow-y:auto}.metadata-discovery-page .search-panel h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-page .search-input{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.metadata-discovery-page .search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.metadata-discovery-page .search-results-count{font-size:13px;color:var(--text-secondary, #666);margin-top:8px}.metadata-discovery-page .grid-panel{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px 20px 100px;overflow-y:auto;min-height:0;height:100%;display:flex;flex-direction:column}.metadata-discovery-page .grid-header{margin-bottom:20px;flex-shrink:0}.metadata-discovery-page .grid-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.layout-top-search{display:grid;grid-template-rows:200px 4px 1fr;height:100%;min-height:0;gap:0}.search-bar-top{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.search-filters-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-section-top{display:flex;align-items:center}.filter-select-top{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:#fff;color:var(--text-primary, #333);cursor:pointer;min-width:150px;transition:border-color .2s,box-shadow .2s}.filter-select-top:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.filter-multi-select-button-top{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:#fff;color:var(--text-primary, #333);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-width:150px;transition:border-color .2s,box-shadow .2s}.filter-multi-select-button-top:hover{border-color:var(--primary-color, #007bff)}.filter-multi-select-button-top span{font-size:12px;color:var(--text-secondary, #666)}.filter-value-tags-top{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.search-input-top{flex:1;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input-top:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.search-results-count-top{font-size:13px;color:var(--text-secondary, #666);white-space:nowrap}.grid-panel-top{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px 20px 100px;overflow-y:auto;flex:1;min-height:0}.metadata-discovery-page .assets-grid-container{overflow-x:auto;flex:1;min-height:0;padding-bottom:100px}.assets-grid{width:100%;border-collapse:collapse}.assets-grid thead{background-color:var(--bg-secondary, #f8f9fa)}.assets-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.assets-grid tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0);transition:background-color .2s}.assets-grid tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.assets-grid td{padding:12px 16px;font-size:14px;color:var(--text-primary, #333)}.assets-grid td strong{font-weight:600;color:var(--text-primary, #333)}.status-badge.status-active{background-color:#d4edda;color:#155724}.status-badge.status-inactive{background-color:#f8d7da;color:#721c24}.no-results{padding:40px 20px;text-align:center;color:var(--text-secondary, #666)}.no-results p{margin:0;font-size:14px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);margin-top:20px;flex-wrap:wrap;position:fixed;bottom:0;left:calc(var(--left-menu-width, 250px) + 30px);right:30px;z-index:1000;box-shadow:0 -2px 8px #0000001a}.pagination-info{font-size:14px;color:var(--text-secondary, #666);margin-right:auto}.pagination-button{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);font-size:14px;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.pagination-button.active{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.pagination-ellipsis{padding:6px 8px;color:var(--text-secondary, #666);font-size:14px;-webkit-user-select:none;user-select:none}.pagination-select{padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);font-size:14px;cursor:pointer}.pagination-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.layout-three-pane{display:grid;grid-template-columns:300px 4px 1fr;grid-template-rows:auto 4px 1fr;gap:0;height:100%;min-height:0;flex:1;position:relative}.layout-three-pane.left-pane-undocked{grid-template-columns:1fr}.layout-three-pane.top-pane-undocked{grid-template-rows:1fr}.layout-three-pane.left-pane-undocked.top-pane-undocked{grid-template-columns:1fr;grid-template-rows:1fr}.resize-handle{background-color:var(--border-color, #e0e0e0);transition:background-color .2s;z-index:10}.resize-handle:hover{background-color:var(--primary-color, #007bff)}.resize-handle-vertical{width:4px;cursor:col-resize;grid-column:2;grid-row:1 / -1}.resize-handle-horizontal{height:4px;cursor:row-resize;grid-row:2;grid-column:1 / -1}.layout-left-panel .resize-handle-vertical{grid-column:2}.layout-top-search .resize-handle-horizontal{grid-row:2}.layout-three-pane .resize-handle-vertical{grid-column:2;grid-row:1 / -1}.layout-three-pane .resize-handle-horizontal{grid-row:2;grid-column:2 / -1}.layout-three-pane.left-pane-undocked .resize-handle-vertical,.layout-three-pane.top-pane-undocked .resize-handle-horizontal{display:none}.layout-three-pane .left-pane{grid-row:1 / -1;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 200px);transition:all .3s ease}.layout-three-pane .left-pane.undocked{position:fixed;top:100px;left:20px;width:350px;max-height:calc(100vh - 120px);z-index:1000;box-shadow:0 8px 24px #00000026;grid-column:unset;grid-row:unset;resize:both;overflow:auto;min-width:250px;min-height:200px}.layout-three-pane .main-content-area{grid-column:3;grid-row:1 / -1;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.layout-three-pane .top-pane{grid-column:3;grid-row:1;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:all .3s ease}.layout-three-pane .top-pane.undocked{position:fixed;top:100px;left:50%;transform:translate(-50%);width:500px;max-height:200px;z-index:1001;box-shadow:0 8px 24px #00000026;grid-column:unset;grid-row:unset;resize:both;overflow:auto;min-width:300px;min-height:100px}.layout-three-pane.left-pane-undocked .top-pane.undocked{left:calc(50% + 185px)}.layout-three-pane.left-pane-undocked .main-content-area{grid-column:1 / -1}.layout-three-pane.top-pane-undocked .main-content-area{grid-row:1 / -1}.layout-three-pane.left-pane-undocked.top-pane-undocked .main-content-area{grid-column:1 / -1;grid-row:1 / -1}.layout-three-pane .center-pane{grid-column:3;grid-row:3;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.pane-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pane-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.pane-dock-button{padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:#fff;color:var(--text-primary, #333);font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:28px}.pane-dock-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.pane-content{padding:20px;overflow-y:auto;flex:1;min-height:0}.center-pane .pane-content{padding-bottom:100px}.filter-section{margin-bottom:20px}.filter-section label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.filter-input,.filter-select{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.filter-results-count{font-size:13px;color:var(--text-secondary, #666);margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.filter-multi-select{position:relative;width:100%}.filter-multi-select-button{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:#fff;color:var(--text-primary, #333);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s}.filter-multi-select-button:hover{border-color:var(--primary-color, #007bff)}.filter-multi-select-button span{font-size:12px;color:var(--text-secondary, #666)}.filter-dropdown-content{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.filter-search-input{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;outline:none}.filter-search-input:focus{border-bottom-color:var(--primary-color, #007bff)}.filter-dropdown-list{overflow-y:auto;max-height:250px}.filter-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.filter-dropdown-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.filter-dropdown-item input[type=checkbox]{cursor:pointer;accent-color:var(--primary-color, #007bff)}.filter-dropdown-item span{font-size:14px;color:var(--text-primary, #333)}.filter-value-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.filter-value-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:12px;color:var(--text-primary, #333)}.filter-value-tag-remove{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s}.filter-value-tag-remove:hover{color:var(--text-primary, #333)}.filter-add-wrapper{position:relative}.filter-add-button{padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--card-bg, #ffffff);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;white-space:nowrap;width:100%;justify-content:space-between}.filter-add-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.filter-add-count{font-weight:600;color:var(--primary-color, #007bff)}.filter-add-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.filter-add-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.filter-add-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.filter-add-item input[type=checkbox]{cursor:pointer}.filter-add-item span{font-size:14px;color:var(--text-primary, #333)}.filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px}.filter-tags-top{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:4px}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:4px;font-size:12px;font-weight:500}.filter-tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.filter-tag-remove:hover{background-color:#fff3}.asset-row-clickable:hover{background-color:var(--table-row-hover, #f5f5f5)}.asset-tile-clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .2s ease}.asset-detail-card-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:2000;display:flex;justify-content:flex-end;align-items:stretch;animation:fadeIn .2s ease-in-out}.asset-detail-card{position:fixed;top:0;right:0;bottom:0;width:900px;max-width:90vw;height:100vh;background-color:var(--card-bg, #ffffff);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;z-index:2001;animation:slideInRight .3s ease-out;overflow:hidden}.asset-detail-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0;position:sticky;top:0;z-index:10}.asset-detail-card-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.asset-detail-card-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-detail-card-close:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.asset-detail-card-body{padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:row}.asset-detail-tabs{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);padding:0 24px;gap:0}.asset-detail-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);transition:all .2s;margin-bottom:-1px}.asset-detail-tab:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa)}.asset-detail-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.asset-detail-tab-content{padding:24px;flex:1;overflow-y:auto}.asset-detail-section{margin-bottom:24px}.asset-detail-section:last-child{margin-bottom:0}.asset-detail-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--primary-color, #007bff);padding-bottom:8px}.asset-detail-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.asset-detail-field-full{grid-column:1 / -1}.asset-detail-field{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.asset-detail-field:last-child{border-bottom:none}.asset-detail-field label{font-size:13px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.asset-detail-field>div{font-size:14px;color:var(--text-primary, #333)}.asset-detail-card-body .data-asset-vertical-tabs{display:flex;flex-direction:column;width:150px;flex-shrink:0;background-color:var(--table-header-bg, #f5f5f5);border-right:1px solid var(--border-color, #e0e0e0);padding:12px 0;overflow-y:auto}.asset-detail-card-body .data-asset-vertical-tab{padding:12px 20px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #666);text-align:left;transition:all .2s}.asset-detail-card-body .data-asset-vertical-tab:hover{background-color:var(--row-hover-bg, #f9f9f9);color:var(--text-primary, #333)}.asset-detail-card-body .data-asset-vertical-tab.active{background-color:var(--card-bg, #ffffff);color:var(--primary-color, #007bff);border-left-color:var(--primary-color, #007bff);font-weight:600}.governance-section{margin-bottom:32px}.governance-section:last-child{margin-bottom:0}.governance-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--primary-color, #007bff);padding-bottom:8px}.schema-grid-container{margin-bottom:16px}.schema-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff)}.schema-table thead{background-color:var(--table-header-bg, #f5f5f5);position:sticky;top:0;z-index:1}.schema-table th{padding:12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.schema-table td{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.schema-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.schema-table .privacy-key-icon,.privacy-key-icon{font-size:14px;display:inline-flex;align-items:center;gap:4px;cursor:help}.asset-pii-type-tags{display:flex;flex-wrap:wrap;gap:4px}.asset-pii-type-tag{display:inline-block;padding:4px 8px;background-color:var(--tag-bg, #e9ecef);color:var(--text-primary, #333);border-radius:4px;font-size:12px;white-space:nowrap}.schema-pagination{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 0}.schema-pagination button{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.schema-pagination button:hover:not(:disabled){background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.schema-pagination button:disabled{opacity:.5;cursor:not-allowed}.schema-pagination select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;cursor:pointer}.no-schema-message{padding:40px;text-align:center;color:var(--text-secondary, #666)}.asset-detail-value{font-size:14px;color:var(--text-primary, #333);word-wrap:break-word;display:flex;flex-wrap:wrap;gap:6px;flex:1}.asset-detail-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em;white-space:normal;word-wrap:break-word}.asset-description-truncated{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.asset-owner-tags{display:flex;flex-wrap:wrap;gap:4px}.asset-owner-tag,.asset-detail-tag{display:inline-block;padding:4px 10px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:12px;color:var(--text-primary, #333)}.asset-detail-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);display:flex;justify-content:flex-end;flex-shrink:0}.asset-detail-modal-close-button{padding:8px 20px;background-color:var(--primary-color, #007bff);color:#fff;border:1px solid var(--primary-color, #007bff);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.asset-detail-modal-close-button:hover{background-color:var(--primary-hover, #0056b3);border-color:var(--primary-hover, #0056b3)}.grouping-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tile-legend{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--row-hover-bg, #f5f5f5);border-radius:4px;font-size:12px;margin-right:auto}.legend-label{font-weight:600;color:var(--text-secondary, #666);margin-right:4px}.legend-item{display:flex;align-items:center;gap:4px}.legend-color{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.legend-text{font-size:12px;color:var(--text-primary, #333);white-space:nowrap}.header-controls{display:flex;align-items:center;gap:16px;margin-left:auto}.grouping-controls label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.group-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.group-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.view-toggle{display:flex;align-items:center;gap:12px;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;padding:2px;justify-content:flex-start}.view-toggle-button{padding:6px 12px;border:none;background-color:transparent;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.view-toggle-button:hover{background-color:#007bff1a;color:var(--primary-color, #007bff)}.view-toggle-button.active{background-color:var(--primary-color, #007bff);color:#fff}.refresh-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex;align-items:center;gap:6px}.refresh-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.export-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;display:inline-flex;align-items:center;gap:6px}.export-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.clear-filter-button{padding:6px 12px;background-color:var(--danger-color, #dc3545);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s;display:inline-flex;align-items:center;gap:4px}.clear-filter-button:hover{background-color:var(--danger-hover, #c82333)}.view-toggle-button span{font-size:16px}.asset-group{margin-bottom:32px}.asset-group:last-child{margin-bottom:0}.group-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #333);padding-bottom:12px;border-bottom:2px solid var(--border-color, #e0e0e0)}.assets-tile-container{display:flex;flex-direction:column;gap:20px;padding-bottom:100px}.asset-tile{background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;transition:all .2s;cursor:pointer}.asset-tile:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:var(--primary-color, #007bff)}.tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.tile-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.tile-header-top{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e0e0e0);gap:16px}.tile-header-left{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.tile-name-title{font-size:19.2px;font-weight:700;color:var(--text-primary, #333);white-space:nowrap;flex-shrink:0;display:inline-block}.tile-type{font-size:16px;color:var(--text-primary, #333);white-space:nowrap;flex-shrink:0;display:inline-block}.tile-tag-group{display:flex;flex-direction:column;gap:4px;flex-shrink:1;min-width:0}.tile-tag-group-title{font-size:11px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tile-classification-tags,.tile-domain-tags,.tile-data-product-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tile-body{display:flex;flex-direction:column;gap:12px}.tile-row-first{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile-row-description{width:100%;margin-bottom:8px;line-height:1.5;display:flex;align-items:center;gap:8px}.tile-row-description-split{width:100%;margin-bottom:8px;display:flex;gap:16px;align-items:flex-start;min-width:0}.tile-description-left{flex:0 0 75%;max-width:75%;min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.5;overflow:hidden}.tile-description-left .tile-label{font-weight:600;color:var(--text-secondary, #666);font-size:12px;flex-shrink:0}.tile-description-left .tile-value{color:var(--text-primary, #333);word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;line-height:1.5em;max-height:3em;flex:0 1 auto}.tile-pii-right{flex:0 0 25%;max-width:25%;min-width:0;display:flex;flex-direction:column;gap:8px}.tile-row-contains-pii,.tile-row-pii-type{display:flex;flex-direction:column;gap:4px;line-height:1.5}.tile-row-contains-pii .tile-label,.tile-row-pii-type .tile-label{font-weight:600;color:var(--text-secondary, #666);font-size:12px}.tile-row-contains-pii .tile-value,.tile-row-pii-type .tile-value{color:var(--text-primary, #333);font-size:13px}.tile-row-location{width:100%;line-height:1.5;display:flex;align-items:center;gap:8px;margin-top:8px}.tile-field-full{grid-column:1 / -1;width:100%}.tile-classification-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tile-classification-tag{display:inline-block;padding:4px 10px;background-color:var(--primary-color, #007bff);color:#fff;border-radius:4px;font-size:12px;font-weight:500}.tile-domain-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tile-domain-tag{display:inline-block;padding:4px 10px;background-color:#28a745;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.tile-data-product-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tile-data-product-tag{display:inline-block;padding:4px 10px;background-color:#ffc107;color:#333;border-radius:4px;font-size:12px;font-weight:500}.tile-label{font-size:12px;font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.tile-value{font-size:14px;color:var(--text-primary, #333);word-break:break-word}@media(max-width:1024px){.layout-left-panel{grid-template-columns:1fr}.search-panel{position:static}.layout-three-pane{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.layout-three-pane .left-pane{grid-row:1;max-height:300px}.layout-three-pane .main-content-area{grid-row:2 / -1}.assets-tile-container{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:400px;color:var(--text-secondary, #666)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #007bff);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-screen p{font-size:16px;margin:0;animation:pulse 2s ease-in-out infinite}.data-discovery-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.data-discovery-page .page-header{margin-bottom:24px}.data-discovery-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.data-discovery-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:24px;background-color:var(--card-bg, #ffffff)}.data-discovery-tabs .tab-button{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.data-discovery-tabs .tab-button:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa)}.data-discovery-tabs .tab-button.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.data-discovery-tabs .tab-button.active:hover{background-color:transparent}.no-connections-message{padding:40px 20px;text-align:center;color:var(--text-secondary, #666)}.no-connections-message p{margin:0;font-size:14px}.data-discovery-content{flex:1;min-height:400px}.connection-tab-container{padding:24px;min-height:400px}.connection-tab-container .form-group{margin-bottom:24px}.connection-tab-container .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333);font-size:14px}.connection-tab-content{padding:20px;background-color:var(--bg-secondary, #f8f9fa);border-radius:4px;color:var(--text-secondary, #666)}.connection-tab-content p{margin:0;font-size:14px}.data-discovery-assets-grid-container{padding:24px;min-height:400px}.data-discovery-assets-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.data-discovery-assets-grid-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.assets-count{font-size:14px;color:var(--text-secondary, #666)}.data-discovery-assets-table-container{overflow-x:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--card-bg, #ffffff)}.data-discovery-assets-table{width:100%;border-collapse:collapse;font-size:14px}.data-discovery-assets-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.data-discovery-assets-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333);word-break:break-word}.copilot-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:2000;display:flex;justify-content:flex-end;align-items:stretch;animation:fadeIn .2s ease-in-out}.copilot-overlay.copilot-docked{position:static;background-color:transparent;animation:none;display:flex;flex-shrink:0;width:450px;max-width:450px}.copilot-panel{width:450px;max-width:90vw;height:100vh;background-color:var(--card-bg, #ffffff);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;z-index:2001;animation:slideInRight .3s ease-out;overflow:hidden}.copilot-panel.copilot-panel-docked{position:relative;height:100%;width:450px;max-width:450px;flex-shrink:0;box-shadow:-2px 0 8px #0000001a;animation:none;border-left:1px solid var(--border-color, #e0e0e0)}.copilot-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.copilot-header-left{display:flex;align-items:center;gap:12px}.copilot-header-actions{display:flex;align-items:center;gap:8px}.copilot-history-button{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.copilot-history-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.copilot-history-button svg{stroke:currentColor;fill:none}.copilot-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.copilot-dock-button{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.copilot-dock-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.copilot-dock-button svg{stroke:currentColor;fill:none}.copilot-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.copilot-close-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.copilot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-primary, #ffffff)}.copilot-message{display:flex;flex-direction:column}.copilot-message-user{align-items:flex-end}.copilot-message-assistant{align-items:flex-start}.copilot-message-content{display:flex;align-items:flex-start;gap:8px;max-width:85%;position:relative}.copilot-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background-color:var(--bg-secondary, #f8f9fa)}.copilot-message-bubble{padding:12px 16px;border-radius:12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.copilot-message-user .copilot-message-bubble{background-color:var(--primary-color, #007bff);color:#fff}.copilot-message-text{font-size:14px;line-height:1.5;margin-bottom:4px}.copilot-message-time{font-size:11px;opacity:.7;margin-top:4px}.copilot-message-actions{display:flex;gap:4px;opacity:0;margin-left:4px;flex-shrink:0;transition:opacity .2s}.copilot-message-user:hover .copilot-message-actions{opacity:1}.copilot-edit-button,.copilot-repost-button{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.copilot-edit-button:hover:not(:disabled),.copilot-repost-button:hover:not(:disabled){background-color:#fff3;color:#fff}.copilot-edit-button:disabled,.copilot-repost-button:disabled{opacity:.3;cursor:not-allowed}.copilot-edit-button svg,.copilot-repost-button svg{stroke:currentColor;fill:none}.copilot-history-panel{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border-bottom:1px solid var(--border-color, #e0e0e0);box-shadow:0 4px 12px #00000026;z-index:2002;max-height:400px;display:flex;flex-direction:column;animation:slideDown .2s ease-out}.copilot-history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa)}.copilot-history-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.copilot-tenant-indicator{font-size:12px;color:var(--text-secondary, #666);margin-top:4px;font-weight:400}.copilot-history-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.copilot-history-close:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.copilot-history-content{flex:1;overflow-y:auto;padding:12px;max-height:350px}.copilot-history-message{margin-bottom:16px;padding:12px;border-radius:8px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0)}.copilot-history-message-user{background-color:var(--primary-color-light, #e7f3ff);border-color:var(--primary-color, #007bff)}.copilot-history-message-clickable{transition:all .2s}.copilot-history-message-clickable:hover{background-color:var(--primary-color-hover, #d0e7ff)!important;transform:translateY(-1px);box-shadow:0 2px 8px #007bff33}.copilot-history-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copilot-history-role{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.copilot-history-time{font-size:11px;color:var(--text-secondary, #666)}.copilot-history-message-text{font-size:14px;color:var(--text-primary, #333);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.copilot-history-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #666);font-style:italic}.copilot-typing-indicator{display:flex;gap:4px;padding:8px 0}.copilot-typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary, #666);animation:typing 1.4s infinite}.copilot-typing-indicator span:nth-child(2){animation-delay:.2s}.copilot-typing-indicator span:nth-child(3){animation-delay:.4s}.copilot-input-container{display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.copilot-input{flex:1;padding:10px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:20px;font-size:14px;font-family:inherit;resize:none;max-height:120px;min-height:40px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);box-sizing:border-box}.copilot-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.copilot-input:disabled{opacity:.6;cursor:not-allowed}.copilot-send-button{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--primary-color, #007bff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.copilot-send-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3);transform:scale(1.05)}.copilot-send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.copilot-send-button svg{stroke:currentColor;fill:none}.copilot-results-page{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary, #ffffff)}.copilot-results-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.copilot-results-header-left{display:flex;align-items:center;gap:12px}.copilot-icon{font-size:24px}.copilot-results-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.close-results-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-results-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.copilot-results-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.copilot-query-section,.copilot-response-section{padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;border-left:4px solid var(--primary-color, #007bff)}.query-label,.response-label{font-weight:600;color:var(--text-secondary, #666);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.query-text,.response-text{color:var(--text-primary, #333);font-size:14px;line-height:1.6}.response-text{white-space:pre-wrap}.copilot-data-section{flex:1}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.result-item{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.result-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.result-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.result-item-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-active,.status-publish{background-color:#d4edda;color:#155724}.status-inactive,.status-draft{background-color:#f8d7da;color:#721c24}.result-item-content{display:flex;flex-direction:column;gap:8px}.result-item-content p{margin:0;font-size:14px;color:var(--text-primary, #333);line-height:1.6}.result-item-content strong{color:var(--text-secondary, #666);font-weight:600}.result-summary{display:flex;flex-direction:column;gap:24px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value{font-size:32px;font-weight:700;color:var(--primary-color, #007bff);margin-bottom:8px}.stat-label{font-size:14px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.summary-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.error-message{padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message p{margin:0;font-size:14px}.no-results-message{padding:40px 20px;text-align:center;background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);margin:20px 0}.no-results-message p{margin:0;font-size:16px;color:var(--text-secondary, #666);font-style:italic}.count-response{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:var(--bg-secondary, #f8f9fa);border-radius:12px;border:2px solid var(--primary-color, #007bff);margin:20px 0}.count-value{font-size:72px;font-weight:700;color:var(--primary-color, #007bff);line-height:1;margin-bottom:16px}.count-label{font-size:18px;color:var(--text-secondary, #666);text-align:center;line-height:1.5}.copilot-table-container{width:100%;overflow-x:auto;margin:20px 0;background-color:var(--card-bg, #ffffff);border-radius:8px;box-shadow:0 2px 4px #0000001a}.copilot-results-table{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff)}.copilot-results-table thead{background-color:var(--table-header-bg, #f5f5f5)}.copilot-results-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.copilot-results-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.copilot-results-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.copilot-results-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.results-grid,.summary-items{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}.count-value{font-size:48px}.count-label{font-size:16px}}.data-discovery-chat-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:2000;display:flex;justify-content:flex-end;align-items:stretch;animation:fadeIn .2s ease-in-out}.data-discovery-chat-overlay.data-discovery-chat-docked{position:static;background-color:transparent;animation:none;display:flex;flex-shrink:0;width:450px;max-width:450px}.data-discovery-chat-panel{width:450px;max-width:90vw;height:100vh;background-color:var(--card-bg, #ffffff);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;z-index:2001;animation:slideInRight .3s ease-out;overflow:hidden}.data-discovery-chat-panel.data-discovery-chat-panel-docked{position:relative;height:100%;width:450px;max-width:450px;flex-shrink:0;box-shadow:-2px 0 8px #0000001a;animation:none;border-left:1px solid var(--border-color, #e0e0e0)}.data-discovery-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.data-discovery-chat-header-left{display:flex;align-items:center;gap:12px}.data-discovery-chat-header-actions{display:flex;align-items:center;gap:8px}.data-discovery-chat-icon{font-size:24px}.data-discovery-chat-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.data-discovery-chat-connection-selector{padding:12px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);flex-shrink:0}.data-discovery-chat-connection-dropdown{display:flex;flex-direction:column;gap:8px}.data-discovery-chat-connection-dropdown label{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.data-discovery-chat-connection-dropdown select{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text-primary, #333);background-color:var(--card-bg, #ffffff);cursor:pointer;transition:border-color .2s,box-shadow .2s}.data-discovery-chat-connection-dropdown select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.data-discovery-chat-history-button{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.data-discovery-chat-history-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.data-discovery-chat-history-button svg{stroke:currentColor;fill:none}.data-discovery-chat-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.data-discovery-chat-close-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.data-discovery-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-primary, #ffffff)}.data-discovery-chat-message{display:flex;flex-direction:column}.data-discovery-chat-message-user{align-items:flex-end}.data-discovery-chat-message-assistant{align-items:flex-start}.data-discovery-chat-message-content{display:flex;align-items:flex-start;gap:8px;max-width:85%;position:relative}.data-discovery-chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background-color:var(--bg-secondary, #f8f9fa)}.data-discovery-chat-message-bubble{padding:12px 16px;border-radius:12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);word-wrap:break-word;box-shadow:0 1px 2px #0000001a;position:relative;max-width:100%}.data-discovery-chat-message-user .data-discovery-chat-message-bubble{background-color:var(--primary-color, #007bff);color:#fff}.data-discovery-chat-message-text{font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.data-discovery-chat-message-time{font-size:11px;opacity:.7;margin-top:4px}.data-discovery-chat-message-actions{display:flex;gap:4px;opacity:0;margin-left:4px;flex-shrink:0;transition:opacity .2s}.data-discovery-chat-message-user:hover .data-discovery-chat-message-actions{opacity:1}.data-discovery-chat-edit-button,.data-discovery-chat-repost-button{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.data-discovery-chat-edit-button:hover:not(:disabled),.data-discovery-chat-repost-button:hover:not(:disabled){background-color:#fff3;color:#fff}.data-discovery-chat-edit-button:disabled,.data-discovery-chat-repost-button:disabled{opacity:.3;cursor:not-allowed}.data-discovery-chat-edit-button svg,.data-discovery-chat-repost-button svg{stroke:currentColor;fill:none}.data-discovery-chat-typing-indicator{display:flex;gap:4px;padding:8px 0}.data-discovery-chat-typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary, #999);animation:typing 1.4s infinite}.data-discovery-chat-typing-indicator span:nth-child(2){animation-delay:.2s}.data-discovery-chat-typing-indicator span:nth-child(3){animation-delay:.4s}.data-discovery-chat-input-container{display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.data-discovery-chat-input{flex:1;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:120px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);transition:border-color .2s,box-shadow .2s}.data-discovery-chat-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.data-discovery-chat-input:disabled{opacity:.6;cursor:not-allowed}.data-discovery-chat-send-button{padding:10px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.data-discovery-chat-send-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.data-discovery-chat-send-button:disabled{opacity:.5;cursor:not-allowed}.data-discovery-chat-send-button svg{stroke:currentColor;fill:none}.data-discovery-chat-history-panel{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border-bottom:1px solid var(--border-color, #e0e0e0);box-shadow:0 4px 12px #00000026;z-index:2002;max-height:400px;display:flex;flex-direction:column;animation:slideDown .2s ease-out}.data-discovery-chat-history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa)}.data-discovery-chat-history-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.data-discovery-chat-history-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.data-discovery-chat-history-close:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.data-discovery-chat-history-content{flex:1;overflow-y:auto;padding:12px;max-height:350px}.data-discovery-chat-history-message{margin-bottom:16px;padding:12px;border-radius:8px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0)}.data-discovery-chat-history-message-user{background-color:var(--primary-color-light, #e7f3ff);border-color:var(--primary-color, #007bff)}.data-discovery-chat-history-message-clickable{transition:all .2s}.data-discovery-chat-history-message-clickable:hover{background-color:var(--primary-color-hover, #d0e7ff)!important;transform:translateY(-1px);box-shadow:0 2px 8px #007bff33}.data-discovery-chat-history-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.data-discovery-chat-history-role{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.data-discovery-chat-history-time{font-size:11px;color:var(--text-secondary, #666)}.data-discovery-chat-history-message-text{font-size:14px;color:var(--text-primary, #333);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.data-discovery-chat-history-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #666);font-style:italic}.data-discovery-chat-assets-grid{margin-top:16px;width:100%;max-width:100%;overflow-x:auto}.data-discovery-assets-table{width:100%;border-collapse:collapse;font-size:13px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden}.data-discovery-assets-table thead{background-color:var(--bg-secondary, #f8f9fa)}.data-discovery-assets-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:12px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.data-discovery-assets-table td{padding:10px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333);word-break:break-word}.data-discovery-assets-table tbody tr:last-child td{border-bottom:none}.data-discovery-assets-table tbody tr:hover{background-color:var(--row-hover-bg, #f9f9f9)}.asset-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.asset-status-active{background-color:#d4edda;color:#155724}.asset-status-inactive{background-color:#f8d7da;color:#721c24}.reports-discovery-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.reports-discovery-page .page-header{margin-bottom:24px}.reports-discovery-page .page-header h1{font-size:24px;font-weight:600;margin:0}.reports-discovery-content{flex:1;display:flex;flex-direction:column}.reports-discovery-search{margin-bottom:20px}.reports-discovery-search-input{width:100%;padding:12px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.reports-discovery-search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.reports-discovery-filters{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;flex-wrap:wrap}.reports-discovery-filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px;position:relative}.reports-discovery-filter-label{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.reports-discovery-multiselect-wrapper{position:relative}.reports-discovery-multiselect-button{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;justify-content:space-between;align-items:center;text-align:left}.reports-discovery-multiselect-button:hover{border-color:var(--primary-color, #007bff)}.reports-discovery-multiselect-button:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.reports-discovery-multiselect-arrow{font-size:10px;color:var(--text-secondary, #666);transition:transform .2s}.reports-discovery-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.reports-discovery-multiselect-header{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa)}.reports-discovery-multiselect-select-all{background:none;border:none;font-size:13px;font-weight:500;color:var(--primary-color, #007bff);cursor:pointer;padding:4px 0;transition:color .2s}.reports-discovery-multiselect-select-all:hover{color:var(--primary-hover, #0056b3)}.reports-discovery-multiselect-content{overflow-y:auto;max-height:250px;padding:4px 0}.reports-discovery-multiselect-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:var(--text-primary, #333)}.reports-discovery-multiselect-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.reports-discovery-multiselect-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color, #007bff)}.reports-discovery-multiselect-item span{flex:1;-webkit-user-select:none;user-select:none}.reports-discovery-clear-filters{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;height:fit-content}.reports-discovery-clear-filters:hover{background-color:var(--table-row-hover, #f9f9f9);border-color:var(--text-secondary, #999)}.reports-discovery-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-color, #e0e0e0)}.reports-discovery-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s;margin-bottom:-2px}.reports-discovery-tab:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa)}.reports-discovery-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);font-weight:600}.reports-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;flex:1}.reports-discovery-card{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 4px #0000000d;min-height:280px;max-height:280px;overflow:hidden}.reports-discovery-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.reports-discovery-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reports-discovery-card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333);flex:1}.reports-discovery-access-badge{padding:4px 12px;background-color:#28a745;color:#fff;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;margin-left:8px}.reports-discovery-pending-badge{padding:4px 12px;background-color:#ffc107;color:#333;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;margin-left:8px}.reports-discovery-card-body{flex:1;margin-bottom:16px;overflow-y:auto;min-height:0}.reports-discovery-description{margin:0 0 12px;font-size:14px;color:var(--text-secondary, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reports-discovery-details{display:flex;flex-direction:column;gap:6px}.reports-discovery-detail-item{font-size:13px;color:var(--text-secondary, #666);line-height:1.4}.reports-discovery-detail-item strong{color:var(--text-primary, #333);margin-right:8px}.reports-discovery-card-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.reports-discovery-view-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.reports-discovery-view-button:hover{background-color:var(--primary-hover, #0056b3)}.reports-discovery-request-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.reports-discovery-request-button:hover{background-color:var(--primary-hover, #0056b3)}.reports-discovery-pending-text{font-size:13px;color:var(--text-secondary, #666);font-style:italic}.reports-discovery-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-secondary, #666);font-size:16px}.reports-discovery-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.reports-discovery-modal-content{background-color:var(--card-bg, #ffffff);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column}.reports-discovery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.reports-discovery-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.reports-discovery-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.reports-discovery-modal-close:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.reports-discovery-modal-body{padding:24px;flex:1}.reports-discovery-modal-info{margin-bottom:24px;padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px}.reports-discovery-modal-info p{margin:8px 0;font-size:14px;color:var(--text-primary, #333)}.reports-discovery-modal-info strong{margin-right:8px}.reports-discovery-modal-form{display:flex;flex-direction:column}.reports-discovery-modal-form label{margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.reports-discovery-modal-form .required{color:#dc3545}.reports-discovery-modal-textarea{width:100%;padding:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.reports-discovery-modal-textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.reports-discovery-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.reports-discovery-modal-cancel,.reports-discovery-modal-submit{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.reports-discovery-modal-cancel{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.reports-discovery-modal-cancel:hover{background-color:var(--table-row-hover, #f9f9f9)}.reports-discovery-modal-submit{background-color:var(--primary-color, #007bff);color:#fff}.reports-discovery-modal-submit:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.reports-discovery-modal-submit:disabled{opacity:.5;cursor:not-allowed}.campaign-discovery-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.campaign-discovery-page .page-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:24px;width:100%}.campaign-discovery-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.chat-results-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#e7f3ff;border:1px solid var(--primary-color, #007bff);border-radius:4px;margin-bottom:16px}.chat-results-info{font-size:14px;font-weight:500;color:var(--primary-color, #007bff)}.clear-chat-results-button{padding:6px 12px;background-color:transparent;border:1px solid var(--primary-color, #007bff);border-radius:4px;font-size:12px;font-weight:500;color:var(--primary-color, #007bff);cursor:pointer;transition:all .2s}.clear-chat-results-button:hover{background-color:var(--primary-color, #007bff);color:#fff}.campaign-filters-container{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search-box{flex:1;min-width:200px}.search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap}.filter-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);min-width:150px}.clear-filter-button{padding:8px 16px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-weight:500;color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.clear-filter-button:hover{background-color:var(--border-color, #e0e0e0)}.controls-row{display:flex;align-items:center;gap:12px;justify-content:flex-end}.export-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.export-button:hover:not(:disabled){background-color:var(--primary-color-hover, #0056b3)}.export-button:disabled{opacity:.5;cursor:not-allowed}.campaigns-grid-container{flex:1;overflow-x:auto}.campaigns-grid{width:100%;border-collapse:collapse;background-color:var(--card-bg, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.campaigns-grid thead{background-color:var(--bg-secondary, #f8f9fa)}.campaigns-grid th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0);white-space:nowrap}.campaigns-grid td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:14px;color:var(--text-primary, #333)}.campaigns-grid tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.campaign-description-truncated{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.status-active{background-color:#28a745;color:#fff}.status-badge.status-inactive{background-color:#dc3545;color:#fff}.status-badge.status-draft{background-color:#ffc107;color:#333}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px}.pagination-button{padding:8px 16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;font-weight:500;color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--bg-secondary, #f8f9fa)}.pagination-info{font-size:14px;color:var(--text-secondary, #666)}.items-per-page-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333)}.no-campaigns-message{padding:40px;text-align:center;color:var(--text-secondary, #666)}.no-campaigns-message p{margin:0;font-size:16px}.campaign-discovery-chat-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:2000;display:flex;justify-content:flex-end;align-items:stretch;animation:fadeIn .2s ease-in-out}.campaign-discovery-chat-overlay.campaign-discovery-chat-docked{position:static;background-color:transparent;animation:none;display:flex;flex-shrink:0;width:450px;max-width:450px}.campaign-discovery-chat-panel{width:450px;max-width:90vw;height:100vh;background-color:var(--card-bg, #ffffff);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;z-index:2001;animation:slideInRight .3s ease-out;overflow:hidden}.campaign-discovery-chat-panel.campaign-discovery-chat-panel-docked{position:relative;height:100%;width:450px;max-width:450px;flex-shrink:0;box-shadow:-2px 0 8px #0000001a;animation:none;border-left:1px solid var(--border-color, #e0e0e0)}.campaign-discovery-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.campaign-discovery-chat-header-left{display:flex;align-items:center;gap:12px}.campaign-discovery-chat-header-actions{display:flex;align-items:center;gap:8px}.campaign-discovery-chat-icon{font-size:24px}.campaign-discovery-chat-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.campaign-discovery-chat-history-button{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.campaign-discovery-chat-history-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.campaign-discovery-chat-history-button svg{stroke:currentColor;fill:none}.campaign-discovery-chat-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.campaign-discovery-chat-close-button:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.campaign-discovery-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-primary, #ffffff)}.campaign-discovery-chat-message{display:flex;flex-direction:column}.campaign-discovery-chat-message-user{align-items:flex-end}.campaign-discovery-chat-message-assistant{align-items:flex-start}.campaign-discovery-chat-message-content{display:flex;align-items:flex-start;gap:8px;max-width:85%;position:relative}.campaign-discovery-chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background-color:var(--bg-secondary, #f8f9fa)}.user-avatar{order:2}.campaign-discovery-chat-message-bubble{padding:12px 16px;border-radius:12px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);word-wrap:break-word;box-shadow:0 1px 2px #0000001a;position:relative;max-width:100%}.campaign-discovery-chat-message-user .campaign-discovery-chat-message-bubble{background-color:var(--primary-color, #007bff);color:#fff}.campaign-discovery-chat-message-text{font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.campaign-discovery-chat-message-time{font-size:11px;opacity:.7;margin-top:4px}.campaign-discovery-chat-typing-indicator{display:flex;gap:4px;padding:8px 0}.campaign-discovery-chat-typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary, #999);animation:typing 1.4s infinite}.campaign-discovery-chat-typing-indicator span:nth-child(2){animation-delay:.2s}.campaign-discovery-chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.campaign-discovery-chat-input-container{display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-shrink:0}.campaign-discovery-chat-input{flex:1;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:120px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);transition:border-color .2s,box-shadow .2s}.campaign-discovery-chat-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.campaign-discovery-chat-input:disabled{opacity:.6;cursor:not-allowed}.campaign-discovery-chat-send-button{padding:10px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.campaign-discovery-chat-send-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.campaign-discovery-chat-send-button:disabled{opacity:.5;cursor:not-allowed}.campaign-discovery-chat-send-button svg{stroke:currentColor;fill:none}.campaign-discovery-chat-history-panel{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg, #ffffff);border-bottom:1px solid var(--border-color, #e0e0e0);box-shadow:0 4px 12px #00000026;z-index:2002;max-height:400px;display:flex;flex-direction:column;animation:slideDown .2s ease-out}.campaign-discovery-chat-history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa)}.campaign-discovery-chat-history-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.campaign-discovery-chat-history-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #666);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.campaign-discovery-chat-history-close:hover{background-color:var(--table-row-hover, #f9f9f9);color:var(--text-primary, #333)}.campaign-discovery-chat-history-content{flex:1;overflow-y:auto;padding:12px;max-height:350px}.campaign-discovery-chat-history-message{margin-bottom:16px;padding:12px;border-radius:8px;background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0)}.campaign-discovery-chat-history-message-user{background-color:var(--primary-color-light, #e7f3ff);border-color:var(--primary-color, #007bff)}.campaign-discovery-chat-message-actions{display:flex;gap:4px;opacity:0;margin-left:4px;flex-shrink:0;transition:opacity .2s;align-items:center}.campaign-discovery-chat-message-user:hover .campaign-discovery-chat-message-actions{opacity:1}.campaign-discovery-chat-edit-button,.campaign-discovery-chat-repost-button{background:none;border:none;padding:4px;cursor:pointer;color:#fffc;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;width:24px;height:24px}.campaign-discovery-chat-edit-button:hover,.campaign-discovery-chat-repost-button:hover{background-color:#fff3;color:#fff}.campaign-discovery-chat-edit-button:disabled,.campaign-discovery-chat-repost-button:disabled{opacity:.5;cursor:not-allowed}.campaign-discovery-chat-edit-button svg,.campaign-discovery-chat-repost-button svg{stroke:currentColor;fill:none}.campaign-discovery-chat-history-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-discovery-chat-history-role{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.campaign-discovery-chat-history-time{font-size:11px;color:var(--text-secondary, #666)}.campaign-discovery-chat-history-message-text{font-size:14px;color:var(--text-primary, #333);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin-bottom:8px}.campaign-discovery-chat-history-message-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.campaign-discovery-chat-history-edit-button,.campaign-discovery-chat-history-refresh-button{flex:1;padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.campaign-discovery-chat-history-edit-button:hover,.campaign-discovery-chat-history-refresh-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.campaign-discovery-chat-history-edit-button svg,.campaign-discovery-chat-history-refresh-button svg{stroke:currentColor;fill:none;flex-shrink:0}.campaign-discovery-chat-history-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #666);font-style:italic}.app-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.title-bar{height:60px;background-color:var(--title-bar-bg);color:var(--title-bar-text);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px var(--shadow);z-index:100;transition:background-color .3s ease,color .3s ease}.title-bar-left{display:flex;align-items:center;gap:20px}.title-bar .title{font-size:1.5rem;font-weight:600;margin:0}.title-bar-right{display:flex;align-items:center;gap:8px}.title-bar-icon-button{display:flex;align-items:center;justify-content:center;padding:8px;background-color:transparent;color:var(--title-bar-text);border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s;font-family:inherit;min-width:36px;height:36px}.title-bar-icon-button.copilot-button{gap:6px;padding:8px 12px;min-width:auto}.title-bar-icon-button.copilot-button .title-bar-icon,.title-bar-icon-button.copilot-button:hover .title-bar-icon{filter:none;opacity:1}.copilot-text{font-size:14px;font-weight:500;color:var(--title-bar-text);white-space:nowrap}.title-bar-icon-button:hover{background-color:#ffffff1a}.title-bar-icon{font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--title-bar-text);font-weight:300;transition:all .2s;background:transparent;filter:grayscale(100%) brightness(1.5) contrast(1.2);opacity:.9}.title-bar-icon-button:hover .title-bar-icon{font-weight:400;filter:grayscale(100%) brightness(2) contrast(1.2);opacity:1}.home-button{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#ffffff1a;color:var(--title-bar-text);border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-size:1.2rem;font-weight:500;transition:all .2s;font-family:inherit;min-width:36px;height:36px}.home-button:hover{background-color:#fff3;border-color:#ffffff4d}.home-icon{font-size:1.2rem;line-height:1}.create-resource-button{padding:8px 16px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:border-color .2s,background-color .2s;display:flex;align-items:center;gap:6px}.create-resource-button:hover{background-color:var(--bg-tertiary);border-color:#d0d0d0}.main-content{display:flex;flex:1;overflow:hidden}.left-menu{background-color:transparent;color:var(--text-primary);overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--border-color);transition:color .3s ease,border-color .3s ease,width .3s ease;flex-shrink:0;position:relative;height:100%}.menu-nav{display:flex;flex-direction:column;height:100%}.menu-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.left-menu.minimized{width:60px!important;min-width:60px!important}.menu-resize-handle{width:4px;background-color:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s}.menu-resize-handle:hover,.menu-resize-handle.resizing{background-color:var(--menu-active-border)}.menu-resize-handle:before{content:"";position:absolute;inset:0 -2px;cursor:col-resize}.menu-list{list-style:none;padding:0;margin:0}.menu-item{border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.menu-item:first-child{border-bottom:none}.menu-separator{height:1px;background-color:var(--border-color);margin:8px 0;border:none;list-style:none;padding:0}.menu-group{padding:0;border-bottom:none}.menu-group:not(:first-child){border-top:2px solid var(--border-color);margin-top:0}.menu-item-no-top-border{border-top:none}.menu-group-inner{display:flex;flex-direction:column}.menu-group .group-subitem{width:100%;padding:12px 20px;background:transparent;border:none;text-align:left}.menu-group .group-subitem+.group-subitem{border-top:none}.menu-group .menu-icon{margin-right:12px}.menu-group-title{padding:10px 20px;font-size:.78rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-group-title-text{flex:1;font-weight:700}.menu-group-toggle-icon{display:flex;align-items:center;justify-content:center;opacity:1;color:var(--text-primary, #000);transition:opacity .2s,transform .2s;min-width:20px;min-height:20px}.menu-group-title:hover .menu-group-toggle-icon{opacity:1;color:var(--text-primary, #000)}.menu-link{display:flex;align-items:center;padding:15px 20px;color:var(--text-primary);text-decoration:none;transition:all .2s;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;justify-content:flex-start}.left-menu.minimized .menu-link{padding:15px;justify-content:center}.menu-link.icon-only{justify-content:center;padding:15px}.menu-link:hover:not(:disabled){background-color:transparent;color:var(--text-primary)}.menu-link:disabled,.menu-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-link.active{background-color:transparent;color:var(--text-primary);font-weight:600;border-left:3px solid var(--menu-active-border);padding-left:17px}.menu-icon{display:inline-block;width:28px;height:20px;margin-right:12px;line-height:1;text-align:center;color:#000;transition:color .18s ease}.menu-link.active .menu-icon{color:var(--text-primary);filter:grayscale(100%) brightness(0);font-weight:400}.menu-link:hover .menu-icon{color:#000}.menu-label{font-size:1rem;transition:opacity .3s ease}.left-menu.minimized .menu-label{display:none}.menu-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#ff9800;color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-left:8px;line-height:1}.menu-pending-badge-minimized{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:#ff9800;color:#fff;border-radius:9px;font-size:10px;font-weight:600;line-height:1;z-index:1}.menu-minimize-button{padding:10px;border-bottom:1px solid var(--border-color);width:100%;box-sizing:border-box}.role-check-toggle-container{padding:10px 20px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary, #f8f9fa);margin-top:auto}.role-check-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-secondary, #666);-webkit-user-select:none;user-select:none}.role-check-toggle-input{cursor:pointer;width:16px;height:16px}.role-check-toggle-text{font-weight:500;color:var(--text-primary, #333)}.minimize-toggle{width:100%;padding:12px 20px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:flex-start;transition:all .2s;border-radius:4px;font-family:inherit;line-height:1;text-align:left}.minimize-toggle:hover{background-color:transparent}.minimize-toggle:focus{outline:none;background-color:transparent}.minimize-toggle span{display:inline-flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;user-select:none}.left-menu.minimized .minimize-toggle{padding:12px;font-size:1.1rem;justify-content:center}.content-area{flex:1;padding:30px;overflow-y:auto;background-color:var(--bg-secondary);transition:background-color .3s ease;min-width:0}.content-area h2{margin-bottom:15px;color:var(--text-primary);transition:color .3s ease}.content-area p{color:var(--text-secondary);transition:color .3s ease}.help-page{max-width:800px}.help-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.help-section:last-child{border-bottom:none}.help-section h2{color:var(--text-primary);margin-bottom:15px;font-size:1.5rem;transition:color .3s ease}.help-section ul{margin-left:20px;margin-top:10px}.help-section li{margin-bottom:8px;color:var(--text-tertiary);transition:color .3s ease}.settings-page{width:100%;max-width:none;padding:24px}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-color, #e0e0e0);overflow-x:auto}.settings-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary, #666);transition:all .2s ease;white-space:nowrap}.settings-tab:hover{color:var(--text-primary, #333);background-color:var(--bg-secondary, #f5f5f5)}.settings-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff);background-color:transparent}.settings-content{background:var(--bg-tertiary);border-radius:8px;padding:30px;box-shadow:0 2px 4px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease;width:100%;max-width:none}.settings-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section h2{color:var(--text-primary);margin-bottom:20px;font-size:1.5rem;transition:color .3s ease}.settings-group{margin-bottom:20px}.settings-group label{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-weight:500;gap:15px;transition:color .3s ease}.settings-group input[type=text],.settings-group input[type=number],.settings-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;min-width:200px;background-color:var(--bg-tertiary);color:var(--text-primary);transition:border-color .3s ease,background-color .3s ease,color .3s ease}.settings-group input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.settings-actions{display:flex;gap:12px;margin-top:30px;padding-top:30px;border-top:2px solid var(--border-color);transition:border-color .3s ease}.settings-actions .save-button{padding:10px 20px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:border-color .2s,background-color .2s}.settings-actions .save-button:hover{background-color:var(--bg-tertiary);border-color:#d0d0d0}.settings-actions .cancel-button{padding:10px 20px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:border-color .2s,background-color .2s}.settings-actions .cancel-button:hover{background-color:var(--bg-tertiary);border-color:#d0d0d0}.resources-page,.domain-page{width:100%}.resources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.resources-header h1{margin:0}.resources-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:visible}.resources-grid{width:100%;min-width:1000px;border-collapse:collapse}.resources-grid thead{background-color:#2c3e50;color:#fff}.resources-grid th{padding:15px 12px;text-align:left;font-weight:600;font-size:.95rem;white-space:nowrap}.resources-grid th:nth-child(1){min-width:180px}.resources-grid th:nth-child(2){min-width:250px}.resources-grid th:nth-child(3),.resources-grid th:nth-child(4){min-width:150px}.resources-grid th:nth-child(5){min-width:140px}.resources-grid th:nth-child(6){min-width:180px}.resources-grid th:nth-child(7){min-width:160px}.resources-grid tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.resources-grid tbody tr:hover{background-color:#f8f9fa}.resources-grid tbody tr:last-child{border-bottom:none}.resources-grid td{padding:15px 12px;color:#333;vertical-align:top}.resources-grid td:nth-child(2){max-width:300px;word-wrap:break-word}.status-badge{display:inline-block;padding:4px 12px;background-color:#27ae60;color:#fff;border-radius:12px;font-size:.85rem;font-weight:500}.action-buttons{display:flex;gap:8px;align-items:center}.edit-button,.delete-button{padding:6px 12px;background-color:transparent;color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:opacity .2s;white-space:nowrap}.edit-button{color:#ffc107}.edit-button:hover:not(:disabled){opacity:.7}.delete-button{color:#dc3545}.delete-button:hover:not(:disabled){opacity:.7}.edit-button:disabled,.delete-button:disabled,.create-button:disabled,.create-report-button:disabled,.create-user-button:disabled,.create-role-button:disabled,.create-resource-button:disabled,.submit-button:disabled,.save-button:disabled{opacity:.5;cursor:not-allowed;position:relative}.edit-button:disabled:hover:after,.delete-button:disabled:hover:after,.create-button:disabled:hover:after,.create-report-button:disabled:hover:after,.create-user-button:disabled:hover:after,.create-role-button:disabled:hover:after,.create-resource-button:disabled:hover:after,.submit-button:disabled:hover:after,.save-button:disabled:hover:after,.tile-edit-button:disabled:hover:after,.tile-delete-button:disabled:hover:after{content:attr(data-permission-message);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background-color:#333;color:#fff;border-radius:4px;font-size:.85rem;white-space:nowrap;z-index:1000;margin-bottom:5px;box-shadow:0 2px 8px #0003;pointer-events:none;animation:fadeInTooltip .2s ease-in}.edit-button:disabled:hover:before,.delete-button:disabled:hover:before,.create-button:disabled:hover:before,.create-report-button:disabled:hover:before,.create-user-button:disabled:hover:before,.create-role-button:disabled:hover:before,.create-resource-button:disabled:hover:before,.submit-button:disabled:hover:before,.save-button:disabled:hover:before,.tile-edit-button:disabled:hover:before,.tile-delete-button:disabled:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-5px;z-index:1001;pointer-events:none;animation:fadeInTooltip .2s ease-in}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tile-edit-button:disabled,.tile-delete-button:disabled{opacity:.5;cursor:not-allowed;position:relative}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background-color:#2c3e50;color:#fff;border-radius:8px 8px 0 0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close-button:hover{background-color:#ffffff1a}.resource-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer;background-color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.cancel-button,.save-button{padding:10px 20px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:border-color .2s,background-color .2s}.cancel-button:hover,.save-button:hover{background-color:var(--bg-tertiary);border-color:#d0d0d0}.pagination-controls-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;position:relative}.top-controls-right{display:flex;align-items:center;gap:20px}.view-type-selector{display:flex;gap:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:2px}.view-type-button{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:.9rem;color:#666;border-radius:3px;transition:all .2s}.view-type-button:hover{background-color:#f0f0f0;color:#333}.view-type-button.active{background-color:#3498db;color:#fff}.items-per-page{display:flex;align-items:center;gap:10px}.items-per-page label{font-size:.9rem;color:#555;font-weight:500}.items-per-page select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer;background-color:#fff}.items-per-page select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.pagination-info{font-size:.9rem;color:#666}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;background-color:#f8f9fa;border-top:1px solid #e0e0e0}.pagination-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;font-size:.9rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#3498db;color:#fff;border-color:#3498db}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:4px;align-items:center}.page-number{min-width:36px;height:36px;padding:0 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-number:hover{background-color:#f0f0f0;border-color:#3498db}.page-number.active{background-color:#3498db;color:#fff;border-color:#3498db;font-weight:600}.page-ellipsis{padding:0 8px;color:#999;font-size:.9rem}.no-data{text-align:center;padding:40px;color:#999;font-style:italic}.column-selector-wrapper{position:relative}.column-selector-button{padding:8px 16px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#333;transition:all .2s;display:flex;align-items:center;gap:6px}.column-selector-button:hover{background-color:#f0f0f0;border-color:#3498db}.column-selector-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:100;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.column-selector-header{padding:12px 16px;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa;font-size:.9rem}.column-selector-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background-color .2s;gap:10px}.column-selector-item:hover{background-color:#f8f9fa}.column-selector-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#3498db}.column-selector-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.column-selector-item span{font-size:.9rem;color:#333;-webkit-user-select:none;user-select:none}.tile-view-container{padding:20px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.resource-tile{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:all .2s}.resource-tile:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.tile-title{margin:0;font-size:1.2rem;font-weight:600;color:#2c3e50;flex:1}.tile-actions{display:flex;gap:8px}.tile-edit-button,.tile-delete-button{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:opacity .2s;background:transparent}.tile-edit-button{color:#ffc107}.tile-edit-button:hover{opacity:.7}.tile-delete-button{color:#dc3545}.tile-delete-button:hover{opacity:.7}.tile-content{display:flex;flex-direction:column;gap:12px}.tile-field{display:flex;flex-direction:column;gap:4px}.tile-label{font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.tile-value{font-size:.95rem;color:#333;word-wrap:break-word}.domain-grid-container{margin-top:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:visible}.domain-grid{width:100%;min-width:800px;border-collapse:collapse}.domain-grid thead{background-color:#2c3e50;color:#fff}.domain-grid th{padding:15px 12px;text-align:left;font-weight:600;font-size:.95rem;white-space:nowrap}.domain-grid th:nth-child(1){min-width:180px}.domain-grid th:nth-child(2){min-width:300px}.domain-grid th:nth-child(3),.domain-grid th:nth-child(4){min-width:150px}.domain-grid tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.domain-grid tbody tr:hover{background-color:#f8f9fa}.domain-grid tbody tr:last-child{border-bottom:none}.domain-grid td{padding:15px 12px;color:#333;vertical-align:top}.domain-grid td:nth-child(2){max-width:400px;word-wrap:break-word}.domain-grid th:nth-child(5){min-width:160px}.domain-name-cell{display:flex;align-items:center;gap:8px}.expand-collapse-button{background:none;border:none;cursor:pointer;font-size:.8rem;color:#666;padding:2px 6px;display:flex;align-items:center;justify-content:center;min-width:20px;transition:color .2s}.expand-collapse-button:hover{color:#3498db}.expand-placeholder{display:inline-block;width:20px}.domain-row.level-1{background-color:#f9f9f9}.domain-row.level-2{background-color:#f5f5f5}.domain-row.level-3{background-color:#f0f0f0}.domain-split-view{display:flex;margin-top:20px;height:calc(100vh - 200px);min-height:600px;position:relative}.tree-view-panel{min-width:200px;max-width:50%;display:flex;flex-direction:column;flex-shrink:0}.domain-details-panel{flex:1;min-width:400px;display:flex;flex-direction:column;overflow-y:auto}.resize-handle{width:4px;background-color:#e0e0e0;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s}.resize-handle:hover,.resize-handle.resizing{background-color:#3498db}.resize-handle:before{content:"";position:absolute;inset:0 -2px;cursor:col-resize}.tree-view-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.tree-search-box{padding:15px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tree-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.tree-search-input:focus{outline:none;border-color:var(--menu-active-border);box-shadow:0 0 0 3px #3498db1a}.tree-create-button-container{padding:12px 15px;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:flex-start}.tree-create-button-container .create-resource-button{width:auto;min-width:160px;padding:10px 16px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid transparent;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.tree-create-button-container .create-resource-button:hover{background-color:var(--bg-tertiary);border-color:#d0d0d0}.tree-view{width:100%;flex:1;overflow-y:auto;padding:15px}.tree-node{margin-bottom:4px}.tree-node-content{display:flex;align-items:center;min-height:40px}.tree-node-content{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-node-content.selected .tree-node-main{background-color:#e3f2fd;border-left-color:#3498db}.tree-node-main{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:4px;transition:background-color .2s;border-left:3px solid transparent}.tree-node-content:hover .tree-node-main{background-color:#f8f9fa;border-left-color:#3498db}.tree-spacer{display:inline-block;width:20px}.tree-node-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;width:24px;height:24px;flex-shrink:0;color:var(--text-primary);filter:grayscale(100%);-webkit-text-stroke:.5px var(--text-primary);font-weight:300}.tree-node-name{font-weight:600;font-size:1rem;color:#2c3e50;min-width:200px}.tree-node-description{flex:1;color:#666;font-size:.9rem}.tree-node-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.tree-node-main:hover .tree-node-actions{opacity:1}.tree-edit-button,.tree-delete-button{padding:4px 8px;background-color:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.tree-edit-button{color:#ffc107}.tree-edit-button:hover{opacity:.7}.tree-delete-button{color:#dc3545}.tree-delete-button:hover{opacity:.7}.tree-children{margin-left:24px;border-left:2px solid #e0e0e0;padding-left:12px;margin-top:4px}.domain-details{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px;height:100%;overflow-y:auto}.domain-details-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.domain-details-header h2{margin:0 0 10px;color:#2c3e50;font-size:2rem}.domain-details-description{color:#666;font-size:1rem;margin:0}.details-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:800px}.detail-tile{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0;transition:all .2s;min-height:150px;display:flex;flex-direction:column}.detail-tile:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.detail-tile.clickable-tile{cursor:pointer}.detail-tile.clickable-tile:hover{background:#e8f4f8;border-color:#3498db}.detail-tile .tile-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.detail-tile .tile-header h3{margin:0;font-size:1.3rem;color:#2c3e50}.detail-tile .tile-content{display:flex;flex-direction:column;gap:12px}.detail-tile .tile-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-tile .tile-label{font-weight:500;color:#666;font-size:.9rem}.detail-tile .tile-value{font-weight:600;color:#333;font-size:.95rem}.detail-tile .tile-value.status-active,.detail-tile .tile-value.status-compliant{color:#27ae60}.domain-details-placeholder{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.2rem;text-align:center}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:.95rem}.breadcrumb-link{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:none;font-size:.95rem;padding:0;transition:color .2s}.breadcrumb-link:hover{color:#2980b9;text-decoration:underline}.breadcrumb-separator{color:#999}.breadcrumb-item{color:#666}.breadcrumb-current{color:#666;font-weight:500}.data-product-page{width:100%}.status-badge.active{background-color:#27ae60;color:#fff}.status-badge.inactive{background-color:#95a5a6;color:#fff}.data-product-detail-view{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.detail-view-header{background:#fff;padding:20px 30px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;z-index:10}.detail-view-actions{display:flex;gap:12px}.detail-view-content{flex:1;overflow-y:auto;padding:30px}.detail-view-title{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.detail-view-title h1{margin:0;font-size:2.5rem;color:#2c3e50}.status-badge-large{padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:600}.status-badge-large.active{background-color:#27ae60;color:#fff}.status-badge-large.inactive{background-color:#95a5a6;color:#fff}.detail-view-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.detail-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 4px #0000001a}.detail-section h2{margin:0 0 20px;font-size:1.5rem;color:#2c3e50;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.detail-field{margin-bottom:20px}.detail-field:last-child{margin-bottom:0}.detail-field label{display:block;font-weight:600;color:#666;font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.1rem;color:#333;word-wrap:break-word}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#f0f7ff!important}.asset-list-section{margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}.asset-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.asset-list-header h2{margin:0;font-size:1.8rem;color:#2c3e50}.asset-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.data-quality-section{margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}.data-quality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.data-quality-header h2{margin:0;font-size:1.8rem;color:#2c3e50}.rules-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.rules-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.rule-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.rule-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.rule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.rule-title-section{display:flex;align-items:center;gap:12px;flex:1}.rule-title-section h3{margin:0;font-size:1.2rem;color:#2c3e50}.rule-status-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.rule-status-badge.pass{background-color:#27ae60;color:#fff}.rule-status-badge.fail{background-color:#e74c3c;color:#fff}.rule-status-badge.warning{background-color:#f39c12;color:#fff}.rule-status-badge.pending{background-color:#95a5a6;color:#fff}.rule-actions{display:flex;gap:8px}.rule-content{display:flex;flex-direction:column;gap:12px}.rule-field{display:flex;justify-content:space-between;align-items:center}.rule-label{font-weight:600;color:#666;font-size:.9rem}.rule-value{color:#333;font-size:.95rem}.rule-value.enabled{color:#27ae60;font-weight:600}.rule-value.disabled{color:#95a5a6;font-weight:600}.asset-card-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:1000;animation:fadeIn .2s ease-in-out}.asset-card{position:fixed;top:0;right:0;bottom:0;width:800px;max-width:90vw;height:100vh;background-color:var(--bg-tertiary);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;z-index:1001;animation:slideInRight .3s ease-out;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.asset-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary);position:sticky;top:0;z-index:10}.asset-card-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.asset-card-close-button{background:none;border:none;color:var(--text-primary);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.asset-card-close-button:hover{background-color:var(--menu-hover)}.asset-card-form{display:flex;flex-direction:column;height:100%;flex:1;overflow:hidden}.asset-card-form-content{flex:1;overflow-y:auto;padding:24px}.asset-card-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary);position:sticky;bottom:0;z-index:10;justify-content:flex-start}.kensho-split-view{display:flex;margin-top:20px;height:calc(100vh - 200px);min-height:600px;position:relative}.kensho-details-panel{flex:1;min-width:400px;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--bg-secondary);padding:20px}.kensho-details{width:100%}.kensho-details-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.kensho-details-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.kensho-details-section{margin-bottom:32px;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.kensho-details-section h3{margin:0 0 16px;font-size:1.2rem;color:var(--text-primary);font-weight:600}.kensho-details-section .detail-field{display:flex;padding:12px 0;border-bottom:1px solid var(--border-color)}.kensho-details-section .detail-field:last-child{border-bottom:none}.kensho-details-section .detail-label{font-weight:600;color:var(--text-secondary);min-width:150px;margin-right:16px}.kensho-details-section .detail-value{color:var(--text-primary);flex:1;word-break:break-word}.kensho-details-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1.1rem}.pipeline-metrics-container{display:flex;gap:20px;margin:20px 0;padding:0 20px}.pipeline-metric-tile{flex:1;display:flex;align-items:center;padding:24px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;transition:all .3s ease;min-height:100px;position:relative}.pipeline-metric-tile.minimized{min-height:60px;padding:12px 24px}.pipeline-metric-tile:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.pipeline-metric-tile.active{border-left:4px solid #4caf50}.pipeline-metric-tile.failed{border-left:4px solid #f44336}.pipeline-metric-tile.latency{border-left:4px solid #2196f3}.metric-icon{font-size:2.5rem;margin-right:20px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;flex-shrink:0}.pipeline-metric-tile.active .metric-icon{background-color:#4caf501a;color:#4caf50}.pipeline-metric-tile.failed .metric-icon{background-color:#f443361a;color:#f44336}.pipeline-metric-tile.latency .metric-icon{background-color:#2196f31a;color:#2196f3}.metric-content{flex:1;display:flex;flex-direction:column}.metric-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-minimize-button{position:absolute;top:8px;right:8px;background:transparent;border:1px solid var(--border-color);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:all .2s ease;z-index:10}.metric-minimize-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-primary)}.metric-minimize-button:focus{outline:none;box-shadow:0 0 0 2px #3498db4d}.clear-filter-button{padding:8px 16px;background-color:var(--error-color, #dc3545);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;gap:6px}.clear-filter-button:hover{background-color:var(--error-hover, #c82333)}
