*{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-override, 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;color:var(--title-bar-text-override, var(--title-bar-text))}.account-selector-arrow{font-size:10px;opacity:.8;transition:transform .2s;color:var(--title-bar-text-override, var(--title-bar-text))}.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-override, 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-override, 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}.page-fullscreen-button{padding:8px 14px;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;display:inline-flex;align-items:center;gap:8px}.page-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.page-fullscreen-button svg{flex-shrink:0}.overview-page{padding:24px;max-width:1200px;margin:0 auto}.overview-page h1{font-size:1.75rem;font-weight:600;margin:0 0 12px;color:var(--text-primary, #1a1a1a)}.overview-page p{margin:0;color:var(--text-secondary, #666);font-size:1rem}.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-page.domain-page-fullscreen{position:fixed;inset:0;z-index:9999;background-color:var(--bg-primary, #fff);overflow:auto}.domain-page .page-fullscreen-button{padding:8px 14px;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;display:inline-flex;align-items:center;gap:8px}.domain-page .page-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.domain-page .page-fullscreen-button svg{flex-shrink: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{width:500px;max-width:90vw;height:100vh;max-height:100vh;min-height:0;background-color:var(--card-bg, #ffffff);display:flex;flex-direction:column;box-shadow:-2px 0 8px var(--shadow, rgba(0, 0, 0, .1));overflow:hidden}.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}.asset-card-form-content{padding:20px;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.asset-card-form-content.data-product-tab-active{overflow:hidden}.data-products-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px}.data-products-tab-search-row{flex-shrink:0}.data-products-tab-search-input{width:100%;max-width:400px;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px}.data-products-tab-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.data-products-tab-search-input::placeholder{color:var(--text-secondary, #999)}.data-products-tab-form-group{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0}.data-products-tab-form-group>label{flex-shrink:0}.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;flex:1;min-height:0;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-products-tab-form-group .data-product-pagination{flex-shrink:0;margin-top:auto}.data-product-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;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}.action-icon-buttons{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.action-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:4px;cursor:pointer;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.action-icon-button:hover:not(:disabled){background:var(--hover-bg, #f0f0f0)}.action-icon-edit:hover:not(:disabled){background:#e3f2fd;border-color:#2196f3;color:#1976d2}.action-icon-delete:hover:not(:disabled){background:#ffebee;border-color:#f44336;color:#c62828}.action-icon-button:disabled{opacity:.6;cursor:not-allowed}.page-select-dropdown{position:relative;display:inline-block;z-index:10004}.page-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--card-bg, #fff);cursor:pointer;font-size:14px;color:var(--text-primary, #333)}.page-select-trigger:hover:not(:disabled){border-color:var(--primary-color, #0078d4);background:var(--table-row-hover, #f5f5f5)}.page-select-trigger:disabled{opacity:.7;cursor:default}.page-select-arrow{font-size:10px;color:var(--text-secondary, #666)}.page-select-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:180px;max-height:280px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--card-bg, #fff);box-shadow:0 4px 12px #00000026;z-index:10005;display:flex;flex-direction:column}.page-select-menu-portaled{z-index:99999;margin-bottom:0}.page-select-search{padding:8px;border-bottom:1px solid var(--border-color, #eee);flex-shrink:0}.page-select-search input{width:100%;padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:13px}.page-select-search input:focus{outline:none;border-color:var(--primary-color, #0078d4)}.page-select-list{overflow-y:auto;padding:4px 0;max-height:220px}.page-select-empty{padding:12px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.page-select-option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:14px;cursor:pointer;color:var(--text-primary, #333)}.page-select-option:hover{background:var(--table-row-hover, #f0f0f0)}.page-select-option.active{background:var(--primary-color, #0078d4);color:#fff}.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}.data-asset-page.data-asset-page-fullscreen{position:fixed;inset:0;z-index:9999;background-color:var(--bg-primary, #fff);overflow:auto}.data-asset-page .page-fullscreen-button{padding:8px 14px;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;display:inline-flex;align-items:center;gap:8px}.data-asset-page .page-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.data-asset-page .page-fullscreen-button svg{flex-shrink: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-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.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:0;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}.description-cell{max-width:300px;vertical-align:top}.description-cell-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;word-break:break-word}.description-cell-content p{margin:0 0 4px}.description-cell-content p:last-child{margin-bottom:0}.description-cell-content ul,.description-cell-content ol{margin:4px 0;padding-left:18px}.description-cell-content strong{font-weight:600}.description-cell-content em{font-style:italic}.description-cell-content a{color:var(--primary-color, #007bff);text-decoration:underline}.location-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-asset-list-section>.pagination{flex-shrink:0;margin-top:0;border-radius:0 0 8px 8px;background-color:var(--bg-secondary, #f8f9fa);padding:12px 16px}.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-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}.data-asset-rich-text-editor{border:1px solid var(--border-color, #ddd);border-radius:4px;overflow:hidden;width:100%;background-color:var(--card-bg, #fff)}.data-asset-rich-text-toolbar{display:flex;gap:4px;padding:6px 8px;background-color:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap}.data-asset-rich-text-toolbar button{padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #fff);border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s;min-width:28px;height:26px;display:flex;align-items:center;justify-content:center}.data-asset-rich-text-toolbar button:hover{background-color:var(--bg-secondary, #f8f9fa)}.data-asset-rich-text-toolbar button:active{background-color:var(--bg-tertiary, #e9ecef)}.data-asset-rich-text-content{min-height:120px;padding:12px;background-color:var(--card-bg, #fff);outline:none;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary, #333);border:none}.data-asset-rich-text-content:focus{box-shadow:inset 0 0 0 1px var(--primary-color, #007bff)}.data-asset-rich-text-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #999);pointer-events:none}.data-asset-rich-text-content ul,.data-asset-rich-text-content ol{margin:8px 0;padding-left:24px}.data-asset-rich-text-content p{margin:0 0 8px}.data-asset-rich-text-content p:last-child{margin-bottom:0}.data-asset-rich-text-content a{color:var(--primary-color, #007bff);text-decoration:underline}.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}.data-product-page.data-product-page-fullscreen{position:fixed;inset:0;z-index:9999;background-color:var(--bg-primary, #fff);overflow:auto;height:100vh;max-height:100vh}.data-product-page .page-fullscreen-button{padding:8px 14px;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;display:inline-flex;align-items:center;gap:8px}.data-product-page .page-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.data-product-page .page-fullscreen-button svg{flex-shrink: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:50vw!important;max-width:50vw;min-width:400px;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;min-width:100vw;height:100vh!important;inset:0;animation:fadeIn .2s ease-in-out;box-shadow:0 4px 20px #0000004d}.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-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-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-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.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}.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}.no-run-history,.error-loading-history{padding:40px;text-align:center}.no-run-history{color:#999}.error-loading-history{color:#dc3545}.view-toggle-container{display:inline-flex;align-items:center;gap:0;padding:4px 6px;border-radius:999px;background-color:var(--segmented-bg, #e8e8e8);border:none}.view-toggle-button{padding:8px 18px;border:none;border-radius:999px;background-color:transparent;color:var(--text-secondary, #555);cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s,border .2s}.view-toggle-button:hover:not(.active){color:var(--text-primary, #333)}.view-toggle-button.active{background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border:1px solid var(--border-color-light, #d0d0d0);box-shadow:0 1px 4px #00000014}.pipelines-tile-container{width:100%;flex:1;overflow-y:auto;min-height:0}.pipelines-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;padding:8px 0}.pipeline-tile{background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #c9c9c9);border-radius:10px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .2s;cursor:pointer;text-align:left;height:264px;min-height:264px;max-height:264px;overflow:visible;position:relative;box-shadow:0 1px 2px #0000000f,0 4px 8px #00000014,0 8px 16px #0000000f}.pipeline-tile:hover{border-color:var(--border-color-hover, #b0b0b0);box-shadow:0 2px 4px #00000014,0 8px 16px #0000001f,0 14px 28px #0000001a;transform:translateY(-4px)}.pipeline-tile .tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;padding-bottom:0;text-align:left}.pipeline-tile .tile-header-left{display:flex;flex:1;min-width:0;align-items:center;text-align:left}.pipeline-tile .tile-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333);line-height:1.25;text-align:left}.pipeline-tile .tile-header-name-status .status-badge{margin-left:8px;vertical-align:middle}.pipeline-tile .tile-header-actions{display:flex;gap:8px;align-items:center}.pipeline-tile .tile-last-runs-icon{display:flex;align-items:center;justify-content:center;height:24px;width:56px;min-width:56px;flex-shrink:0}.pipeline-tile .tile-last-runs-icon .tile-run-status-chart-header.metadata-discovery-run-status-chart{height:18px;width:100%;min-width:48px;max-width:56px}.pipeline-tile .tile-last-runs-icon .metadata-discovery-run-status-chart-bars{gap:1px}.pipeline-tile .tile-action-icon-buttons{display:inline-flex;align-items:center;gap:6px}.pipeline-tile .tile-separator{height:1px;background-color:var(--border-color-light, #f0f0f0);margin:4px 0 0;flex-shrink:0}.pipeline-tile .tile-content{flex:1;margin:0;padding:10px 36px 0;text-align:left;width:100%;min-height:0;overflow:hidden;display:block;gap:0}.pipeline-tile .tile-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;border-radius:50%;background-color:#ffffffe6;color:var(--primary-color, #007bff);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e;transition:opacity .2s,background-color .2s,transform .2s,box-shadow .2s,color .2s;z-index:10;opacity:0}.pipeline-tile:hover .tile-carousel-arrow,.pipeline-tile .tile-carousel-arrow:hover{opacity:1}.pipeline-tile .tile-carousel-arrow:hover{background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040;color:var(--primary-hover, #0056b3)}.pipeline-tile .tile-carousel-prev{left:8px}.pipeline-tile .tile-carousel-next{right:8px}.pipeline-tile .tile-carousel-indicators{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:6px 0;z-index:10;pointer-events:none}.pipeline-tile .tile-carousel-indicators button{pointer-events:auto}.pipeline-tile .tile-carousel-indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--primary-color, #007bff);background-color:transparent;cursor:pointer;padding:0;transition:background-color .2s,transform .2s}.pipeline-tile .tile-carousel-indicator:hover{transform:scale(1.2);background-color:#007bff4d}.pipeline-tile .tile-carousel-indicator.active{background-color:var(--primary-color, #007bff);transform:scale(1.2)}.pipeline-tile .tile-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;line-height:1.25}.pipeline-tile .tile-table tbody{display:table-row-group}.pipeline-tile .tile-table tr{display:table-row}.pipeline-tile .tile-table td{display:table-cell;padding:2.5px 0;margin:0;border:none;vertical-align:top;line-height:1.25}.pipeline-tile .tile-table-key{font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;padding:0 6px 0 0;width:10em;max-width:10em}.pipeline-tile .tile-table-value{color:var(--text-primary, #333);padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pipeline-tile .tile-value-tags-wrap{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.pipeline-tile .tile-value-tag{display:inline-block;padding:2px 10px;border:1px solid var(--border-color-dark, #555);border-radius:12px;background:transparent;color:var(--text-primary, #333);font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pipeline-tile .tile-table-value .tile-status-inline{display:inline;white-space:nowrap;margin-left:6px;color:var(--text-secondary, #666);font-weight:500}.run-history-flow-view{margin-top:8px;margin-left:auto;margin-right:auto;overflow:hidden;padding:8px 0;width:100%;max-width:100%;max-height:70vh;min-height:200px;cursor:grab}.run-history-flow-view:active{cursor:grabbing}.run-history-flow-view-panning{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.run-history-flow-view-pipeline .run-history-flow-canvas{background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.run-history-flow-view-fullscreen{min-height:100%;min-width:100%;display:flex;flex-direction:column;flex:1 1 0}.run-history-flow-view-fullscreen .run-history-flow-canvas{flex:1 1 0;min-width:100%;min-height:100%}.run-history-flow-connections .run-history-flow-connection{transition:stroke .2s ease}.run-history-flow-connections .run-history-flow-connection-animated{stroke:#28a745;stroke-dasharray:10 8;animation:run-history-flow-line-dash .6s linear infinite}@keyframes run-history-flow-line-dash{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.run-history-flow-node-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;margin:4px;background-color:var(--card-bg, #ffffff);border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:inherit;z-index:2;box-sizing:border-box;border:2px solid var(--border-color, #dee2e6)}.run-history-flow-node-canvas[data-status=success],.run-history-flow-node[data-status=success]{border:2px solid #28a745!important;background-color:#f0f9f0!important}.run-history-flow-node-canvas[data-status=failed],.run-history-flow-node[data-status=failed]{border:2px solid #dc3545!important;background-color:#fff5f5!important}.run-history-flow-node-canvas[data-status=running],.run-history-flow-node[data-status=running]{border:1px solid transparent!important;background-color:#fffbf0!important;position:relative}.run-history-flow-running-dashed-border{z-index:0}.run-history-flow-dashed-border-line{animation:run-history-flow-dash-offset .8s linear infinite}@keyframes run-history-flow-dash-offset{0%{stroke-dashoffset:11}to{stroke-dashoffset:0}}.run-history-flow-node-canvas[data-status=cancelled],.run-history-flow-node[data-status=cancelled]{border:2px solid #6c757d!important;background-color:#f8f9fa!important}.run-history-flow-node-canvas[data-status=pending],.run-history-flow-node[data-status=pending]{border:2px solid var(--border-color, #dee2e6)!important;background-color:var(--card-bg, #ffffff)!important}.run-history-flow-node-canvas:hover{box-shadow:0 4px 8px #0000001f}.run-history-flow-node-canvas[data-status=running]>*,.run-history-flow-node[data-status=running]>*,.run-history-flow-node-status-running.run-history-flow-node-canvas>*,.run-history-flow-view-order .run-history-flow-node-status-running>*{position:relative;z-index:1}.run-history-flow-node-icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary, #333);flex-shrink:0}.run-history-flow-node-icon .run-history-flow-icon{display:inline-flex}.run-history-flow-icon-status-success,.run-history-flow-icon[data-status=success]{color:#28a745}.run-history-flow-icon-status-failed,.run-history-flow-icon[data-status=failed]{color:#dc3545}.run-history-flow-icon-status-running,.run-history-flow-icon[data-status=running]{color:#e09b2a}.run-history-flow-icon-status-cancelled,.run-history-flow-icon[data-status=cancelled]{color:#6c757d}.run-history-flow-icon-status-pending,.run-history-flow-icon[data-status=pending]{color:var(--text-secondary, #6c757d)}.run-history-flow-node-name{font-size:12px;font-weight:500;color:var(--text-primary, #333);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.run-history-flow-node-type{font-size:11px;color:var(--text-secondary, #555)}.run-history-flow-node-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.run-history-flow-node-duration{font-size:11px;color:var(--text-secondary, #666)}.run-history-flow-node-time{font-size:10px;color:var(--text-secondary, #666)}@keyframes run-history-flow-pulse{0%,to{box-shadow:0 0 #f0ad4e73}50%{box-shadow:0 0 0 8px #f0ad4e00}}@keyframes run-history-flow-border-glow{0%,to{border-color:#f0ad4e;box-shadow:0 0 6px #f0ad4e80}50%{border-color:#f5c26b;box-shadow:0 0 12px #f0ad4eb3}}@keyframes run-history-flow-failed-pulse{0%,to{border-color:#dc3545;box-shadow:0 0 4px #dc354566}50%{border-color:#e4606d;box-shadow:0 0 10px #dc354599}}.run-history-flow-node-status-success,.run-history-flow-node-canvas.run-history-flow-node-status-success{border-width:2px;border-style:solid;border-color:#28a745;background-color:#f0f9f0}.run-history-flow-node-status-success .run-history-flow-node-icon,.run-history-flow-node-status-success .run-history-flow-icon{color:#28a745}.run-history-flow-node-error,.run-history-flow-node-status-failed,.run-history-flow-node-canvas.run-history-flow-node-status-failed{border-width:2px;border-style:solid;border-color:#dc3545;background-color:#fff5f5;animation:run-history-flow-failed-pulse 2s ease-in-out infinite}.run-history-flow-node-error .run-history-flow-node-icon,.run-history-flow-node-status-failed .run-history-flow-node-icon,.run-history-flow-node-error .run-history-flow-icon,.run-history-flow-node-status-failed .run-history-flow-icon{color:#dc3545}.run-history-flow-node-status-running,.run-history-flow-node-canvas.run-history-flow-node-status-running{border-width:1px;border-style:solid;border-color:transparent;background-color:#fffbf0;position:relative;animation:run-history-flow-border-glow 1.5s ease-in-out infinite}.run-history-flow-node-status-running .run-history-flow-node-icon,.run-history-flow-node-status-running .run-history-flow-icon{color:#e09b2a}.run-history-flow-node-status-cancelled,.run-history-flow-node-canvas.run-history-flow-node-status-cancelled{border-width:2px;border-style:solid;border-color:#6c757d;background-color:#f8f9fa}.run-history-flow-node-status-cancelled .run-history-flow-node-icon,.run-history-flow-node-status-cancelled .run-history-flow-icon{color:#6c757d}.run-history-flow-node-status-pending,.run-history-flow-node-canvas.run-history-flow-node-status-pending{border-width:2px;border-style:solid;border-color:var(--border-color, #dee2e6);background-color:var(--card-bg, #ffffff)}.run-history-flow-node-status-pending .run-history-flow-node-icon,.run-history-flow-node-status-pending .run-history-flow-icon{color:var(--text-secondary, #6c757d)}.run-history-flow-view-order .run-history-flow-inner{min-width:min-content}.run-history-flow-view-order .run-history-flow-node{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:4px;background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:6px;box-shadow:0 1px 3px #00000014;cursor:inherit;z-index:1;box-sizing:border-box}.run-history-flow-view-order .run-history-flow-node:hover{box-shadow:0 2px 6px #0000001f}.run-history-flow-view-order .run-history-flow-node-status-success{border-width:2px;border-style:solid;border-color:#28a745;background-color:#f0f9f0}.run-history-flow-view-order .run-history-flow-node-error .run-history-flow-node-icon,.run-history-flow-view-order .run-history-flow-node-status-failed .run-history-flow-node-icon,.run-history-flow-view-order .run-history-flow-node-status-failed .run-history-flow-icon{color:#dc3545}.run-history-flow-view-order .run-history-flow-node-status-failed{border-width:2px;border-style:solid;border-color:#dc3545;background-color:#fff5f5;animation:run-history-flow-failed-pulse 2s ease-in-out infinite}.run-history-flow-view-order .run-history-flow-node-status-success .run-history-flow-node-icon,.run-history-flow-view-order .run-history-flow-node-status-success .run-history-flow-icon{color:#28a745}.run-history-flow-view-order .run-history-flow-node-status-running{border-width:1px;border-style:solid;border-color:transparent;background-color:#fffbf0;position:relative;animation:run-history-flow-border-glow 1.5s ease-in-out infinite}.run-history-flow-view-order .run-history-flow-node-status-cancelled{border-width:2px;border-style:solid;border-color:#6c757d;background-color:#f8f9fa}.run-history-flow-view-order .run-history-flow-node-status-pending{border-width:2px;border-style:solid;border-color:var(--border-color, #dee2e6)}.run-history-flow-view-order .run-history-flow-node-status-running .run-history-flow-node-icon,.run-history-flow-view-order .run-history-flow-node-status-running .run-history-flow-icon{color:#e09b2a}.run-history-flow-view-order .run-history-flow-node-status-cancelled .run-history-flow-node-icon,.run-history-flow-view-order .run-history-flow-node-status-cancelled .run-history-flow-icon{color:#6c757d}.run-history-flow-view .run-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.run-history-flow-view .run-status-badge.status-success{background-color:#d4edda;color:#155724}.run-history-flow-view .run-status-badge.status-failed{background-color:#f8d7da;color:#721c24}.run-history-flow-view .run-status-badge.status-running{background-color:#fff3cd;color:#856404}.run-history-flow-view .run-status-badge.status-cancelled{background-color:#e2e3e5;color:#383d41}.run-history-container .run-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.run-history-flow-fullscreen-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary, #555);background-color:var(--bg-secondary, #f0f2f5);border:1px solid var(--border-color, #dee2e6);border-radius:6px;cursor:pointer;margin-left:4px}.run-history-flow-fullscreen-btn:hover{background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.run-history-flow-view-wrapper{position:relative;min-height:200px}.run-history-flow-view-wrapper.fullscreen{position:fixed;inset:0;z-index:9999;background:var(--bg-primary, #fff);display:flex;flex-direction:column;margin:0;padding:0}.run-history-flow-fullscreen-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f8f9fa)}.run-history-flow-fullscreen-title{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.run-history-flow-fullscreen-exit{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-primary, #333);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:6px;cursor:pointer}.run-history-flow-fullscreen-exit:hover{background:var(--bg-hover, #e9ecef)}.run-history-flow-view-wrapper.fullscreen .run-history-flow-view-inner{flex:1;overflow:auto;padding:16px;min-height:0;display:flex;flex-direction:column}.run-history-flow-view-wrapper.fullscreen .run-history-flow-view-inner>*{flex:1 1 0;min-height:0;min-width:0}.pipeline-schedule-page{padding:24px;min-height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.pipeline-schedule-page.pipeline-schedule-page-fullscreen{position:fixed;inset:0;z-index:9999;background-color:var(--bg-primary, #fff);overflow:auto}.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-and-pagination{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.schedules-list-scroll-area{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.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}.grouping-and-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:4px 10px;background-color:var(--card-bg, #ffffff);border:none;border-radius:6px}.grouping-and-pagination-bar .grouping-section{margin-bottom:0;padding:0;border:none;background:transparent;gap:6px}.grouping-and-pagination-bar .grouping-label{font-size:13px}.grouping-and-pagination-bar .grouping-select{padding:5px 8px;font-size:13px;min-width:120px}.grouping-section{display:flex;align-items:center;gap:6px;margin-bottom:0;padding:0;background-color:transparent;border:none;border-radius:0}.grouping-select{padding:6px 10px;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}.schedule-group{margin-bottom:24px}.schedule-group:last-child{margin-bottom:0}.schedule-group.schedule-group-calendar{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.schedule-group.schedule-group-calendar .calendar-view-container{flex:1;display:flex;flex-direction:column;min-height:0}.schedule-group.schedule-group-calendar{margin-bottom:80px}.schedule-group.schedule-group-grid{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.schedule-group.schedule-group-grid .schedules-grid-container{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:auto}.search-filter-wrapper{margin-bottom:10px}.search-filter-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 12px;background-color:var(--bg-secondary, #f8f9fa);border:none;border-radius:6px;margin-bottom:0;flex-wrap:wrap}.search-filter-wrapper.filters-minimized .search-filter-toggle-bar{padding:3px 10px;gap:8px}.search-filter-inline-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0;margin-right:8px}.search-filter-inline-nav .selected-filters-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}.search-filter-inline-nav .pagination-inline{margin-left:auto}.search-filter-inline-nav .grouping-section-inline{margin:0;padding:0;border:none;background:transparent;display:flex;align-items:center;gap:5px}.search-filter-inline-nav .grouping-section-inline .grouping-label{font-size:13px;margin:0}.search-filter-inline-nav .grouping-section-inline .grouping-select{padding:4px 8px;font-size:13px;min-width:120px}.search-filter-inline-nav .pagination-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-filter-inline-nav .pagination-inline .pagination-info{font-size:12px;color:var(--text-secondary, #666)}.search-filter-inline-nav .pagination-inline .pagination-button{padding:4px 8px;font-size:12px}.search-filter-inline-nav .pagination-inline .pagination-page-info{font-size:12px}.search-filter-inline-nav .pagination-items-select{padding:4px 6px;font-size:12px;border:none;border-radius:4px;background:var(--bg-primary, #fff);min-width:52px}.search-filter-wrapper:not(.filters-minimized) .search-filter-toggle-bar{border-radius:6px 6px 0 0;margin-bottom:0}.search-filter-wrapper .search-filter-container{border:1px solid var(--border-color, #e0e0e0);border-top:none;border-radius:0 0 6px 6px;padding-top:12px}.search-filter-toggle-label{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.search-filter-show-button,.search-filter-hide-button{padding:4px 10px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;border:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);transition:background-color .2s,border-color .2s}.search-filter-show-button:hover,.search-filter-hide-button:hover{background-color:var(--bg-hover, #e9ecef);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.search-filter-container{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.search-filter-wrapper .search-filter-container{margin-bottom:0}.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)}.auto-refresh-label{font-size:13px;color:var(--text-secondary, #666);white-space:nowrap}.auto-refresh-select{padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer;min-width:64px}.auto-refresh-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.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}.schedule-fullscreen-button{padding:10px 16px;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:8px}.schedule-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.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 thead th{position:sticky;top:0;z-index:2;background-color:var(--table-header-bg, #f5f5f5);box-shadow:0 1px 0 0 var(--border-color, #e0e0e0)}.schedules-grid th{padding:8px 10px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.schedules-grid td{padding:8px 10px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:13px;color:var(--text-primary, #333)}.schedules-grid .schedule-actions-cell{width:1%;white-space:nowrap;min-width:180px;vertical-align:middle}.schedule-actions-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.pipeline-schedule-run-status-chart.metadata-discovery-run-status-chart,.metadata-discovery-run-status-chart.pipeline-schedule-run-status-chart{display:inline-flex;align-items:flex-end;height:20px;min-width:60px;gap:2px;flex-shrink:0}.tile-content{display:flex;flex-direction:column}.tile-content .tile-table{flex:1 1 auto;min-height:0}.tile-last-runs-fixed{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:0 0 4px;border-bottom:1px solid var(--border-color-light, #eee);margin-bottom:2px;margin-top:0}.tile-last-runs-fixed .tile-table-key{display:block;font-size:11px;font-weight:600;color:var(--text-secondary, #666);margin-bottom:2px}.schedule-tile .tile-last-runs-fixed .tile-run-status-chart.metadata-discovery-run-status-chart{height:24px;min-width:80px;width:100%;max-width:160px}.tile-last-runs-chart-wrap{display:flex;flex-direction:column;gap:6px;padding:6px 0}.tile-last-runs-chart-wrap .tile-table-key{display:block;margin-bottom:2px}.pipeline-schedule-run-status-chart .metadata-discovery-run-status-chart-bars{display:flex;align-items:flex-end;height:100%;width:100%;gap:2px}.pipeline-schedule-run-status-chart .metadata-discovery-run-status-bar{flex:1;height:100%;min-width:6px;min-height:8px;border-radius:2px;transition:opacity .15s ease}.pipeline-schedule-run-status-chart .metadata-discovery-run-status-bar-running{animation:pipeline-schedule-run-status-pulse 1.2s ease-in-out infinite}@keyframes pipeline-schedule-run-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.schedule-actions-row .run-button,.schedule-actions-row .cancel-button,.schedule-actions-row .edit-button,.schedule-actions-row .delete-button{flex-shrink:0}.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}.run-button,.cancel-button,.edit-button,.delete-button{padding:4px 8px;margin-right:0;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:transparent;transition:opacity .2s;flex-shrink:0}.run-button{color:#28a745}.run-button:hover:not(:disabled){opacity:.8}.run-button:disabled{opacity:.4;cursor:not-allowed}.cancel-button{color:#dc3545}.cancel-button:hover:not(:disabled){opacity:.8}.cancel-button:disabled{opacity:.4;cursor:not-allowed}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:none;flex-wrap:wrap;gap:10px}.pagination.pagination-top{margin-top:0;margin-left:auto;padding-top:0;padding-bottom:0;border-top:none;flex-shrink:0;gap:8px;justify-content:flex-end}.execute-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px}.execute-error-dismiss{background:none;border:none;color:#721c24;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.execute-error-dismiss:hover{opacity:.8}.schedule-refresh-error-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:8px;background-color:#fff3cd;border:1px solid #ffecb5;border-radius:4px;color:#856404;font-size:13px}.schedule-refresh-error-dismiss{background:none;border:none;color:#856404;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.schedule-refresh-error-dismiss:hover{opacity:.8}.pagination-info{font-size:13px;color:var(--text-secondary, #666)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-button{padding:5px 10px;border:none;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.pagination-page-info{font-size:13px;color:var(--text-secondary, #666)}.pagination-items-per-page{display:flex;align-items:center;gap:6px}.pagination-items-per-page label{font-size:13px;color:var(--text-secondary, #666)}.pagination-items-per-page select{padding:5px 8px;border:none;border-radius:4px;font-size:13px;background-color:var(--card-bg, #ffffff);color:var(--text-primary, #333);cursor:pointer}.asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:10000;animation:fadeIn .2s ease-in-out}.asset-card{background-color:var(--card-bg, #ffffff);width:50vw;max-width:50vw;min-width:400px;height:100vh;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;animation:slideIn .3s ease-out}.asset-card.fullscreen{width:100vw;max-width:100vw;min-width:100vw;height:100vh;inset:0;box-shadow:0 4px 20px #0000004d}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.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}.asset-card-fullscreen-button:hover{background-color:var(--hover-bg, #f5f5f5)}.run-history-container{padding:20px;display:flex;flex-direction:column;min-height:0;flex:1}.run-history-container h3{margin-bottom:20px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.run-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.run-history-refresh-button{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-primary, #333);background-color:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:6px;cursor:pointer}.run-history-refresh-button:hover:not(:disabled){background-color:var(--bg-hover, #e9ecef)}.run-history-refresh-button:disabled{opacity:.7;cursor:not-allowed}.run-history-search-input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;min-width:220px;max-width:320px}.run-history-search-input:focus{outline:none;border-color:var(--primary-color, #0d6efd);box-shadow:0 0 0 2px #0d6efd26}.run-history-status-select{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background-color:var(--card-bg, #fff);cursor:pointer}.run-history-filter-info{font-size:13px;color:var(--text-secondary, #666);margin-left:auto}.run-history-table-container{overflow-x:auto;overflow-y:auto;flex:1 1 0;min-height:0;margin-bottom:0}.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 th.run-history-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.run-history-table th.run-history-sortable:hover{background-color:var(--bg-hover, #e9ecef)}.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-history-hint,.run-history-loading,.run-history-error,.run-history-empty{padding:16px;margin:0 0 16px;font-size:14px}.run-history-hint,.run-history-loading{color:var(--text-secondary, #666)}.run-history-error{color:#dc3545}.run-history-empty{color:var(--text-secondary, #666)}.run-history-container .run-history-pagination.pagination-controls{margin-top:0;padding-top:8px;padding-bottom:8px;border-top:1px solid var(--border-color, #e0e0e0)}.run-history-pagination{flex-shrink:0;flex-grow:0;margin-top:0;padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.run-history-expand-col{width:36px;text-align:center;vertical-align:middle;cursor:pointer}.run-history-expand-icon{display:inline-block;font-size:10px;color:var(--text-secondary, #666);-webkit-user-select:none;user-select:none}.run-history-table tbody tr.run-history-data-row{cursor:pointer}.run-history-table tbody tr.run-history-row-expanded{background-color:var(--bg-hover, #f0f4f8)}.run-history-detail-row{background-color:var(--card-bg, #fafbfc);vertical-align:top}.run-history-detail-row:hover{background-color:var(--card-bg, #fafbfc)}.run-history-detail-cell{padding:0 12px 12px 48px;border-bottom:1px solid var(--border-color, #e0e0e0)}.run-history-actions-loading,.run-history-actions-error,.run-history-actions-empty{padding:12px 0;font-size:13px;color:var(--text-secondary, #666)}.run-history-actions-error{color:#dc3545}.run-history-actions-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px;background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.run-history-actions-table thead{background-color:var(--bg-secondary, #f0f2f5)}.run-history-actions-table th{padding:8px 10px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e0e0e0)}.run-history-actions-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #eee);color:var(--text-secondary, #555)}.run-history-actions-table tbody tr:last-child td{border-bottom:none}.run-history-actions-table tbody tr:hover{background-color:var(--bg-hover, #f5f5f5)}.run-history-detail-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--border-color, #e8e8e8)}.run-history-detail-view-label{font-size:13px;font-weight:500;color:var(--text-secondary, #666)}.run-history-detail-view-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary, #555);background-color:var(--bg-secondary, #f0f2f5);border:1px solid var(--border-color, #dee2e6);border-radius:6px;cursor:pointer}.run-history-detail-view-btn:hover{background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.run-history-detail-view-btn.active{background-color:var(--primary-color, #0d6efd);color:#fff;border-color:var(--primary-color, #0d6efd)}.run-history-detail-toolbar-sep{color:var(--border-color, #dee2e6);margin:0 4px;-webkit-user-select:none;user-select:none}.run-history-detail-refresh-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary, #555);background-color:var(--bg-secondary, #f0f2f5);border:1px solid var(--border-color, #dee2e6);border-radius:6px;cursor:pointer;margin-left:4px}.run-history-detail-refresh-btn:hover:not(:disabled){background-color:var(--bg-hover, #e9ecef);color:var(--text-primary, #333)}.run-history-detail-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.run-history-refresh-dropdown{position:relative;display:inline-block;margin-left:4px}.run-history-refresh-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;padding:8px 0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100}.run-history-refresh-dropdown-item{display:block;width:100%;padding:8px 14px;font-size:13px;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-primary, #333)}.run-history-refresh-dropdown-item:hover{background-color:var(--bg-hover, #e9ecef)}.run-history-refresh-dropdown-auto{padding:8px 14px;border-top:1px solid var(--border-color, #eee);margin-top:4px}.run-history-refresh-dropdown-auto-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:6px}.run-history-refresh-dropdown-auto-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.run-history-refresh-seconds-input{width:64px;padding:6px 8px;font-size:13px;border:1px solid var(--border-color, #dee2e6);border-radius:6px}.run-history-refresh-seconds-unit{font-size:12px;color:var(--text-secondary, #666)}.run-history-refresh-apply-auto{padding:6px 12px;font-size:12px;width:auto;border-radius:6px;background:var(--primary-color, #0d6efd);color:#fff}.run-history-refresh-apply-auto:hover{opacity:.9}.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}.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-group:not(.schedule-group-grid):not(.schedule-group-calendar) .schedules-tiles{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.schedule-tile{background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #c9c9c9);border-radius:10px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .2s;cursor:pointer;text-align:left;box-shadow:0 1px 2px #0000000f,0 4px 8px #00000014,0 8px 16px #0000000f}.schedule-tile:hover{border-color:var(--border-color-hover, #b0b0b0);box-shadow:0 2px 4px #00000014,0 8px 16px #0000001f,0 14px 28px #0000001a;transform:translateY(-4px)}.schedule-group:not(.schedule-group-grid):not(.schedule-group-calendar) .schedule-tile{height:270px;min-height:270px;max-height:270px;overflow:visible;position:relative}.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-last-runs-icon{display:flex;align-items:center;justify-content:center;height:24px;width:56px;min-width:56px;flex-shrink:0}.schedule-tile .tile-last-runs-icon .tile-run-status-chart-header.metadata-discovery-run-status-chart{height:18px;width:100%;min-width:48px;max-width:56px}.schedule-tile .tile-last-runs-icon .metadata-discovery-run-status-chart-bars{gap:1px}.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-action-icon-buttons{display:inline-flex;align-items:center;gap:6px}.tile-edit-icon:hover:not(:disabled){color:var(--primary-color, #007bff)}.tile-delete-icon:hover:not(:disabled){color:var(--danger-color, #dc3545)}.tile-action-icon.run-button{color:#28a745}.tile-action-icon.run-button:hover:not(:disabled){color:#28a745}.tile-action-icon.cancel-button{color:#dc3545}.tile-action-icon.cancel-button:hover:not(:disabled){color:#dc3545}.tile-separator{height:1px;background-color:var(--border-color-light, #f0f0f0);margin:4px 0 0}.tile-content{flex:1;margin-bottom:0;text-align:left;width:100%;padding:6px 36px 0;min-height:0;overflow:hidden}.tile-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;border-radius:50%;background-color:#ffffffe6;color:var(--primary-color, #007bff);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e;transition:opacity .2s,background-color .2s,transform .2s,box-shadow .2s,color .2s;z-index:10;opacity:0}.schedule-group:not(.schedule-group-grid):not(.schedule-group-calendar) .schedule-tile:hover .tile-carousel-arrow,.tile-carousel-arrow:hover{opacity:1}.tile-carousel-arrow:hover{background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040;color:var(--primary-hover, #0056b3)}.tile-carousel-prev{left:8px}.tile-carousel-next{right:8px}.tile-carousel-indicators{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:6px 0;z-index:10;pointer-events:none}.tile-carousel-indicators button{pointer-events:auto}.tile-carousel-indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--primary-color, #007bff);background-color:transparent;cursor:pointer;padding:0;transition:background-color .2s,transform .2s}.tile-carousel-indicator:hover{transform:scale(1.2);background-color:#007bff4d}.tile-carousel-indicator.active{background-color:var(--primary-color, #007bff);transform:scale(1.2)}.tile-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color-light, #f0f0f0);flex-shrink:0}.tile-nav-page-info{font-size:11px;color:var(--text-secondary, #666)}.tile-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.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}.schedule-tile .tile-table td,.tile-table td{padding:1px 0}.tile-table-key{font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;padding:0 8px 0 0;vertical-align:top;text-align:left;width:10em}.tile-table-value{color:var(--text-primary, #333);padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.schedule-tile .tile-value-tags-wrap{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.schedule-tile .tile-value-tag{display:inline-block;padding:2px 10px;border:1px solid var(--border-color-dark, #555);border-radius:12px;background:transparent;color:var(--text-primary, #333);font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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;flex-shrink:0;box-shadow:0 1px 3px #00000014}.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 16px 80px}.calendar-content.calendar-content-weekly{overflow:hidden;display:flex;flex-direction:column;padding-bottom:48px}.calendar-content.calendar-content-weekly .weekly-calendar{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-content.calendar-content-weekly .weekly-calendar .calendar-weekdays{flex-shrink:0}.calendar-content.calendar-content-weekly .weekly-days{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-template-rows:1fr}.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-calendar{display:flex;flex-direction:column;height:100%;min-height:400px}.weekly-days{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-template-rows:1fr;gap:1px;background-color:var(--border-color, #e0e0e0);border:1px solid var(--border-color, #e0e0e0);border-top:none;flex:1;min-height:0}.weekly-day{background-color:var(--card-bg, #ffffff);padding:6px;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.weekly-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-color-light, #f0f0f0);flex-shrink:0}.weekly-day-number{font-size:18px;font-weight:600;color:var(--text-primary, #333);line-height:1.2}.weekly-day-schedules{flex:1;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:24px;box-sizing:border-box}.weekly-schedule-item{padding:4px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:opacity .2s;border-left:3px solid;display:flex;flex-direction:column;gap:1px;flex-shrink:0}.weekly-schedule-time{font-size:9px;font-weight:600;color:var(--text-secondary, #666);line-height:1.15}.weekly-schedule-name{font-size:10px;font-weight:500;color:var(--text-primary, #333);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px}.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-calendar{display:grid;grid-template-columns:80px 1fr;grid-template-rows:repeat(24,minmax(60px,auto));height:100%;min-height:600px}.daily-time-column{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;border-right:1px solid var(--border-color, #e0e0e0)}.daily-time-slot{min-height:60px;border-bottom:1px solid var(--border-color-light, #f0f0f0);display:flex;align-items:flex-start;padding-top:4px}.daily-schedule-column{grid-column:2;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;position:relative}.daily-hour-slot{min-height:60px;max-height:280px;overflow-y:auto;overflow-x:hidden;border-bottom:1px solid var(--border-color-light, #f0f0f0);position:relative;padding:4px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.daily-schedules-container{display:flex;flex-wrap:wrap;gap:4px;width:100%;align-items:flex-start;min-height:28px;flex:1;min-width:0}.daily-schedule-item{flex:0 0 auto;min-width:120px;max-width:200px;min-height:28px;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-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: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}}.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 .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;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}.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}.dropdown-list{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;box-sizing:border-box}.single-select-dropdown-menu.owner-dropdown-menu .dropdown-list{overflow-y:auto;overflow-x:visible;max-height:none;flex:1}.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.owner-row{padding:0;font-size:inherit;display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;align-items:center;border-bottom:1px solid #eee;margin:0}.owner-row:hover{background-color:#007bff1a}.owner-row.selected{background-color:#007bff;color:#fff}.owner-row.selected:hover{background-color:#0056b3}.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}.owner-badge{display:inline-flex;align-items:center;gap:4px}.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: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}.pipeline-run-page .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}.pipeline-run-page .pipelines-filters .filter-group{display:flex;align-items:center;gap:8px}.pipeline-run-page .pipelines-filters .filter-group label{font-size:14px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap}.pipeline-run-page .pipelines-filters .search-input{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;min-width:300px}.pipeline-run-page .pipelines-filters .search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.pipeline-run-page .pipelines-filters .multi-select-dropdown{position:relative;min-width:200px}.pipeline-run-page .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}.pipeline-run-page .pipelines-filters .multi-select-trigger:hover{border-color:var(--primary-color, #007bff)}.pipeline-run-page .pipelines-filters .selected-badges{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.pipeline-run-page .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}.pipeline-run-page .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}.pipeline-run-page .pipelines-filters .badge-remove:hover{opacity:.8}.pipeline-run-page .pipelines-filters .placeholder-text{color:var(--text-secondary, #999);font-size:14px}.pipeline-run-page .pipelines-filters .dropdown-arrow{margin-left:8px;font-size:10px;color:var(--text-secondary, #666)}.pipeline-run-page .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}.pipeline-run-page .pipelines-filters .dropdown-list{padding:4px 0}.pipeline-run-page .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}.pipeline-run-page .pipelines-filters .multi-select-option:hover{background-color:var(--bg-hover, #f0f0f0)}.pipeline-run-page .pipelines-filters .multi-select-option input[type=checkbox]{cursor:pointer;margin:0}.pipeline-run-page .no-data.error-message p{color:#dc3545}.runs-content{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.runs-list-section{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.runs-list-scroll{flex:1;min-height:0;overflow:auto}.pagination-footer{flex-shrink:0;margin-top:0}.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}.pipeline-run-page .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}.pipeline-run-page .refresh-button:hover:not(:disabled){background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.pipeline-run-page .refresh-button:disabled{opacity:.6;cursor:not-allowed}.pipeline-run-page .load-more-button{margin-left:8px}.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-footer{flex-shrink:0;margin-top:0;padding-top:16px}.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)}.data-quality-row-actions{display:inline-flex;align-items:center;gap:6px}.data-quality-row-actions .action-icon-publish:hover:not(:disabled){background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.data-quality-row-actions .action-icon-publish:disabled,.data-quality-row-actions .action-icon-button--disabled.action-icon-publish{opacity:.5;cursor:not-allowed}.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}.pipeline-dq-view-asset-card-wrapper .asset-card-overlay{z-index:9999}.pipeline-dq-page .asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:9998}.pipeline-dq-page .asset-card-overlay.fullscreen{justify-content:center;align-items:center;right:var(--right-docked-width, 0px)}.pipeline-dq-page .asset-card-overlay .asset-card{background-color:#fff;border-radius:0;width:50vw!important;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;z-index:9998}.pipeline-dq-page .asset-card-overlay .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-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)}.dq-framework-docs-expandable{margin-top:20px;margin-bottom:20px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;overflow:hidden}.dq-framework-docs-header{display:flex;align-items:center;width:100%;background:var(--input-readonly-bg, #f5f5f5)}.dq-framework-docs-trigger{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:12px 14px;font-size:14px;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-primary, #333)}.dq-framework-docs-trigger:hover{background:var(--table-row-hover, #eee)}.dq-framework-docs-chevron{font-size:12px;color:var(--text-secondary, #666);margin-left:8px}.dq-framework-docs-fullscreen-btn{display:flex;align-items:center;justify-content:center;padding:10px 12px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #666);border-left:1px solid var(--border-color, #e0e0e0)}.dq-framework-docs-fullscreen-btn:hover{background:var(--table-row-hover, #eee);color:var(--primary-color, #007bff)}.dq-framework-docs-fullscreen-icon{font-size:18px;line-height:1}.dq-framework-docs-content-wrapper{position:relative;max-height:min(43vh,calc(100vh - 350px));border-top:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff)}.dq-framework-docs-content{padding:12px 14px;max-height:min(43vh,calc(100vh - 350px));height:100%;overflow-y:auto;overflow-x:hidden}.dq-framework-docs-scroll-to-top{position:absolute;top:16px;right:16px;z-index:10;pointer-events:auto;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff);box-shadow:0 2px 8px #00000026;color:var(--text-primary, #333);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s}.dq-framework-docs-scroll-to-top:hover{background:var(--table-row-hover, #f0f0f0);box-shadow:0 4px 12px #0003}.dq-framework-docs-inline-hint{margin:0 0 10px;font-size:13px;color:var(--text-secondary, #666)}.dq-framework-docs-open-btn{padding:8px 14px;font-size:14px;border:1px solid var(--primary-color, #007bff);background:var(--primary-color, #007bff);color:#fff;border-radius:4px;cursor:pointer}.dq-framework-docs-open-btn:hover{opacity:.9}.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{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary-color, #007bff);color:#fff;border:none}.save-button:disabled{cursor:not-allowed;opacity:.8}.save-button-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.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-results-tab-content{padding:16px 0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.dq-results-tab-error{padding:12px 16px;margin-bottom:12px;background:#f8d7da;color:#721c24;border-radius:6px;font-size:14px}.dq-results-tab-loading{padding:24px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.dq-results-tab-table-wrap{overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-primary, #fff)}.dq-results-tab-table{width:100%;border-collapse:collapse;font-size:13px}.dq-results-tab-table th,.dq-results-tab-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0);border-right:1px solid var(--border-color, #e0e0e0)}.dq-results-tab-table th:last-child,.dq-results-tab-table td:last-child{border-right:none}.dq-results-tab-table thead tr:first-child th{background:var(--table-header-bg, #f5f5f5);font-weight:600}.dq-results-tab-row{cursor:pointer;background:var(--bg-primary, #fff)}.dq-results-tab-row:hover{background:var(--table-row-hover, #f9f9f9)}.dq-results-tab-expand{width:28px;vertical-align:middle}.dq-results-tab-empty-cell{padding:20px;text-align:center;color:var(--text-secondary, #666);font-style:italic}.dq-results-tab-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:500}.dq-results-tab-badge-sm{padding:2px 6px;font-size:11px}.dq-results-tab-detail-cell{padding:0;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);vertical-align:top}.dq-results-tab-detail-table{width:100%;margin-left:28px;border-collapse:collapse;font-size:12px}.dq-results-tab-detail-table th,.dq-results-tab-detail-table td{padding:6px 8px;text-align:left;border-top:1px solid var(--border-color, #e8e8e8)}.dq-results-tab-detail-table thead tr{background:var(--bg-secondary, #f0f0f0)}.dq-results-tab-detail-table th{font-weight:600}.dq-results-tab-message{max-width:200px;overflow:hidden;text-overflow:ellipsis}.dq-results-tab-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);font-size:12px;color:var(--text-secondary, #666)}.dq-results-tab-next{padding:4px 12px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-primary, #fff)}.dq-results-tab-next:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5)}.dq-results-tab-next:disabled{opacity:.6;cursor:not-allowed}.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:9999}.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;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.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-rule-set-label .required-asterisk,.custom-sql-label .required-asterisk{color:var(--error-color, #dc3545);margin-left:2px}.custom-sql-label .required-asterisk{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)}.custom-rule-sets-list{display:flex;flex-direction:column;gap:20px}.custom-rule-set-block{position:relative;padding:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--background-secondary, #f8f9fa)}.custom-rule-set-fields{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.custom-rule-set-field{display:flex;flex-direction:column;gap:4px}.custom-rule-set-label{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.custom-rule-set-input{padding:8px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-primary, #fff)}.custom-rule-set-name{min-width:120px;flex:0 0 auto}.custom-rule-set-desc{min-width:160px;flex:1}.custom-rule-set-threshold{min-width:100px;flex:0 0 auto}.custom-rule-set-operator{padding:8px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-primary, #fff);min-width:120px}.custom-rule-set-sql{margin-top:12px}.custom-rule-set-sql .custom-sql-label{margin-bottom:6px;display:block}.custom-rule-set-remove{position:absolute;top:12px;right:12px;flex-shrink:0}.add-custom-rule-set-button{padding:8px 14px;font-size:13px;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;align-self:flex-start}.add-custom-rule-set-button:hover{background:var(--primary-hover, #0056b3)}.asset-detail-general-section{display:flex;flex-direction:column;gap:12px}.asset-detail-general-section h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.asset-detail-general-field{display:flex;flex-direction:column;gap:6px}.asset-detail-general-field label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.asset-detail-general-field .required-asterisk{color:var(--error-color, #dc3545)}.asset-notebook-name-input{max-width:400px;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--bg-primary, #fff)}.asset-notebook-name-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff26}.availability-grid-section{display:flex;flex-direction:column;gap:12px}.availability-grid-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.availability-grid-header h4,.availability-grid-section h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.completeness-layout-toggle{display:inline-flex;align-items:center;gap:6px}.completeness-layout-label{font-size:13px;color:var(--text-secondary, #666);margin-right:4px}.completeness-layout-btn{padding:6px 12px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);background:var(--input-bg, #fff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.completeness-layout-btn:hover{background:var(--table-row-hover, #f5f5f5);border-color:var(--border-color-hover, #ccc)}.completeness-layout-btn.active{background:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2);color:#fff}.completeness-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--table-header-bg, #f5f5f5);border-radius:4px;border:1px solid var(--border-color, #e0e0e0)}.completeness-add-label{font-size:13px;font-weight:500;color:var(--text-primary, #333);margin:0}.completeness-add-select{min-width:180px;padding:8px 10px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-primary, #333)}.completeness-column-combo{position:relative;min-width:180px}.completeness-column-combo-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:180px;padding:8px 10px;font-size:14px;text-align:left;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-primary, #333);cursor:pointer}.completeness-column-combo-trigger:hover{border-color:var(--primary-color, #007bff)}.completeness-column-combo-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completeness-column-combo-chevron{margin-left:8px;font-size:12px;color:var(--text-secondary, #666)}.completeness-column-combo-dropdown{position:absolute;z-index:100;top:100%;left:0;margin-top:4px;min-width:100%;max-height:220px;overflow-y:auto;padding:6px 0;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--input-bg, #fff);box-shadow:0 4px 12px #00000026}.completeness-column-combo-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px;cursor:pointer;white-space:nowrap}.completeness-column-combo-option:hover{background:var(--table-row-hover, #f5f5f5)}.completeness-column-combo-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.completeness-add-btn{padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:4px;background:var(--primary-color, #1976d2);color:#fff;cursor:pointer}.completeness-add-btn:hover:not(:disabled){background:var(--primary-hover, #1565c0)}.completeness-add-btn:disabled{opacity:.6;cursor:not-allowed}.availability-th-remove,.availability-cell-remove{width:56px;text-align:center}.availability-remove-btn{padding:4px 8px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-secondary, #666);cursor:pointer;line-height:1}.availability-remove-btn:hover{background:var(--error-bg, #ffebee);color:var(--error-color, #c62828);border-color:var(--error-color, #c62828)}.availability-grid-container{border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow-x:auto;background-color:#fff}.availability-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.availability-table.availability-table-rows{min-width:560px}.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-th-col-columns{width:18%}.availability-th-check-group{min-width:120px}.availability-th-check-type{min-width:140px}.availability-th-rule-details{min-width:160px}.availability-header-row-sub .availability-th-sub{font-weight:500;font-size:12px}.availability-th-check{min-width:44px}.availability-th-enable-disable{min-width:100px}.availability-column-name{font-weight:500}.availability-table-rows .availability-cell-merged{vertical-align:middle}.availability-cell-check-type{font-weight:500}.availability-cell-rule-details{min-width:140px}.availability-rule-details-input{width:100%;max-width:200px;padding:6px 8px;font-size:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-sizing:border-box;transition:max-width .2s ease,min-height .2s ease}.availability-rule-details-input:focus{max-width:360px;outline:none;border-color:var(--primary-color, #007bff)}.availability-rule-details-textarea{min-height:52px;resize:none;vertical-align:top}.availability-rule-details-textarea:focus{min-height:120px}.availability-rule-details-empty{color:var(--text-secondary, #999);font-size:13px}.availability-range-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.availability-range-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #555)}.availability-range-label span{white-space:nowrap}.availability-range-input{max-width:100px}.availability-cell-threshold,.availability-cell-operator{text-align:left}.availability-threshold-required-asterisk{color:var(--error-color, #dc3545);margin-right:4px;font-weight:600}.availability-cell-check,.availability-cell-enable-disable{text-align:center}.availability-table td{padding:12px;border-bottom:1px solid var(--availability-grid-group-line-color, #c9c9c9);font-size:14px;color:var(--text-primary, #333);vertical-align:middle}.availability-table tbody tr:hover{background-color:var(--table-row-hover, #f9f9f9)}.availability-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.availability-cell-threshold .availability-threshold-input,.availability-table .availability-threshold-input{width:100%;max-width:80px;padding:6px;font-size:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-sizing:border-box}.availability-cell-operator .availability-operator-select,.availability-table .availability-operator-select{width:100%;max-width:95px;padding:4px 6px;font-size:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-sizing:border-box}.availability-cell-check input[type=checkbox],.availability-cell-enable-disable 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)}.dq-types-supported-button{background-color:var(--secondary-button-bg, #6c757d)}.dq-types-supported-button:hover{background-color:var(--secondary-button-hover, #5a6268)}.dq-types-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.dq-types-modal{background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 4px 20px #0003;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dq-types-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.dq-types-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.dq-types-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.dq-types-modal-close:hover{color:var(--text-primary, #333)}.dq-types-modal-body{padding:20px;overflow-y:auto;font-size:14px;color:var(--text-primary, #333)}.dq-types-intro{margin:0 0 12px;line-height:1.5}.dq-types-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.dq-types-table th,.dq-types-table td{padding:10px 12px;text-align:left;border:1px solid var(--border-color, #e0e0e0)}.dq-types-table th{background:var(--table-header-bg, #f5f5f5);font-weight:600}.dq-types-table tbody tr:nth-child(2n){background:var(--table-row-alt, #fafafa)}.dq-types-note{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #666);font-style:italic}.dq-types-warning{margin:16px 0 8px;padding:10px 12px;background:var(--warning-bg, #fff8e1);border-left:4px solid var(--warning-color, #ff9800);border-radius:4px;line-height:1.5}.dq-types-list{margin:0 0 16px;padding-left:24px;line-height:1.6}.pipeline-dq-page .asset-card-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:9998}.pipeline-dq-page .asset-card-overlay:not(.fullscreen){right:var(--right-docked-width, 0px)}.pipeline-dq-page .asset-card-overlay .asset-card{background-color:var(--card-bg, #ffffff);width:50vw!important;max-width:min(90vw,calc(100vw - var(--right-docked-width, 0px)));height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000026;overflow:hidden;position:fixed;top:0;right:0;z-index:9998}.pipeline-dq-page .asset-card-overlay .asset-card:not(.fullscreen){right:var(--right-docked-width, 0px)}.pipeline-dq-page .asset-card-overlay .asset-card.fullscreen{width:calc(100vw - var(--right-docked-width, 0px))!important;max-width:calc(100vw - var(--right-docked-width, 0px));height:100vh;right:var(--right-docked-width, 0px);left:0;bottom:0}.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}.publish-dq-config-overlay{position:fixed;top:0;left:0;right:var(--right-docked-width, 0px);bottom:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:9998}.publish-dq-config-card{background-color:var(--card-bg, #fff);width:50vw;max-width:min(90vw,calc(100vw - var(--right-docked-width, 0px)));height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000026;overflow:hidden}.publish-dq-config-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.publish-dq-config-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.publish-dq-config-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;line-height:1}.publish-dq-config-close:hover{color:var(--text-primary, #333)}.publish-dq-config-body{flex:1;overflow-y:auto;padding:20px}.publish-dq-config-rule-name{margin:0 0 20px;font-size:14px;color:var(--text-secondary, #666)}.publish-dq-config-field{margin-bottom:16px}.publish-dq-config-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary, #333);margin-bottom:6px}.publish-dq-config-required{font-weight:400;color:var(--text-secondary, #666)}.publish-dq-config-field select,.publish-dq-config-field input[type=text]{width:100%;max-width:400px;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-primary, #333);box-sizing:border-box}.publish-dq-config-field select:focus,.publish-dq-config-field input[type=text]:focus{outline:none;border-color:var(--primary-color, #1976d2)}.publish-dq-config-field-readonly{background:var(--input-bg-disabled, #f0f0f0)!important;cursor:default;color:var(--text-secondary, #666)}.publish-dq-config-checkbox-row{display:flex;align-items:center;gap:8px}.publish-dq-config-checkbox-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.publish-dq-config-checkbox-row label{margin-bottom:0;cursor:pointer}.publish-dq-config-hint{display:block;font-size:12px;color:var(--text-secondary, #666);margin-top:4px}.publish-dq-config-blob-urls{margin-top:8px;padding:8px 10px;background:var(--row-hover-bg, #f5f5f5);border-radius:4px;font-size:12px}.publish-dq-config-blob-label{margin-bottom:4px;word-break:break-all}.publish-dq-config-blob-label:last-child{margin-bottom:0}.publish-dq-config-blob-label-title{color:var(--text-secondary, #666);font-weight:500}.publish-dq-config-blob-url{color:var(--text-primary, #333)}.publish-dq-config-assets-section{margin-top:20px;margin-bottom:16px}.publish-dq-config-assets-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary, #333);margin-bottom:8px}.publish-dq-config-assets-grid-wrapper{border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:auto;max-height:220px}.publish-dq-config-assets-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card-bg, #fff)}.publish-dq-config-assets-table thead{position:sticky;top:0;background:var(--table-header-bg, #f5f5f5);z-index:1}.publish-dq-config-assets-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #e0e0e0)}.publish-dq-config-assets-table td{padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.publish-dq-config-assets-table tbody tr:last-child td{border-bottom:none}.publish-dq-config-assets-table tbody tr:hover{background:var(--row-hover-bg, #f9f9f9)}.publish-dq-config-assets-empty{text-align:center;color:var(--text-secondary, #666);padding:16px!important}.publish-dq-config-full-path-cell{word-break:break-all;max-width:280px}.publish-dq-config-steps-section{margin-top:20px;margin-bottom:16px}.publish-dq-config-steps-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary, #333);margin-bottom:8px}.publish-dq-config-steps-list{list-style:none;margin:0;padding:0;font-size:14px;color:var(--text-primary, #333)}.publish-dq-config-step-item{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:24px;border-bottom:1px solid var(--border-color, #eee)}.publish-dq-config-step-item:last-child{border-bottom:none}.publish-dq-config-step-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.publish-dq-config-step-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary, #999);opacity:.6}.publish-dq-config-step-spinner{width:16px;height:16px;border:2px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:publish-dq-config-spin .7s linear infinite}@keyframes publish-dq-config-spin{to{transform:rotate(360deg)}}.publish-dq-config-step-tick{color:#2e7d32;font-size:16px;line-height:1}.publish-dq-config-step-fail{color:#c62828;font-size:16px;line-height:1}.publish-dq-config-step-label{flex:1}.publish-dq-config-step-message{font-size:13px;color:var(--text-secondary, #666);font-style:italic}.publish-dq-config-error{margin-top:16px;padding:12px;background:var(--error-bg, #ffebee);color:var(--error-color, #c62828);border:1px solid var(--error-color, #c62828);border-radius:4px;font-size:14px}.publish-dq-config-step{margin-top:12px;font-size:14px;color:var(--text-secondary, #666)}.publish-dq-config-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.publish-dq-config-cancel{padding:8px 16px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);background:var(--input-bg, #fff);color:var(--text-primary, #333);border-radius:4px;cursor:pointer}.publish-dq-config-cancel:hover{background:var(--table-row-hover, #f5f5f5)}.publish-dq-config-save{padding:8px 16px;font-size:14px;border:1px solid var(--primary-color, #1976d2);background:transparent;color:var(--primary-color, #1976d2);border-radius:4px;cursor:pointer}.publish-dq-config-save:hover:not(:disabled){background:#1976d214}.publish-dq-config-save:disabled{opacity:.7;cursor:not-allowed}.publish-dq-config-publish{padding:8px 20px;font-size:14px;border:none;background:var(--primary-color, #1976d2);color:#fff;border-radius:4px;cursor:pointer}.publish-dq-config-publish:hover:not(:disabled){background:var(--primary-hover, #1565c0)}.publish-dq-config-publish:disabled{opacity:.7;cursor:not-allowed}.dq-framework-doc-wrapper{width:100%;min-height:200px;background:#f5f5f5;overflow:auto}.dq-framework-doc-wrapper .dq-framework-doc-body{min-height:480px}.dq-framework-doc-wrapper.dq-framework-doc-fullscreen .dq-framework-doc-body{min-height:400px}.dq-framework-doc-body{--primary-color: #0078d4;--secondary-color: #106ebe;--success-color: #107c10;--warning-color: #ff8c00;--error-color: #d13438;--bg-color: #f5f5f5;--card-bg: #ffffff;--text-color: #323130;--code-bg: #1e1e1e;--code-text: #d4d4d4;--python-color: #3776ab;--scala-color: #dc322f;margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6}.dq-framework-doc-body *{box-sizing:border-box}.dq-framework-doc-body .header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:40px 20px;text-align:center}.dq-framework-doc-body .header h1{font-size:2.5rem;margin-bottom:10px}.dq-framework-doc-body .header p{font-size:1.2rem;opacity:.9}.dq-framework-doc-body .distribution-badges{margin-top:15px;display:flex;justify-content:center;gap:15px}.dq-framework-doc-body .dist-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:25px;font-weight:500;font-size:14px}.dq-framework-doc-body .dist-badge.python{background:var(--python-color);color:#fff}.dq-framework-doc-body .dist-badge.scala{background:var(--scala-color);color:#fff}.dq-framework-doc-body .container{max-width:1200px;margin:0 auto;padding:20px}.dq-framework-doc-body .nav{background:var(--card-bg);padding:15px 20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.dq-framework-doc-body .nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px}.dq-framework-doc-body .nav a{color:var(--primary-color);text-decoration:none;font-weight:500}.dq-framework-doc-body .nav a:hover{text-decoration:underline}.dq-framework-doc-body .card{background:var(--card-bg);border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.dq-framework-doc-body .card h2{color:var(--primary-color);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--bg-color)}.dq-framework-doc-body .card h3{color:var(--secondary-color);margin:20px 0 10px}.dq-framework-doc-body pre{background:var(--code-bg);color:var(--code-text);padding:20px;border-radius:6px;overflow-x:auto;margin:15px 0;font-family:Consolas,Monaco,monospace;font-size:14px;position:relative}.dq-framework-doc-body code{background:#e8e8e8;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace}.dq-framework-doc-body pre code{background:none;padding:0}.dq-framework-doc-body table{width:100%;border-collapse:collapse;margin:15px 0}.dq-framework-doc-body th,.dq-framework-doc-body td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.dq-framework-doc-body th{background:var(--primary-color);color:#fff}.dq-framework-doc-body tr:hover{background:#f8f8f8}.dq-framework-doc-body .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.dq-framework-doc-body .badge-success{background:#dff6dd;color:var(--success-color)}.dq-framework-doc-body .badge-warning{background:#fff4ce;color:var(--warning-color)}.dq-framework-doc-body .badge-info{background:#cce4f7;color:var(--primary-color)}.dq-framework-doc-body .rule-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:15px 0}.dq-framework-doc-body .rule-card h4{color:var(--primary-color);margin-bottom:10px}.dq-framework-doc-body .param-list{margin:10px 0;padding-left:20px}.dq-framework-doc-body .param-list li{margin:5px 0}.dq-framework-doc-body .highlight{background:linear-gradient(120deg,#ffeaa7 0% 100%);padding:2px 4px}.dq-framework-doc-body .footer{text-align:center;padding:30px;background:var(--card-bg);margin-top:30px}.dq-framework-doc-body .keyword{color:#569cd6}.dq-framework-doc-body .string{color:#ce9178}.dq-framework-doc-body .comment{color:#6a9955}.dq-framework-doc-body .function{color:#dcdcaa}.dq-framework-doc-body .number{color:#b5cea8}.dq-framework-doc-body .tabs{margin:20px 0}.dq-framework-doc-body .tab-buttons{display:flex;gap:10px;margin-bottom:15px}.dq-framework-doc-body .tab-btn{padding:10px 20px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.dq-framework-doc-body .tab-btn:hover{background:var(--bg-color)}.dq-framework-doc-body .tab-btn.active{background:var(--primary-color);color:#fff}.dq-framework-doc-body .tab-btn.python{border-color:var(--python-color);color:var(--python-color)}.dq-framework-doc-body .tab-btn.python:hover{background:#e8f4fc}.dq-framework-doc-body .tab-btn.python.active{background:var(--python-color);color:#fff}.dq-framework-doc-body .tab-btn.scala{border-color:var(--scala-color);color:var(--scala-color)}.dq-framework-doc-body .tab-btn.scala:hover{background:#fce8e8}.dq-framework-doc-body .tab-btn.scala.active{background:var(--scala-color);color:#fff}.dq-framework-doc-body .tab-content{display:none}.dq-framework-doc-body .tab-content.active{display:block}.dq-framework-doc-body .lang-indicator{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-left:10px;vertical-align:middle}.dq-framework-doc-body .lang-indicator.python{background:var(--python-color);color:#fff}.dq-framework-doc-body .lang-indicator.scala{background:var(--scala-color);color:#fff}.dq-framework-doc-body .build-cmd{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:15px;margin:10px 0;font-family:Consolas,monospace}.dq-framework-doc-body .hero-animation{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:40px 20px;overflow:hidden;position:relative}.dq-framework-doc-body .hero-animation h2{text-align:center;color:#fff;font-size:1.6rem;margin-bottom:30px}.dq-framework-doc-body .svg-flow-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:1100px;margin:0 auto}.dq-framework-doc-body .flow-svg{width:100%;height:auto;max-height:280px}.dq-framework-doc-body .flow-node{cursor:pointer;transition:transform .3s ease}.dq-framework-doc-body .flow-node:hover{transform:scale(1.05)}.dq-framework-doc-body .flow-node:hover .node-bg{fill:#ffffff26;stroke:#00d9ff;stroke-width:2}.dq-framework-doc-body .node-bg{fill:#ffffff14;stroke:#fff3;stroke-width:1;rx:12;transition:all .3s ease}.dq-framework-doc-body .node-title{fill:#fff;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;text-anchor:middle}.dq-framework-doc-body .node-desc{fill:#ffffffb3;font-family:Segoe UI,sans-serif;font-size:10px;text-anchor:middle}.dq-framework-doc-body .flow-line{stroke:#00d9ff;stroke-width:2;fill:none;stroke-dasharray:8 4;animation:dqDocFlowDash 1s linear infinite}.dq-framework-doc-body .flow-arrow-head{fill:#00d9ff;animation:dqDocArrowPulse 1.5s ease infinite}@keyframes dqDocFlowDash{to{stroke-dashoffset:-12}}@keyframes dqDocArrowPulse{0%,to{opacity:.5}50%{opacity:1}}.dq-framework-doc-body .node-tooltip{position:absolute;background:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;max-width:220px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:100;border:1px solid #00d9ff}.dq-framework-doc-body .node-tooltip.active{opacity:1}.dq-framework-doc-body .node-tooltip h4{color:#00d9ff;margin-bottom:6px;font-size:14px}.dq-framework-doc-body .node-tooltip p{margin:0;line-height:1.4;color:#ffffffd9}.dq-framework-doc-body .data-particle{fill:#00d9ff;opacity:0}.dq-framework-doc-body .data-particle.active{animation:dqDocParticleFlow 2s ease-in-out infinite}@keyframes dqDocParticleFlow{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.dq-framework-doc-body .flow-node.active .node-bg{filter:drop-shadow(0 0 10px rgba(0,217,255,.5));stroke:#00d9ff;stroke-width:2}.dq-framework-doc-body .code-block{position:relative}.dq-framework-doc-body .copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#d4d4d4;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:Segoe UI,sans-serif;display:flex;align-items:center;gap:4px}.dq-framework-doc-body .copy-btn:hover{background:#fff3;border-color:#fff6;color:#fff}.dq-framework-doc-body .copy-btn.copied{background:var(--success-color);border-color:var(--success-color);color:#fff}.dq-framework-doc-body .copy-btn svg{width:14px;height:14px}.dq-framework-doc-body .code-line-container{position:relative;display:flex;align-items:flex-start;padding-right:70px}.dq-framework-doc-body .code-line-container:hover{background:#ffffff0d}.dq-framework-doc-body .code-line-container:hover .line-copy-btn{opacity:1}.dq-framework-doc-body .line-copy-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#999;font-size:10px;cursor:pointer;transition:all .15s ease;font-family:Segoe UI,sans-serif;opacity:0;display:flex;align-items:center;gap:3px}.dq-framework-doc-body .line-copy-btn:hover{background:#fff3;color:#fff}.dq-framework-doc-body .line-copy-btn.copied{background:var(--success-color);border-color:var(--success-color);color:#fff;opacity:1}.dq-framework-doc-body .line-copy-btn svg{width:10px;height:10px}.dq-framework-doc-body .code-line-text{flex:1;white-space:pre}.dq-framework-doc-body pre.has-line-copy .copy-btn{top:-2px;right:8px}@media(max-width:768px){.dq-framework-doc-body .header h1{font-size:1.8rem}.dq-framework-doc-body .nav ul{flex-direction:column;gap:10px}.dq-framework-doc-body pre{font-size:12px}.dq-framework-doc-body .tab-buttons{flex-direction:column}.dq-framework-doc-body .distribution-badges{flex-direction:column;align-items:center}}@media(max-width:900px){.dq-framework-doc-body .flow-svg{max-height:400px}}.data-quality-results-page{padding:24px;max-width:100%;box-sizing:border-box}.data-quality-results-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.data-quality-results-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.data-quality-results-page__refresh{padding:8px 16px;font-size:14px;cursor:pointer;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a)}.data-quality-results-page__refresh:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5)}.data-quality-results-page__refresh:disabled{opacity:.6;cursor:not-allowed}.data-quality-results-page__error{padding:12px 16px;margin-bottom:16px;background:#f8d7da;color:#721c24;border-radius:6px;font-size:14px}.data-quality-results-page__empty,.data-quality-results-page__loading{padding:32px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.dq-results-expand-collapse{display:flex;gap:12px;margin-bottom:12px;align-items:center}.dq-results-expand-collapse-btn{padding:6px 12px;font-size:13px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s,background-color .2s}.dq-results-expand-collapse-btn:hover{border-color:var(--primary-color, #007bff);background:var(--bg-secondary, #f8f9fa)}.data-quality-results-page__table-wrap{overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-primary, #fff)}.data-quality-results-page__table{width:100%;border-collapse:collapse;font-size:13px}.data-quality-results-page__table th,.data-quality-results-page__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0);border-right:1px solid var(--border-color, #e0e0e0)}.data-quality-results-page__table th:last-child,.data-quality-results-page__table td:last-child{border-right:none}.data-quality-results-page__table thead tr:first-child th{background:var(--bg-secondary, #f9f9f9);font-weight:600}.data-quality-results-page__filters th{padding:4px 6px;background:var(--bg-secondary, #f5f5f5);border-bottom:2px solid var(--border-color, #e0e0e0)}.data-quality-results-page__filter-input{width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--bg-primary, #fff)}.data-quality-results-page__row{cursor:pointer;background:var(--bg-primary, #fff)}.data-quality-results-page__row:hover{background:var(--bg-secondary, #f9f9f9)}.data-quality-results-page__row--group{font-weight:600;background:var(--bg-secondary, #f8f9fa)}.data-quality-results-page__row--group:hover{background:var(--table-row-hover, #eef0f2)}.data-quality-results-page__row--date{font-weight:500;background:var(--bg-primary, #fff)}.data-quality-results-page__row--date:hover{background:var(--bg-secondary, #f9f9f9)}.data-quality-results-page__row--run{font-weight:400}.data-quality-results-page__cell--group{font-weight:inherit}.data-quality-results-page__cell--date{font-weight:500}.data-quality-results-page__indent-date{padding-left:28px!important}.data-quality-results-page__indent-run{padding-left:48px!important}.data-quality-results-page__expand{width:28px;vertical-align:middle}.data-quality-results-page__empty-cell{padding:20px;text-align:center;color:var(--text-secondary, #666);font-style:italic}.data-quality-results-page__badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:500}.data-quality-results-page__badge--sm{padding:2px 6px;font-size:11px}.data-quality-results-page__detail-cell{padding:0;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);vertical-align:top}.data-quality-results-page__detail-table{width:100%;margin-left:28px;border-collapse:collapse;font-size:12px}.data-quality-results-page__detail-table th,.data-quality-results-page__detail-table td{padding:6px 8px;text-align:left;border-top:1px solid var(--border-color, #e8e8e8)}.data-quality-results-page__detail-table thead tr{background:var(--bg-secondary, #f0f0f0)}.data-quality-results-page__detail-table th{font-weight:600}.data-quality-results-page__message{max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-quality-results-page__footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);font-size:12px;color:var(--text-secondary, #666)}.data-quality-results-page__next{padding:4px 12px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-primary, #fff)}.data-quality-results-page__next:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5)}.data-quality-results-page__next:disabled{opacity:.6;cursor:not-allowed}.dq-results-list-section{display:flex;flex-direction:column;flex:1;min-height:0}.dq-results-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.dq-results-list-header-left h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.dq-results-list-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dq-results-export-button,.dq-results-refresh-button{padding:8px 16px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333);cursor:pointer;transition:border-color .2s,background-color .2s}.dq-results-export-button:hover:not(:disabled),.dq-results-refresh-button:hover:not(:disabled){border-color:var(--primary-color, #007bff);background:var(--bg-secondary, #f8f9fa)}.dq-results-export-button:disabled,.dq-results-refresh-button:disabled{opacity:.6;cursor:not-allowed}.dq-results-refresh-button{white-space:nowrap}.dq-results-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))}.dq-results-filters-header{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.dq-results-filters-basic{display:flex;gap:12px;flex:1;min-width:300px;align-items:flex-end;flex-wrap:wrap}.dq-results-filter-input-wrapper{display:flex;flex-direction:column;flex:1;min-width:140px;gap:4px}.dq-results-filter-input-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px}.dq-results-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}.dq-results-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.dq-results-filter-dropdown-container{position:relative;min-width:140px;display:flex;flex-direction:column;gap:4px}.dq-results-filter-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #333);height:20px;line-height:20px}.dq-results-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}.dq-results-filter-dropdown-button:hover{border-color:var(--primary-color, #007bff);background-color:var(--bg-secondary, #f8f9fa)}.dq-results-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}.dq-results-filter-checkbox-label{padding:10px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;display:flex;align-items:center;gap:8px}.dq-results-filter-checkbox-label:hover{background-color:var(--row-hover-bg, #f9f9f9)}.dq-results-filter-checkbox-label input{margin:0;cursor:pointer}.dq-results-filter-clear-all{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.dq-results-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}.dq-results-filter-clear-button:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.dq-gated-approvals-page{padding:24px;height:100%;display:flex;flex-direction:column;overflow:hidden}.dq-gated-approvals-page .page-header{margin-bottom:24px}.dq-gated-approvals-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #000)}.dq-gated-approvals-page .page-content{flex:1;overflow-y:auto}.dq-gated-approvals-page .no-account-message{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #666)}.dq-gated-approvals-page .approvals-content{padding:24px;background:var(--background-secondary, #f5f5f5);border-radius:8px;color:var(--text-secondary, #666)}.dq-gated-approvals-page .approvals-content p{margin:8px 0}.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}.role-id-readonly{background-color:var(--input-disabled-bg, #f0f0f0);color:var(--text-secondary, #666);cursor:not-allowed}.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}.email-in-use-message{margin-top:8px;color:var(--warning-color, #856404)}.read-only-input{background:var(--input-readonly-bg, #f5f5f5);cursor:not-allowed}.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}.team-card-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff)}.team-card-tab{padding:12px 20px;font-size:14px;font-weight:500;color:var(--text-secondary, #666);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.team-card-tab:hover{color:var(--text-primary, #333)}.team-card-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff)}.rich-text-editor{border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--bg-primary, #fff);overflow:hidden}.rich-text-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border-color, #e9ecef);background:var(--bg-secondary, #f8f9fa)}.rich-text-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;font-weight:600;color:var(--text-secondary, #495057);background:transparent;border:none;border-radius:4px;cursor:pointer}.rich-text-editor-toolbar-btn:hover:not(:disabled){background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529)}.rich-text-editor-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor-content{padding:10px 12px;font-size:14px;line-height:1.5;outline:none;overflow-y:auto;word-break:break-word}.rich-text-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #6c757d)}.rich-text-editor-content:focus{outline:none}.rich-text-editor-content ul,.rich-text-editor-content ol{margin:.25em 0;padding-left:1.5em}.team-page-sub-teams{padding:0;display:flex;flex-direction:column;height:100%;min-height:0}.team-page-sub-teams .sub-teams-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.team-page-sub-teams .sub-teams-header label{margin-bottom:0;font-weight:500;color:var(--text-primary, #333);font-size:14px}.team-page-sub-teams .add-subteam-button{padding:8px 14px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.team-page-sub-teams .add-subteam-button:hover:not(:disabled){opacity:.9}.team-page-sub-teams .add-subteam-button:disabled{opacity:.6;cursor:not-allowed}.team-page-sub-teams .sub-team-entry-panel{margin-bottom:16px;padding:14px;background:var(--input-readonly-bg, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:6px}.team-page-sub-teams .sub-team-entry-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary, #333)}.team-page-sub-teams .sub-team-entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}.team-page-sub-teams .sub-team-entry-fields .form-group{margin-bottom:0}.team-page-sub-teams .sub-team-entry-fields .form-group label{font-size:13px;margin-bottom:4px}.team-page-sub-teams .sub-team-entry-fields input,.team-page-sub-teams .sub-team-entry-fields textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px}.team-page-sub-teams .sub-team-entry-fields textarea{resize:vertical;min-height:56px}.team-page-sub-teams .sub-team-owner-dropdown-wrap{grid-column:1 / -1}.team-page-sub-teams .sub-team-entry-actions{display:flex;gap:10px;justify-content:flex-end}.team-page-sub-teams .sub-team-entry-actions .cancel-button,.team-page-sub-teams .sub-team-entry-actions .submit-button{padding:8px 16px;font-size:13px;border-radius:4px}.team-page-sub-teams .sub-teams-filter{margin-bottom:10px;display:flex;align-items:center;gap:10px}.team-page-sub-teams .sub-teams-filter-label{font-size:13px;font-weight:500;color:var(--text-primary, #333);margin:0;flex-shrink:0}.team-page-sub-teams .sub-teams-filter .sub-teams-search-input{flex:1;min-width:0}.team-page-sub-teams .sub-teams-search-input{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px}.team-page-sub-teams .sub-teams-grid .sub-team-row.clickable{cursor:pointer}.team-page-sub-teams .sub-teams-grid .sub-team-row.clickable:hover{background:var(--table-row-hover, #f5f5f5)}.team-page-sub-teams .sub-teams-grid .sub-team-row.selected{background:var(--primary-light, rgba(0, 123, 255, .12))}.team-page-sub-teams .sub-teams-grid-wrap{overflow-x:auto;margin-bottom:10px;max-height:280px;overflow-y:auto;flex:1;min-height:120px}.team-page-sub-teams .sub-teams-grid{width:100%;border-collapse:collapse;font-size:13px}.team-page-sub-teams .sub-teams-grid th,.team-page-sub-teams .sub-teams-grid td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.team-page-sub-teams .sub-teams-grid th{font-weight:600;color:var(--text-primary, #333);background:var(--table-header-bg, #f8f9fa)}.team-page-sub-teams .sub-team-desc-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page-sub-teams .sub-teams-empty{text-align:center;color:var(--text-secondary, #666);padding:16px!important}.team-page-sub-teams .sub-team-delete-btn{padding:4px 10px;font-size:12px;background:transparent;color:var(--danger-color, #dc3545);border:1px solid var(--danger-color, #dc3545);border-radius:4px;cursor:pointer}.team-page-sub-teams .sub-team-delete-btn:hover:not(:disabled){background:var(--danger-color, #dc3545);color:#fff}.team-page-sub-teams .sub-teams-loading{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.team-page-sub-teams .sub-teams-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary, #666)}.team-page-sub-teams .sub-teams-pagination-buttons{display:flex;align-items:center;gap:8px}.team-page-sub-teams .sub-teams-pagination-buttons button{padding:4px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--button-bg, #f5f5f5);cursor:pointer;font-size:13px}.team-page-sub-teams .sub-teams-pagination-buttons button:hover:not(:disabled){background:var(--button-hover, #e0e0e0)}.team-page-sub-teams .sub-teams-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.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(--title-bar-text)}.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)}.live-activity-page{padding:24px;height:100%;overflow:hidden;display:flex;flex-direction:column}.live-activity-header{margin-bottom:16px;flex-shrink:0}.live-activity-header h1{font-size:24px;font-weight:600;margin:0 0 8px}.live-activity-subtitle{margin:0 0 12px;color:var(--text-secondary, #666);font-size:14px}.live-activity-toolbar{display:flex;align-items:center;gap:16px}.live-activity-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.live-activity-auto-refresh{display:flex;align-items:center;gap:8px;font-size:14px}.live-activity-refresh-seconds{width:56px;padding:4px 8px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;text-align:right}.live-activity-refresh-seconds:invalid,.live-activity-refresh-seconds:out-of-range{border-color:var(--error-color, #dc3545)}.live-activity-refresh-seconds-label{color:var(--text-secondary, #666)}.live-activity-refresh-btn{padding:6px 12px;font-size:14px;cursor:pointer;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px}.live-activity-refresh-btn:hover{opacity:.9}.live-activity-worker-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.live-activity-worker-status-label{font-weight:500;margin-right:4px}.live-activity-worker-status-show-btn{padding:5px 10px;font-size:13px;cursor:pointer;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px}.live-activity-worker-status-show-btn:hover{opacity:.9}.live-activity-show-all-btn{background:var(--card-bg, #fff);color:var(--primary-color, #007bff);border:1px solid var(--primary-color, #007bff)}.live-activity-show-all-btn:hover{background:var(--table-row-hover, #f5f5f5)}.live-activity-view-toggle{display:flex;gap:0;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden}.live-activity-view-btn{padding:6px 14px;font-size:14px;border:none;background:var(--card-bg, #fff);color:var(--text-secondary, #666);cursor:pointer}.live-activity-view-btn:hover{background:var(--table-row-hover, #f5f5f5)}.live-activity-view-btn.active{background:var(--primary-color, #007bff);color:#fff}.live-activity-axis-label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.live-activity-axis-select{padding:4px 8px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;min-width:90px}.live-activity-graph-wrap{flex:1;overflow:auto;min-height:200px;display:flex;flex-direction:column;align-items:center;padding:16px 0}.live-activity-graph-wrap .chart-wrapper{width:100%;max-width:900px}.live-activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.live-activity-filter-input{padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;min-width:100px;max-width:200px}.live-activity-filter-input::placeholder{color:var(--text-secondary, #999)}.live-activity-filter-status{max-width:100px}.live-activity-filter-datetime{min-width:160px;max-width:200px}.live-activity-filter-label{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #666)}.live-activity-filter-select{padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;min-width:120px;max-width:180px}.live-activity-feature-multiselect-wrap{position:relative;display:inline-flex;flex-direction:column;gap:4px}.live-activity-feature-label-text{font-size:12px;color:var(--text-secondary, #666)}.live-activity-feature-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;min-width:120px;max-width:200px;background:var(--card-bg, #fff);color:inherit;cursor:pointer;text-align:left}.live-activity-feature-trigger:hover{border-color:var(--primary-color, #007bff)}.live-activity-feature-chevron{font-size:10px;opacity:.8}.live-activity-feature-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-width:280px;max-height:280px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex;flex-direction:column;overflow:hidden}.live-activity-feature-dropdown-actions{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.live-activity-feature-dropdown-btn{padding:4px 10px;font-size:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);cursor:pointer}.live-activity-feature-dropdown-btn:hover{background:var(--table-row-hover, #f5f5f5)}.live-activity-feature-dropdown-list{overflow-y:auto;padding:6px 0}.live-activity-feature-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.live-activity-feature-option:hover{background:var(--table-row-hover, #f5f5f5)}.live-activity-feature-option input{margin:0;cursor:pointer}.live-activity-feature-empty{display:block;padding:12px;font-size:13px;color:var(--text-secondary, #999)}.live-activity-error{padding:12px;margin-bottom:12px;background:#f8d7da;color:#721c24;border-radius:4px;flex-shrink:0}.live-activity-loading{padding:24px;text-align:center;color:var(--text-secondary, #666)}.live-activity-table-wrap{flex:1;overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.live-activity-table{width:100%;border-collapse:collapse;font-size:13px}.live-activity-table th,.live-activity-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.live-activity-table th{background:var(--table-header-bg, #f5f5f5);font-weight:600;position:sticky;top:0;z-index:1}.live-activity-table tbody tr:hover{background:var(--table-row-hover, #f9f9f9)}.live-activity-row-worker{background:var(--live-activity-worker-bg, #f0f7ff)}.live-activity-path{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-activity-empty{text-align:center;color:var(--text-secondary, #666);padding:32px!important}.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: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{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}.connection-type-kusto{background-color:#e8eaf6;color:#3949ab}.connection-type-application-insights{background-color:#fce4ec;color:#c2185b}.connection-type-sql{background-color:#e0f7fa;color:#00838f}.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)}.test-connection-button:disabled{opacity:.85;cursor:wait}.test-connection-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:connection-test-spin .7s linear infinite;vertical-align:middle}@keyframes connection-test-spin{to{transform:rotate(360deg)}}.connection-grid-notification{position:fixed;top:24px;right:24px;max-width:420px;padding:14px 44px 14px 16px;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;align-items:flex-start;gap:10px;z-index:10000;animation:connection-notification-in .25s ease-out;font-size:14px;line-height:1.4}.connection-grid-notification-success{background-color:var(--success-bg, #e8f5e9);color:var(--success-color, #2e7d32);border:1px solid var(--success-color, #2e7d32)}.connection-grid-notification-error{background-color:var(--error-bg, #ffebee);color:var(--error-color, #c62828);border:1px solid var(--error-color, #c62828)}.connection-grid-notification-icon{flex-shrink:0;font-weight:700;font-size:16px}.connection-grid-notification-message{flex:1}.connection-grid-notification-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;padding:0;width:24px;height:24px;font-size:20px;line-height:1;cursor:pointer;opacity:.7;color:inherit}.connection-grid-notification-dismiss:hover{opacity:1}@keyframes connection-notification-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.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)}.test-connection-message{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:14px}.test-connection-message.success{background-color:var(--success-bg, #e8f5e9);color:var(--success-color, #2e7d32)}.test-connection-message.error{background-color:var(--error-bg, #ffebee);color:var(--error-color, #c62828)}.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}.connection-page .single-select-dropdown{position:relative;width:100%}.connection-page .single-select-trigger{width:100%;padding:10px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px;background-color:var(--card-bg, #ffffff);cursor:pointer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;box-sizing:border-box}.connection-page .single-select-trigger:hover{border-color:var(--primary-color, #007bff)}.connection-page .single-select-trigger .placeholder-text{color:var(--text-secondary, #999)}.connection-page .dropdown-arrow{color:var(--text-secondary, #666);font-size:10px;flex-shrink:0;margin-left:8px}.connection-page .single-select-dropdown-menu{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 12px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-sizing:border-box}.connection-page .single-select-dropdown-menu.owner-dropdown-menu{width:600px;min-width:600px}.connection-page .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}.connection-page .owner-search-input{width:100%;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px}.connection-page .owner-column-label{font-size:11px;color:#666;margin-top:2px;font-weight:600}.connection-page .dropdown-list{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.connection-page .dropdown-option{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #333)}.connection-page .dropdown-option.no-results{color:var(--text-secondary, #666);font-style:italic;cursor:default}.connection-page .dropdown-option.owner-row{display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eee;margin:0}.connection-page .owner-row:hover{background-color:#007bff1a}.connection-page .owner-row.selected{background-color:#007bff;color:#fff}.connection-page .owner-row.selected:hover{background-color:#0056b3}.connection-page .owner-checkbox-container{display:flex;justify-content:center}.connection-page .owner-checkbox{cursor:pointer}.connection-page .owner-name-cell,.connection-page .owner-email-cell,.connection-page .owner-team-cell{cursor:pointer;font-size:13px}.connection-page .owner-email-cell{font-size:12px;color:#666}.connection-page .owner-team-cell{font-size:12px;color:#999}.connection-page .owner-row.selected .owner-name-cell,.connection-page .owner-row.selected .owner-email-cell,.connection-page .owner-row.selected .owner-team-cell{color:#fff}.connection-page .owner-dropdown-loading{padding:16px;text-align:center}.connection-page .owner-more-count{font-size:12px;color:#666;padding:2px 4px}.connection-page .selected-owners-badges{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.connection-page .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}.connection-tags-wrap{display:flex;flex-direction:column;gap:8px}.connection-tags-input-row{display:flex;gap:8px;align-items:center}.connection-tag-input{flex:1;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-primary, #333)}.connection-tag-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.connection-tag-add-btn{padding:8px 16px;font-size:14px;border:1px solid var(--primary-color, #007bff);border-radius:4px;background:var(--primary-color, #007bff);color:#fff;cursor:pointer}.connection-tag-add-btn:hover{background:var(--primary-hover, #0056b3);border-color:var(--primary-hover, #0056b3)}.connection-tags-list{display:flex;flex-wrap:wrap;gap:6px}.connection-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;background:var(--bg-secondary, #e9ecef);border-radius:4px;color:var(--text-primary, #333)}.connection-tag-remove{padding:0;margin:0;border:none;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--text-secondary, #666)}.connection-tag-remove:hover{color:var(--error-color, #c00)}.dashboard-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header h1{font-size:24px;font-weight:600;margin:0}.dashboard-content,.dashboard-list-section{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-list-data{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-header-actions{display:flex;gap:12px;align-items:center}.dashboard-list-header h2{font-size:20px;font-weight:600;margin:0}.dashboard-refresh-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #dee2e6);background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333)}.dashboard-refresh-button:hover:not(:disabled){background-color:var(--hover-bg, #e9ecef)}.dashboard-create-button{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;background-color:var(--primary-color, #007bff);color:#fff;transition:background-color .2s}.dashboard-create-button:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.dashboard-refresh-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-create-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-error-message{padding:10px;margin-bottom:16px;background-color:#fee;color:#c00;border-radius:4px;font-size:14px}.dashboard-filters{margin-bottom:20px;padding:16px;background:var(--bg-secondary, #f9f9f9);border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.dashboard-filter-field{display:flex;flex-direction:column;gap:4px}.dashboard-filter-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.dashboard-filter-input{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;min-width:180px}.dashboard-type-chips{display:flex;flex-wrap:wrap;gap:8px}.dashboard-type-chip{padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.dashboard-type-chip:hover{background:var(--hover-bg, #f0f0f0)}.dashboard-type-chip.active{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px;color:var(--text-secondary, #666)}.dashboard-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #007bff);border-radius:50%;animation:dashboard-spin .8s linear infinite;margin-bottom:16px}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-no-data{padding:40px 20px;text-align:center;color:var(--text-secondary, #666);font-size:15px}.dashboard-table-container{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;margin-bottom:0}.dashboard-table{width:100%;border-collapse:collapse;font-size:14px}.dashboard-table thead{background:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e0e0e0)}.dashboard-table th{padding:12px 16px;text-align:left;font-weight:600}.dashboard-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #eee)}.dashboard-table-row{cursor:pointer}.dashboard-table-row:hover{background:var(--hover-bg, #f5f5f5)}.dashboard-type-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.dashboard-type-AppInsightsBased{background:#e3f2fd;color:#1565c0}.dashboard-type-KustoBased{background:#f3e5f5;color:#7b1fa2}.dashboard-type-SqlBased{background:#e8f5e9;color:#2e7d32}.dashboard-actions-cell{white-space:nowrap}.dashboard-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-right:6px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.dashboard-action-button:hover:not(:disabled){background:var(--hover-bg, #f0f0f0)}.dashboard-action-edit:hover:not(:disabled){background:#e3f2fd;border-color:#2196f3;color:#1976d2}.dashboard-action-delete:hover:not(:disabled){background:#ffebee;border-color:#f44336;color:#c62828}.dashboard-action-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-pagination{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:auto;font-size:14px;color:var(--text-secondary, #666);border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff)}.dashboard-pagination-buttons{display:flex;gap:12px;align-items:center}.dashboard-pagination-buttons button{padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff)}.dashboard-pagination-buttons button:hover:not(:disabled){background:var(--hover-bg, #f0f0f0)}.dashboard-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.dashboard-card-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:stretch;justify-content:flex-end;z-index:1000}.dashboard-card{background:var(--bg-primary, #fff);width:50%;min-width:400px;max-width:50vw;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 20px #0000001f;border-radius:8px 0 0 8px;animation:dashboard-card-slide-in .2s ease-out}@keyframes dashboard-card-slide-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.dashboard-card-fullscreen{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:0;box-shadow:none}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.dashboard-card-header h2{margin:0;font-size:18px;font-weight:600}.dashboard-card-header-actions{display:flex;align-items:center;gap:8px}.dashboard-card-fullscreen-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);cursor:pointer}.dashboard-card-fullscreen-toggle:hover{background:var(--hover-bg, #e9ecef)}.dashboard-card-fullscreen-label{white-space:nowrap}@media(max-width:768px){.dashboard-card-fullscreen-label{display:none}}.dashboard-card-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0 8px;line-height:1;color:var(--text-secondary, #666)}.dashboard-card-close:hover{color:var(--text-primary, #333)}.dashboard-card-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.dashboard-card-tab{padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--text-secondary, #666);border-bottom:2px solid transparent;margin-bottom:-1px}.dashboard-card-tab:hover{color:var(--text-primary, #333)}.dashboard-card-tab.active{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff)}.dashboard-card-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard-card-general{flex:1;min-height:0;padding:20px;overflow-y:auto}.dashboard-form-group{margin-bottom:16px}.dashboard-form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.dashboard-form-group .required{color:#c00}.dashboard-form-group input,.dashboard-form-group textarea,.dashboard-form-group select{width:100%;max-width:400px;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px}.dashboard-card-designer{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-designer-layout{flex:1;display:flex;min-height:300px;overflow:hidden}.dashboard-designer-tools{border-right:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9f9f9);padding:16px;overflow-y:auto}.dashboard-designer-tools h3,.dashboard-designer-properties h3{margin:0 0 12px;font-size:14px;font-weight:600}.dashboard-designer-tool-item{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-primary, #fff);cursor:grab;font-size:13px}.dashboard-designer-tool-item:active{cursor:grabbing}.dashboard-designer-canvas{flex:1;padding:16px;overflow:auto;background-image:linear-gradient(to right,var(--border-color, #e0e0e0) 1px,transparent 1px),linear-gradient(to bottom,var(--border-color, #e0e0e0) 1px,transparent 1px);background-size:20px 20px}.dashboard-canvas-inner{min-height:100%;position:relative;padding:20px}.dashboard-canvas-empty{border:2px dashed var(--border-color, #e0e0e0);border-radius:4px;padding:24px;text-align:center;color:var(--text-secondary, #666);background:#fffc}.dashboard-designer-properties{border-left:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9f9f9);padding:16px;overflow-y:auto}.dashboard-card-actions{display:flex;justify-content:flex-start;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color, #e0e0e0);margin-top:auto;flex-shrink:0}.dashboard-cancel-button,.dashboard-save-button{padding:8px 20px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer}.dashboard-cancel-button{border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.dashboard-save-button{border:none;background:var(--primary-color, #007bff);color:#fff}.dashboard-save-button:hover{background:var(--primary-hover, #0056b3)}.dashboard-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001}.dashboard-modal{background:var(--bg-primary, #fff);border-radius:8px;padding:24px;max-width:400px;box-shadow:0 4px 20px #00000026}.dashboard-modal h3{margin:0 0 12px;font-size:18px}.dashboard-modal p{margin:0 0 20px;font-size:14px;color:var(--text-secondary, #666)}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:12px}.dashboard-delete-confirm-button{padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;border:none;background:#d32f2f;color:#fff}.dashboard-delete-confirm-button:hover{background:#b71c1c}.notification-pane-backdrop{position:fixed;inset:0;background:#0003;z-index:9998;animation:notification-pane-fade-in .2s ease-out}.notification-pane{position:fixed;z-index:9999;display:flex;flex-direction:column;background:var(--bg-primary, #fff);box-shadow:0 4px 24px #00000026}.notification-pane-docked{top:0;right:0;width:380px;max-width:calc(100vw - 24px);height:100vh;box-shadow:-4px 0 20px #0000001f;animation:notification-pane-slide-in .25s ease-out}.notification-pane-docked.notification-pane-in-slot{position:relative;top:auto;right:auto;width:100%;height:100%;max-width:none;box-shadow:-2px 0 8px #0000001a;animation:none;border-left:1px solid var(--border-color, #e0e0e0)}.notification-pane-undocked{width:380px;min-width:320px;max-width:calc(100vw - 48px);height:480px;min-height:320px;max-height:calc(100vh - 48px);border-radius:8px;overflow:hidden;animation:notification-pane-fade-in .2s ease-out}@keyframes notification-pane-fade-in{0%{opacity:0}to{opacity:1}}@keyframes notification-pane-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-pane-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f8f9fa)}.notification-pane-header-draggable{cursor:move;-webkit-user-select:none;user-select:none}.notification-pane-dock-toggle{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.notification-pane-dock-toggle:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-refresh{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.notification-pane-refresh:hover:not(:disabled){background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-refresh:disabled{opacity:.6;cursor:not-allowed}.notification-pane-refresh .notification-pane-item-spinner{width:16px;height:16px}.notification-pane-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #212529)}.notification-pane-actions{display:flex;align-items:center;gap:8px}.notification-pane-clear{padding:6px 12px;font-size:13px;color:var(--text-secondary, #6c757d);background:none;border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer}.notification-pane-clear:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-close{width:32px;height:32px;padding:0;font-size:22px;line-height:1;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.notification-pane-close:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-list{flex:1;overflow:hidden;padding:12px}.notification-pane-empty{margin:24px 0;text-align:center;color:var(--text-secondary, #6c757d);font-size:14px}.notification-pane-item{display:flex;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:8px;border:1px solid transparent;text-align:left}.notification-pane-item-success{background-color:var(--success-bg, #e8f5e9);color:var(--success-color, #2e7d32);border-color:#2e7d324d}.notification-pane-item-error{background-color:var(--error-bg, #ffebee);color:var(--error-color, #c62828);border-color:#c628284d}.notification-pane-item-progress{background-color:var(--info-bg, #e3f2fd);color:var(--info-color, #1565c0);border-color:#1565c04d}.notification-pane-item-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:notification-pane-spin .7s linear infinite}@keyframes notification-pane-spin{to{transform:rotate(360deg)}}.notification-pane-item-icon{flex-shrink:0;font-weight:700;font-size:16px}.notification-pane-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notification-pane-item-message{font-size:14px;line-height:1.4;word-break:break-word}.notification-pane-item-message-html{line-height:1.45}.notification-pane-item-message-html p{margin:0 0 .35em}.notification-pane-item-message-html p:last-child{margin-bottom:0}.notification-pane-item-message-html ul,.notification-pane-item-message-html ol{margin:.25em 0 .35em;padding-left:1.25em}.notification-pane-item-message-html li{margin-bottom:.15em}.notification-pane-item-message-html b,.notification-pane-item-message-html strong{font-weight:600}.notification-pane-item-message-html i,.notification-pane-item-message-html em{font-style:italic}.notification-pane-item-message-html u{text-decoration:underline}.notification-pane-item-time{font-size:12px;opacity:.85}.notification-pane-section{margin-bottom:20px}.notification-pane-section:last-child{margin-bottom:0}.notification-pane-section-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.02em}.notification-pane-broadcast-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color, #e9ecef)}.notification-pane-broadcast-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #6c757d)}.notification-pane-broadcast-input{width:100%;padding:10px 12px;font-size:13px;margin-bottom:10px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--bg-primary, #fff);resize:vertical;min-height:72px;box-sizing:border-box;font-family:inherit}.notification-pane-broadcast-input:focus{outline:none;border-color:var(--focus-color, #0d6efd)}.notification-pane-broadcast-input:disabled{background:var(--bg-secondary, #f8f9fa);opacity:.8}.notification-pane-broadcast-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--primary-color, #0d6efd);border:none;border-radius:6px;cursor:pointer}.notification-pane-broadcast-btn:hover:not(:disabled){background:var(--primary-hover, #0b5ed7)}.notification-pane-broadcast-btn:disabled{opacity:.6;cursor:not-allowed}.notification-pane-broadcast-display-days{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.notification-pane-broadcast-display-days label{font-size:13px;color:var(--text-secondary, #6c757d)}.notification-pane-broadcast-display-days input{width:64px;padding:6px 8px;font-size:13px;border:1px solid var(--border-color, #dee2e6);border-radius:4px}.notification-pane-broadcast-item{padding:12px;margin-bottom:8px;background:var(--bg-secondary, #f8f9fa);border-radius:6px;border-left:3px solid var(--primary, #0d6efd)}.notification-pane-broadcast-list{max-height:180px;overflow-y:auto;padding-right:8px}.notification-pane-broadcast-marquee{overflow:hidden;position:relative;width:100%;display:block;background:transparent;padding:8px 4px}.notification-pane-broadcast-marquee-inner{display:inline-block;white-space:nowrap;padding-left:100%;animation-name:notification-marquee;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes notification-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.notification-pane-user-item:last-child{max-height:200px;overflow-y:auto;padding-right:8px}.notification-pane-list::-webkit-scrollbar{display:none}.notification-pane-list{-ms-overflow-style:none;scrollbar-width:none}.notification-pane-broadcast-item-archived{border-left-color:var(--text-secondary, #adb5bd);opacity:.9}.notification-pane-broadcast-item .notification-pane-item-time{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary, #6c757d)}.notification-pane-link-btn{background:none;border:none;padding:4px 0;font-size:13px;color:var(--primary, #0d6efd);cursor:pointer;text-decoration:underline}.notification-pane-link-btn:hover:not(:disabled){color:var(--primary-hover, #0b5ed7)}.notification-pane-link-btn:disabled{opacity:.7;cursor:not-allowed}.notification-pane-old-broadcasts .notification-pane-section-title{display:flex;align-items:center;justify-content:space-between}.notification-pane-close-inline{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.notification-pane-close-inline:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-user-item{padding:12px 14px;margin-bottom:8px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff);text-align:left}.notification-pane-user-item-read{background:var(--bg-secondary, #f8f9fa);opacity:.9}.notification-pane-user-item-read .notification-pane-item-message{font-weight:400}.notification-pane-user-item-body{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.notification-pane-forwarded-from{font-size:11px;color:var(--text-secondary, #6c757d);font-style:italic}.notification-pane-user-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.notification-pane-action-btn{padding:4px 10px;font-size:12px;color:var(--text-secondary, #6c757d);background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer}.notification-pane-action-btn:hover:not(:disabled){background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-action-btn:disabled{opacity:.6;cursor:not-allowed}.notification-pane-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--text-secondary, #6c757d);background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer}.notification-pane-icon-btn:hover:not(:disabled){background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-icon-btn:disabled{opacity:.6;cursor:not-allowed}.notification-pane-forward-wrap{position:relative;display:inline-block}.notification-pane-forward-dropdown{position:absolute;left:0;top:100%;margin-top:4px;padding:10px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;min-width:240px;max-width:320px}.notification-pane-forward-search{width:100%;padding:8px 10px;font-size:13px;margin-bottom:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--bg-primary, #fff);box-sizing:border-box}.notification-pane-forward-search:focus{outline:none;border-color:var(--focus-color, #0d6efd)}.notification-pane-forward-note-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #6c757d);margin-bottom:4px}.notification-pane-forward-note{width:100%;padding:8px 10px;font-size:13px;margin-bottom:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--bg-primary, #fff);resize:vertical;min-height:52px;box-sizing:border-box;font-family:inherit}.notification-pane-forward-note:focus{outline:none;border-color:var(--focus-color, #0d6efd)}.notification-pane-forward-user-list{max-height:220px;overflow-y:auto;margin-bottom:8px;border:1px solid var(--border-color, #e9ecef);border-radius:4px;background:var(--bg-secondary, #f8f9fa)}.notification-pane-forward-user-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;font-size:13px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-color, #e9ecef);cursor:pointer;color:var(--text-primary, #212529)}.notification-pane-forward-user-row:last-of-type{border-bottom:none}.notification-pane-forward-user-row:hover{background:var(--bg-hover, #e9ecef)}.notification-pane-forward-user-row-selected{background:var(--info-bg, #e3f2fd)}.notification-pane-forward-user-name{font-weight:500;margin-bottom:2px}.notification-pane-forward-user-email{font-size:12px;color:var(--text-secondary, #6c757d)}.notification-pane-forward-loading{padding:10px;font-size:13px;color:var(--text-secondary, #6c757d);text-align:center}.notification-pane-forward-load-more{width:100%;padding:8px 10px;font-size:13px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-top:1px solid var(--border-color, #dee2e6);border-radius:0 0 4px 4px;cursor:pointer;color:var(--text-secondary, #6c757d)}.notification-pane-forward-load-more:hover{background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-load-more{width:100%;margin-top:8px;padding:8px 10px;font-size:13px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;cursor:pointer;color:var(--text-secondary, #6c757d)}.notification-pane-load-more:hover{background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529)}.notification-pane-forward-buttons{display:flex;gap:8px;justify-content:flex-end}.notification-bar{flex-shrink:0;background-color:#ffecb3;color:#1a1a1a;padding:6px 12px;height:40px;min-height:40px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.1)}.notification-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;overflow:hidden}.notification-bar-message-area{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}.notification-bar-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-bar-btn{padding:4px 10px;font-size:.75rem;font-weight:500;color:#1a1a1a;background-color:#0000001f;border:1px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;font-family:inherit}.notification-bar-btn-icon{padding:4px 8px;min-width:28px;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.notification-bar-btn:hover:not(:disabled){background-color:#0000002e}.notification-bar-btn:disabled{opacity:.5;cursor:not-allowed}.notification-bar-item{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;font-size:.875rem}.notification-bar-badge{background-color:#0003;color:inherit;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.notification-bar-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bar-time{opacity:.85;font-size:.75rem}.notification-bar-empty{color:#0009;font-style:italic}.ideation-pane-backdrop{position:fixed;inset:0;background:#0003;z-index:9998;animation:ideation-pane-fade .2s ease-out}.ideation-pane{position:fixed;z-index:9999;display:flex;flex-direction:column;background:var(--bg-primary, #fff);box-shadow:0 4px 24px #00000026}.ideation-pane-docked{top:0;right:0;width:420px;max-width:calc(100vw - 24px);height:100vh;box-shadow:-4px 0 20px #0000001f;animation:ideation-pane-slide .25s ease-out}.ideation-pane-docked.ideation-pane-in-slot{position:relative;top:auto;right:auto;width:100%;height:100%;max-width:none;box-shadow:-2px 0 8px #0000001a;animation:none;border-left:1px solid var(--border-color, #e0e0e0)}.ideation-pane-undocked{width:420px;min-width:320px;max-width:calc(100vw - 48px);height:480px;min-height:320px;max-height:calc(100vh - 48px);border-radius:8px;overflow:hidden;animation:ideation-pane-fade .2s ease-out}@keyframes ideation-pane-fade{0%{opacity:0}to{opacity:1}}@keyframes ideation-pane-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.ideation-pane-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f8f9fa)}.ideation-pane-header-draggable{cursor:move;-webkit-user-select:none;user-select:none}.ideation-pane-header-actions{display:flex;align-items:center;gap:4px}.ideation-pane-dock-toggle{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.ideation-pane-dock-toggle:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.ideation-pane-refresh{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.ideation-pane-refresh:hover:not(:disabled){background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.ideation-pane-refresh:disabled{opacity:.6;cursor:not-allowed}.ideation-pane-refresh-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ideation-pane-spin .6s linear infinite}@keyframes ideation-pane-spin{to{transform:rotate(360deg)}}.ideation-pane-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #212529)}.ideation-pane-close{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--text-secondary, #6c757d);background:none;border:none;border-radius:4px;cursor:pointer}.ideation-pane-close:hover{background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.ideation-pane-content{flex:1;overflow-y:auto;padding:16px}.ideation-pane-empty{margin:0;padding:12px 0;font-size:14px;color:var(--text-secondary, #6c757d)}.ideation-pane-section{margin-bottom:24px}.ideation-pane-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #212529)}.ideation-pane-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;margin-bottom:8px;box-sizing:border-box}.ideation-pane-input:focus{outline:none;border-color:var(--focus-color, #0d6efd)}.ideation-pane-input-inline{margin-bottom:0;margin-right:8px;flex:1;min-width:0}.ideation-pane-textarea{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;margin-bottom:8px;resize:vertical;min-height:60px;box-sizing:border-box}.ideation-pane-textarea:focus{outline:none;border-color:var(--focus-color, #0d6efd)}.ideation-pane-btn{padding:8px 14px;font-size:13px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #212529);cursor:pointer}.ideation-pane-btn:hover:not(:disabled){background:var(--bg-secondary, #e9ecef)}.ideation-pane-btn:disabled{opacity:.6;cursor:not-allowed}.ideation-pane-btn-primary{background:var(--primary, #0d6efd);color:#fff;border-color:var(--primary, #0d6efd)}.ideation-pane-btn-primary:hover:not(:disabled){background:var(--primary-hover, #0b5ed7);border-color:var(--primary-hover, #0b5ed7)}.ideation-pane-btn-vote.voted{background:var(--primary, #0d6efd);color:#fff;border-color:var(--primary, #0d6efd)}.ideation-pane-btn-link{border:none;background:none;color:var(--primary, #0d6efd);text-decoration:underline;padding:4px 0}.ideation-pane-list{list-style:none;margin:0;padding:0}.ideation-pane-load-more{margin-top:12px;width:100%}.ideation-pane-idea{padding:14px;margin-bottom:12px;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border-left:4px solid var(--primary, #0d6efd)}.ideation-pane-idea-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.ideation-pane-idea-title{font-weight:600;font-size:15px;color:var(--text-primary, #212529)}.ideation-pane-idea-meta{font-size:12px;color:var(--text-secondary, #6c757d)}.ideation-pane-idea-desc{margin:0 0 10px;font-size:14px;color:var(--text-primary, #212529);white-space:pre-wrap}.ideation-pane-edit-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #eee)}.ideation-pane-idea-actions{margin-bottom:10px}.ideation-pane-points{margin:10px 0;font-size:13px}.ideation-pane-points ul{margin:6px 0 0;padding-left:18px}.ideation-pane-point-meta{font-size:11px;color:var(--text-secondary, #6c757d)}.ideation-pane-add-point{display:flex;align-items:center;gap:4px;margin-top:8px}.ideation-pane-moderator{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0);font-size:13px}.ideation-pane-moderator strong{display:block;margin-bottom:8px}.ideation-pane-moderator-existing{margin-top:8px;padding:8px;background:#0000000a;border-radius:6px}.ideation-pane-moderator-existing p{margin:0 0 4px}.ideation-pane-timeline{font-weight:500}.ideation-pane-meta{font-size:11px;color:var(--text-secondary, #6c757d)}.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:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;flex:1}.metadata-discovery-page .page-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px;padding:24px 24px 0;width:100%;position:relative;z-index:1;gap:16px;flex-shrink:0}.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-page.metadata-discovery-page-fullscreen{position:fixed;inset:0;z-index:9999;background-color:var(--bg-primary, #fff);overflow:auto}.metadata-discovery-page .page-fullscreen-button{padding:8px 14px;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;display:inline-flex;align-items:center;gap:8px}.metadata-discovery-page .page-fullscreen-button:hover{background-color:var(--bg-hover, #e9e9e9);border-color:var(--border-hover, #d0d0d0)}.metadata-discovery-page .page-fullscreen-button svg{flex-shrink:0}.metadata-discovery-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:24px;margin-left:24px;margin-right:24px;padding-right:0;background-color:var(--card-bg, #ffffff);flex-shrink:0}.metadata-discovery-tabs-left{display:flex;gap:0}.metadata-discovery-tabs-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.metadata-discovery-tabs-pagination .pagination-info{font-size:13px;color:var(--text-secondary, #666);white-space:nowrap}.metadata-discovery-tabs-pagination .pagination-button,.metadata-discovery-tabs-pagination .pagination-select{padding:6px 10px;font-size:13px}.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;flex-wrap:wrap}.metadata-discovery-page .header-grouping{display:flex;align-items:center;gap:8px}.metadata-discovery-page .header-grouping-label{font-size:14px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap}.metadata-discovery-page .header-group-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:var(--card-bg, #fff);cursor:pointer;min-width:140px}.metadata-discovery-page .header-view-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metadata-discovery-page .header-view-controls .view-toggle-button{padding:8px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.metadata-discovery-page .header-view-controls .view-toggle-button:hover{background-color:var(--border-color, #e0e0e0);border-color:var(--primary-color, #007bff)}.metadata-discovery-page .header-view-controls .view-toggle-button.active{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.metadata-discovery-page .header-tile-legend{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:var(--row-hover-bg, #f5f5f5);border-radius:4px;font-size:12px}.metadata-discovery-page .header-view-controls .export-button{padding:8px 14px;font-size:14px}.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;padding:0 24px;overflow:hidden}.layout-top-search,.metadata-discovery-content .layout-top-search{overflow:visible}.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:100%;max-height:100%;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-self:stretch}.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 16px;overflow:hidden;min-height:0;height:100%;display:flex;flex-direction:column}.metadata-discovery-page .asset-view-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.metadata-discovery-page .grid-header,.grid-panel-top .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:auto 1fr;height:100%;min-height:0;gap:16px;flex:1;overflow:visible;position:relative}.layout-top-search>.search-bar-top{grid-row:1;overflow:visible!important;min-height:0;max-height:400px;flex-shrink:0;position:relative}.layout-top-search .filter-add-wrapper,.layout-top-search .filter-multi-select{position:relative;z-index:10001}.layout-top-search .filter-add-dropdown,.layout-top-search .filter-dropdown-content{position:absolute;z-index:10002;visibility:visible;opacity:1}.search-panel .filter-add-dropdown,.search-panel .filter-dropdown-content{position:absolute;z-index:10002}.layout-top-search>.grid-panel-top{grid-row:2;min-height:0;height:100%}.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;position:relative;z-index:1;overflow-y:auto;overflow-x:visible;max-height:400px}.layout-top-search .search-bar-top{overflow:visible!important;display:flex;flex-direction:column}.layout-top-search .filter-value-tags-top,.layout-top-search .search-results-count-top{max-height:200px;overflow-y:auto;overflow-x:visible}.search-bar-top .filter-add-dropdown,.search-bar-top .filter-dropdown-content{position:absolute;z-index:10002}.search-filters-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:relative}.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 16px;overflow:hidden;min-height:0;height:100%;display:flex;flex-direction:column;grid-row:3}.metadata-discovery-page .assets-grid-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;padding-bottom:0;display:block}.assets-grid{width:100%;border-collapse:collapse;flex:1;min-height:0}.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}.asset-grid-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.asset-grid-th-sortable:hover{background-color:var(--border-color, #e8e8e8)}.asset-grid-th-content{display:inline-flex;align-items:center;gap:4px}.assets-grid th.asset-grid-col-fqn,.assets-grid td.asset-grid-col-fqn{width:10%;max-width:10%;box-sizing:border-box}.asset-grid td.asset-grid-col-fqn .asset-fqn-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-color, #007bff);text-decoration:none;cursor:pointer}.asset-grid td.asset-grid-col-fqn .asset-fqn-link:hover{text-decoration:underline}.asset-grid td.asset-grid-col-fqn .asset-fqn-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-color, #007bff);cursor:default}.tile-row-location .asset-fqn-link,.tile-row-location .asset-fqn-text{color:var(--primary-color, #007bff);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.tile-row-location .asset-fqn-link{text-decoration:none}.tile-row-location .asset-fqn-link:hover{text-decoration:underline}.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}.metadata-discovery-page .grid-panel .asset-view-scroll,.metadata-discovery-page .grid-panel-top .asset-view-scroll{flex:1;min-height:0;overflow:auto}.metadata-discovery-page .asset-view-pagination-bar.pagination,.metadata-discovery-page .grid-panel>.pagination,.metadata-discovery-page .grid-panel-top>.pagination{flex-shrink:0;margin-top:0;margin-bottom:0;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--border-color, #e0e0e0);border-radius:0 0 8px 8px;background-color:var(--card-bg, #ffffff);position:relative;z-index:10003}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;margin-top:16px;flex-shrink:0;border-top:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-secondary, #f8f9fa);flex-wrap:wrap;position:relative;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: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.left-pane-minimized .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: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:1;min-height:0}.layout-three-pane .center-pane .pane-header{display:flex;flex-direction:column;gap:12px}.layout-three-pane .center-pane-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.layout-three-pane .center-pane-header-row.assets-row,.layout-three-pane .center-pane-header-row.assets-row h3{margin:0}.layout-three-pane .center-pane-content-with-pagination{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.layout-three-pane .center-pane-content-with-pagination .asset-view-scroll{flex:1;min-height:0;overflow:auto}.layout-three-pane .center-pane-content-with-pagination>.pagination{flex-shrink:0;margin-top:0;margin-bottom:0;border-radius:0 0 8px 8px}.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-header-actions{display:flex;align-items:center;gap:6px}.pane-minimize-button{padding:4px 8px;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;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.pane-minimize-button:hover{background-color:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.layout-three-pane .left-pane.minimized .pane-header{flex-direction:column;padding:8px 6px;gap:6px;justify-content:center;align-items:center}.layout-three-pane .left-pane.minimized .pane-header h3{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.5px;margin:0 auto;line-height:1.2;min-height:1.5em}.layout-three-pane .left-pane.docked.minimized .pane-header h3{display:block}.layout-three-pane .left-pane.minimized .pane-header-actions{flex-direction:column}.layout-three-pane .left-pane.undocked.minimized{width:200px;min-width:200px}.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:10000;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;z-index:10001;width:100%;box-sizing:border-box}.search-panel .filter-add-wrapper,.search-bar-top .filter-add-wrapper,.search-panel .filter-multi-select,.search-bar-top .filter-multi-select{z-index:10001}.search-panel .filter-add-dropdown,.search-bar-top .filter-add-dropdown,.search-panel .filter-dropdown-content,.search-bar-top .filter-dropdown-content{z-index:10002;position:absolute}.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;position:relative;z-index:1}.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:10000;max-height:200px;overflow-y:auto;min-width:200px;width:100%;box-sizing:border-box}.search-panel .filter-add-dropdown{width:100%;min-width:200px;max-width:100%}.search-bar-top .filter-add-dropdown{width:100%;min-width:200px}.filter-add-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s;white-space:nowrap;width:100%;box-sizing:border-box}.search-panel .filter-add-item,.layout-three-pane .filter-add-item{gap:8px}.search-panel .filter-add-item input[type=checkbox],.layout-three-pane .filter-add-item input[type=checkbox]{margin-right:8px}.filter-add-item:hover{background-color:var(--bg-secondary, #f8f9fa)}.filter-add-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0 8px 0 0;width:16px;height:16px}.filter-add-item span{font-size:14px;color:var(--text-primary, #333);flex:1;overflow:hidden;text-overflow:ellipsis;margin-left:0}.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:#007bff}.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-field .asset-detail-name-value{color:#007bff;font-weight:600}.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-detail-description-html{line-height:1.5;word-wrap:break-word}.asset-detail-description-html ul,.asset-detail-description-html ol{margin:.5em 0;padding-left:1.5em}.asset-detail-description-html p{margin:.5em 0}.asset-detail-description-html p:first-child{margin-top:0}.asset-detail-description-html p:last-child{margin-bottom:0}.asset-description-truncated{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.asset-grid-description-html{max-width:100%;max-height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;word-wrap:break-word;cursor:help}.asset-grid-description-html p,.asset-grid-description-html ul,.asset-grid-description-html ol{margin:.25em 0}.asset-grid-description-html p:first-child,.asset-grid-description-html ul:first-child,.asset-grid-description-html ol:first-child{margin-top:0}.asset-grid-description-html ul,.asset-grid-description-html ol{padding-left:1.25em}.tile-description-html{line-height:1.5;word-wrap:break-word}.tile-description-html p,.tile-description-html ul,.tile-description-html ol{margin:.25em 0}.tile-description-html p:first-child,.tile-description-html ul:first-child,.tile-description-html ol:first-child{margin-top:0}.tile-description-html ul,.tile-description-html ol{padding-left:1.25em}.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:16px}.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}.metadata-discovery-wiki-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 24px 24px}.metadata-discovery-wiki-layout{flex:1;min-height:0;display:grid;overflow:hidden;background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.metadata-discovery-wiki-toc-panel{flex-shrink:0;overflow-y:auto;padding:0 16px 16px;background-color:#f8f9fa;border-right:1px solid var(--border-color, #e0e0e0);border-radius:8px 0 0 8px}.metadata-discovery-wiki-toc-header{position:sticky;top:0;z-index:2;flex-shrink:0;margin:0 -16px;padding:16px 16px 12px;background-color:#f8f9fa;border-bottom:1px solid var(--border-color, #e0e0e0);box-shadow:0 2px 4px #0000000f}.metadata-discovery-wiki-toc-title{margin:0 0 12px;padding:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-toc-search-wrap{position:relative;margin:0;padding:0;background-color:#f8f9fa}.metadata-discovery-wiki-toc-search{width:100%;box-sizing:border-box;padding:8px 32px 8px 10px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:#fff;color:var(--text-primary, #333)}.metadata-discovery-wiki-toc-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-secondary, #666);cursor:pointer;border-radius:4px}.metadata-discovery-wiki-toc-search-clear:hover{color:var(--text-primary, #333);background-color:#0000000f}.metadata-discovery-wiki-toc-search-clear:focus{outline:none}.metadata-discovery-wiki-toc-search-clear svg{flex-shrink:0}.metadata-discovery-wiki-toc-search::placeholder{color:var(--text-secondary, #999)}.metadata-discovery-wiki-toc-search:focus{outline:none;border-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-toc-item-highlight{background-color:#007bff1f;border-radius:4px;padding:2px 6px;margin:4px -6px}.metadata-discovery-wiki-toc-item-highlight a{font-weight:600}.metadata-discovery-wiki-toc-count-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin:6px 0 10px;font-size:12px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-toc-count{margin:0;font-size:12px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-toc-count-sep{color:var(--text-secondary, #999);-webkit-user-select:none;user-select:none}.metadata-discovery-wiki-toc-load-more-link{margin:0;padding:0;border:none;background:none;font-size:12px;color:var(--primary-color, #007bff);cursor:pointer;text-decoration:none}.metadata-discovery-wiki-toc-load-more-link:hover:not(:disabled){text-decoration:underline}.metadata-discovery-wiki-toc-load-more-link:disabled{color:var(--text-secondary, #999);cursor:not-allowed}.metadata-discovery-wiki-toc-no-results{margin:12px 0 0;font-size:13px;color:var(--text-secondary, #666);font-style:italic}.metadata-discovery-wiki-toc-panel ul{margin:0;padding-left:0;list-style:none}.metadata-discovery-wiki-toc-panel ul li{margin:6px 0}.metadata-discovery-wiki-toc-panel a{color:var(--primary-color, #007bff);text-decoration:none;font-size:14px}.metadata-discovery-wiki-toc-panel a:hover{text-decoration:underline}.metadata-discovery-wiki-resizer{width:4px;background-color:var(--border-color, #e0e0e0);cursor:col-resize;flex-shrink:0}.metadata-discovery-wiki-resizer:hover{background-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-view-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.metadata-discovery-wiki-content-top{flex-shrink:0;padding:24px 24px 0;background:var(--card-bg, #fff)}.metadata-discovery-wiki-content-header{margin-bottom:8px;min-height:32px}.metadata-discovery-wiki-scroll-wrap{flex:1;min-height:0;overflow:auto;padding:24px}.metadata-discovery-wiki-search-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--text-secondary, #666);background:transparent;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer}.metadata-discovery-wiki-search-toggle:hover{color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);background:#007bff0a}.metadata-discovery-wiki-search-toggle:focus{outline:none}.metadata-discovery-wiki-search-bar{flex-shrink:0;z-index:10;display:flex;align-items:center;gap:8px;margin:12px 0 16px;padding:12px 0;border-bottom:1px solid var(--border-color, #e0e0e0);box-shadow:0 2px 6px #0000000f}.metadata-discovery-wiki-search-input{flex:1;max-width:420px;padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary, #333)}.metadata-discovery-wiki-search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-search-input::placeholder{color:var(--text-secondary, #999)}.metadata-discovery-wiki-search-count{flex-shrink:0;font-size:13px;color:var(--text-secondary, #666);min-width:4.5em}.metadata-discovery-wiki-search-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333);cursor:pointer}.metadata-discovery-wiki-search-nav:hover{background:#0000000f;border-color:var(--text-secondary, #999)}.metadata-discovery-wiki-search-nav:focus{outline:none;border-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-search-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;color:var(--text-secondary, #666);cursor:pointer;border-radius:6px}.metadata-discovery-wiki-search-close:hover{color:var(--text-primary, #333);background:#0000000f}.metadata-discovery-wiki-search-close:focus{outline:none}.metadata-discovery-wiki-content mark.metadata-discovery-wiki-search-highlight{background-color:#ffd40073;color:inherit;padding:0 1px;border-radius:2px}.metadata-discovery-wiki-empty-wrap{max-width:960px;margin:0 auto}.metadata-discovery-wiki-empty{text-align:center;color:var(--text-secondary, #666);padding:48px 24px}.metadata-discovery-wiki-empty p{margin:0;font-size:14px}.metadata-discovery-wiki-edit-form .asset-detail-field{padding:12px 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-edit-form .asset-detail-field:last-of-type{border-bottom:none}.metadata-discovery-wiki-field-input{width:100%;max-width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #fff);box-sizing:border-box;color:var(--text-primary, #333)}.metadata-discovery-wiki-field-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-edit-section-title{margin:20px 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.metadata-discovery-wiki-edit-section-title:first-child{margin-top:0}.metadata-discovery-wiki-content{display:flex;flex-direction:column;gap:40px}.metadata-discovery-wiki-section{scroll-margin-top:16px}.metadata-discovery-wiki-section-header{display:flex;flex-direction:column;align-items:stretch}.metadata-discovery-wiki-section-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.metadata-discovery-wiki-section-title-wrap{display:flex;align-items:center;gap:8px}.metadata-discovery-wiki-copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:none;color:var(--primary-color, #007bff);cursor:pointer;border-radius:4px}.metadata-discovery-wiki-copy-icon-btn:hover{background-color:#007bff1a}.metadata-discovery-wiki-copy-icon-btn:focus{outline:none}.metadata-discovery-wiki-copy-icon-btn svg{flex-shrink:0}.metadata-discovery-wiki-section-header-classifications{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.metadata-discovery-wiki-section-header-classifications-title{font-size:13px;font-weight:600;color:var(--text-secondary, #666);flex-shrink:0}.metadata-discovery-wiki-section-header-line{width:100%;margin-top:8px;border-bottom:2px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-section-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.metadata-discovery-wiki-action-link{flex-shrink:0;padding:0 2px;margin:0;font-size:13px;font-weight:500;color:var(--primary-color, #007bff);background:none;border:none;cursor:pointer;text-decoration:none}.metadata-discovery-wiki-action-link:hover{text-decoration:underline}.metadata-discovery-wiki-description-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-bottom:8px;flex-wrap:wrap}.metadata-discovery-wiki-description-label{font-size:14px;font-weight:600;color:var(--text-secondary, #666)}.metadata-discovery-wiki-action-sep{color:var(--text-secondary, #999);-webkit-user-select:none;user-select:none;margin:0}.metadata-discovery-wiki-refresh-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:none;color:var(--primary-color, #007bff);cursor:pointer;border-radius:4px}.metadata-discovery-wiki-refresh-icon-btn:hover:not(:disabled){background-color:#007bff1a}.metadata-discovery-wiki-refresh-icon-btn:disabled{cursor:default;opacity:.8}.metadata-discovery-wiki-refresh-icon-btn:focus{outline:none}.metadata-discovery-wiki-refresh-icon-btn svg{flex-shrink:0}@keyframes metadata-discovery-wiki-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metadata-discovery-wiki-refresh-icon-spin{animation:metadata-discovery-wiki-refresh-spin .8s linear infinite}.metadata-discovery-wiki-edit-form{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-save-error{margin-bottom:12px;padding:8px 12px;font-size:13px;color:#721c24;background-color:#f8d7da;border-radius:4px}.metadata-discovery-wiki-edit-row{margin-bottom:12px}.metadata-discovery-wiki-edit-row label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-edit-input{width:100%;max-width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--card-bg, #fff);box-sizing:border-box}.metadata-discovery-wiki-edit-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.metadata-discovery-wiki-rich-text-editor{border:1px solid var(--border-color, #ddd);border-radius:4px;overflow:hidden;width:100%;background-color:var(--card-bg, #fff)}.metadata-discovery-wiki-rich-text-toolbar{display:flex;gap:4px;padding:6px 8px;background-color:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap}.metadata-discovery-wiki-rich-text-toolbar button{padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--card-bg, #fff);border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s;min-width:28px;height:26px;display:flex;align-items:center;justify-content:center}.metadata-discovery-wiki-rich-text-toolbar button:hover{background-color:var(--bg-secondary, #f8f9fa)}.metadata-discovery-wiki-rich-text-toolbar button:active{background-color:var(--bg-tertiary, #e9ecef)}.metadata-discovery-wiki-rich-text-content{min-height:120px;padding:12px;background-color:var(--card-bg, #fff);outline:none;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary, #333);border:none}.metadata-discovery-wiki-rich-text-content:focus{box-shadow:inset 0 0 0 1px var(--primary-color, #007bff)}.metadata-discovery-wiki-rich-text-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #999);pointer-events:none}.metadata-discovery-wiki-rich-text-content ul,.metadata-discovery-wiki-rich-text-content ol{margin:8px 0;padding-left:24px}.metadata-discovery-wiki-rich-text-content p{margin:0 0 8px}.metadata-discovery-wiki-rich-text-content p:last-child{margin-bottom:0}.metadata-discovery-wiki-rich-text-content a{color:var(--primary-color, #007bff);text-decoration:underline}.metadata-discovery-wiki-edit-actions{display:flex;gap:10px;margin-top:16px}.metadata-discovery-wiki-save-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background-color:var(--primary-color, #007bff);border:none;border-radius:4px;cursor:pointer}.metadata-discovery-wiki-save-btn:hover:not(:disabled){background-color:var(--primary-hover, #0056b3)}.metadata-discovery-wiki-save-btn:disabled{opacity:.7;cursor:not-allowed}.metadata-discovery-wiki-cancel-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary, #666);background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer}.metadata-discovery-wiki-cancel-btn:hover:not(:disabled){background-color:var(--bg-secondary, #f8f9fa)}.metadata-discovery-wiki-section .metadata-discovery-wiki-section-title,.metadata-discovery-wiki-section h2.metadata-discovery-wiki-section-title{margin:0;font-size:22px;font-weight:700;color:#007bff!important}.metadata-discovery-wiki-description{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-secondary, #666)}.metadata-discovery-wiki-description-html ul,.metadata-discovery-wiki-description-html ol{margin:8px 0;padding-left:24px}.metadata-discovery-wiki-description-html p{margin:0 0 8px}.metadata-discovery-wiki-description-html p:last-child{margin-bottom:0}.metadata-discovery-wiki-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;margin:0 0 20px;font-size:14px}.metadata-discovery-wiki-dl dt{font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-dl dd{margin:0;color:var(--text-secondary, #666)}.metadata-discovery-wiki-dl .privacy-key-icon{font-size:14px;display:inline-flex;align-items:center;gap:4px;cursor:help}.metadata-discovery-wiki-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.metadata-discovery-wiki-pii-type-tag{display:inline-block;padding:4px 10px;background-color:#f0ad4e;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.metadata-discovery-wiki-classification-tag,.metadata-discovery-wiki-outline-tag{display:inline-block;padding:4px 10px;background-color:transparent;color:var(--primary-color, #007bff);border:1px solid var(--primary-color, #007bff);border-radius:4px;font-size:12px;font-weight:500}.metadata-discovery-wiki-related{margin-bottom:20px;padding:12px 16px;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;font-size:14px}.metadata-discovery-wiki-related h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-related p{margin:4px 0;line-height:1.5;color:var(--text-secondary, #666)}.metadata-discovery-wiki-related-row{margin:4px 0;display:flex;flex-direction:column;gap:6px}.metadata-discovery-wiki-related-row strong{font-size:14px}.metadata-discovery-wiki-schema{overflow-x:auto}.metadata-discovery-wiki-schema h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-below-schema,.metadata-discovery-wiki-schema-wrap{margin-top:12px}.metadata-discovery-wiki-schema-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-dq-wrap{margin-top:12px}.metadata-discovery-wiki-dq-link{padding:0;font-size:13px;font-weight:500;color:var(--primary-color, #007bff);background:none;border:none;cursor:pointer;text-decoration:none}.metadata-discovery-wiki-dq-link:hover{text-decoration:underline}.metadata-discovery-wiki-dq-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-dq-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.metadata-discovery-wiki-dq-section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333);flex:1}.metadata-discovery-wiki-process-history-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.metadata-discovery-wiki-auto-refresh-label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.metadata-discovery-wiki-auto-refresh-label input[type=checkbox]{cursor:pointer}.metadata-discovery-wiki-dq-error{margin:0 0 10px;font-size:13px;color:var(--error-color, #c00)}.metadata-discovery-wiki-dq-placeholder{margin:0 0 10px;font-size:13px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-dq-table{margin-top:8px}.metadata-discovery-wiki-dq-result-row-failed{background-color:var(--dq-result-failed-bg, #ffebee)}.metadata-discovery-wiki-dq-subsection-title{margin:16px 0 6px;font-size:13px;font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-dq-subsection-title:first-of-type{margin-top:0}.metadata-discovery-wiki-dq-metadata-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:8px 0 0;font-size:13px}.metadata-discovery-wiki-dq-metadata-dl dt{margin:0;color:var(--text-secondary, #666);font-weight:500}.metadata-discovery-wiki-dq-metadata-dl dd{margin:0;color:var(--text-primary, #333)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-pipeline-cell{vertical-align:top;font-weight:600;border-right:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-chart-cell{vertical-align:middle}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-datetime-cell{vertical-align:middle;white-space:nowrap;font-size:12px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-frequency-cell{vertical-align:middle;font-size:12px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-status-cell{vertical-align:middle}.metadata-discovery-wiki-process-history-status{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px}.metadata-discovery-wiki-process-history-status-active{background:#22c55e1f;color:var(--run-status-success, #16a34a)}.metadata-discovery-wiki-process-history-status-inactive{background:#94a3b833;color:var(--text-secondary, #64748b)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-subrow td{border-top:1px solid var(--border-color-light, #eee)}.metadata-discovery-wiki-process-history-table .metadata-discovery-wiki-process-history-subrow td:first-child{padding-left:16px}.metadata-discovery-wiki-table{width:100%;border-collapse:collapse;font-size:13px}.metadata-discovery-wiki-table th,.metadata-discovery-wiki-table td{padding:8px 12px;text-align:left;border:1px solid var(--border-color, #e0e0e0)}.metadata-discovery-wiki-table th{background-color:var(--bg-secondary, #f8f9fa);font-weight:600;color:var(--text-primary, #333)}.metadata-discovery-wiki-table td{color:var(--text-secondary, #666)}.metadata-discovery-wiki-table tbody tr:nth-child(2n){background-color:var(--bg-secondary, #f8f9fa)}.metadata-discovery-wiki-table-empty{text-align:center;color:var(--text-secondary, #666);font-style:italic;padding:16px!important}.metadata-discovery-wiki-loading-wrap{min-height:400px;display:flex;align-items:center;justify-content:center}@keyframes metadata-discovery-wiki-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes metadata-discovery-wiki-pulse{0%,to{opacity:1}50%{opacity:.5}}.metadata-discovery-wiki-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary, #666)}.metadata-discovery-wiki-loading-spinner{width:50px;height:50px;border:4px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #007bff);border-radius:50%;animation:metadata-discovery-wiki-spin 1s linear infinite;margin-bottom:20px}.metadata-discovery-wiki-loading-screen p{font-size:16px;margin:0;animation:metadata-discovery-wiki-pulse 2s ease-in-out infinite}.metadata-discovery-run-status-chart{display:inline-flex;align-items:flex-end;height:20px;min-width:60px;gap:2px}.metadata-discovery-run-status-chart-bars{display:flex;align-items:flex-end;height:100%;width:100%;gap:2px}.metadata-discovery-run-status-bar{flex:1;height:100%;min-width:6px;min-height:8px;border-radius:2px;transition:opacity .15s ease}.metadata-discovery-run-status-bar-running{animation:metadata-discovery-run-status-pulse 1.2s ease-in-out infinite}@keyframes metadata-discovery-run-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.metadata-discovery-asset-scorecard{padding:24px;min-height:200px;background-color:var(--bg-secondary, #f8f9fa);border-radius:8px;display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.asset-scorecard-header{margin-bottom:20px}.asset-scorecard-header h2{margin:0;font-size:1.5rem;color:var(--text-primary, #333)}.asset-scorecard-content{color:var(--text-secondary, #666)}.asset-scorecard-summary p{margin:8px 0}.asset-scorecard-placeholder{margin-top:24px;font-style:italic;color:var(--text-secondary, #666)}.asset-scorecard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.asset-scorecard-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #007bff);border-radius:50%;animation:asset-scorecard-spin .8s linear infinite}@keyframes asset-scorecard-spin{to{transform:rotate(360deg)}}.asset-scorecard-error{padding:24px;color:var(--error-color, #dc3545);text-align:center}.asset-scorecard-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;flex-shrink:0}.asset-scorecard-title{margin:0;font-size:1.5rem;color:var(--text-primary, #333)}.asset-scorecard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-scorecard-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;flex-shrink:0}.asset-scorecard-filter-input{min-width:220px;padding:8px 12px;font-size:.875rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333)}.asset-scorecard-filter-input::placeholder{color:var(--text-secondary, #999)}.asset-scorecard-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.asset-scorecard-filter-select{padding:8px 12px;font-size:.875rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333);min-width:140px}.asset-scorecard-clear-filters{margin-left:4px}.asset-scorecard-filter-count{font-size:.875rem;color:var(--text-secondary, #666);margin-left:8px}.asset-scorecard-btn{padding:6px 12px;font-size:.875rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-primary, #333);cursor:pointer}.asset-scorecard-btn:hover:not(:disabled){background:var(--bg-secondary, #f8f9fa);border-color:var(--primary-color, #007bff)}.asset-scorecard-btn:disabled{opacity:.6;cursor:not-allowed}.asset-scorecard-table-wrapper{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff)}.asset-scorecard-table{width:100%;border-collapse:collapse;font-size:.875rem}.asset-scorecard-table th,.asset-scorecard-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.asset-scorecard-table th{background:var(--bg-secondary, #f8f9fa);font-weight:600;color:var(--text-primary, #333)}.asset-scorecard-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.asset-scorecard-th-sortable:hover{background:var(--border-color, #e8e8e8)}.asset-scorecard-th-content{display:inline-flex;align-items:center;gap:4px}.asset-scorecard-sort-icon{font-size:.75rem;opacity:.9}.asset-scorecard-table tbody tr:hover{background:var(--bg-secondary, #f8f9fa)}.asset-scorecard-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0;padding:12px 0;flex-shrink:0;border-top:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff)}.asset-scorecard-pagination .pagination-info{margin-right:12px;font-size:.875rem;color:var(--text-secondary, #666)}.asset-scorecard-pagination .pagination-button{padding:6px 12px;font-size:.875rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--card-bg, #fff);cursor:pointer}.asset-scorecard-pagination .pagination-button:hover:not(:disabled){border-color:var(--primary-color, #007bff);background:var(--bg-secondary, #f8f9fa)}.asset-scorecard-pagination .pagination-button.active{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.asset-scorecard-pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.asset-scorecard-pagination .pagination-ellipsis{padding:0 4px;font-size:.875rem}.asset-scorecard-pagination .pagination-select{padding:6px 8px;font-size:.875rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;margin-left:8px}.data-discovery-page{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.data-discovery-page .page-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.data-discovery-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.data-discovery-page .data-discovery-ado-intake-link{padding:8px 16px;border-radius:4px;border:1px solid var(--primary-color, #007bff);background:transparent;color:var(--primary-color, #007bff);font-size:14px;cursor:pointer}.data-discovery-page .data-discovery-ado-intake-link:hover{background:var(--primary-color, #007bff);color:#fff}.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}.ado-intake-page{padding:16px;max-width:100%;display:flex;flex-direction:column;flex:1;min-height:0;min-height:calc(100vh - 140px)}.ado-intake-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ado-intake-page .page-header h1{margin:0;font-size:1.5rem}.ado-intake-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ado-intake-toolbar button{padding:8px 16px;border-radius:4px;border:1px solid var(--border-color, #ccc);background:var(--button-bg, #f5f5f5);cursor:pointer;font-size:14px}.ado-intake-toolbar button.primary{background:var(--primary-color, #0078d4);color:#fff;border-color:var(--primary-color, #0078d4)}.ado-intake-toolbar button:disabled{opacity:.6;cursor:not-allowed}.ado-intake-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ado-intake-filters input,.ado-intake-filters select{padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:14px;min-width:160px}.ado-intake-main{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:8px}.ado-intake-grid-wrapper{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--card-bg, #fff)}.ado-intake-table{width:100%;border-collapse:collapse}.ado-intake-table th,.ado-intake-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.ado-intake-table th{background:var(--table-header-bg, #f5f5f5);font-weight:600;white-space:nowrap}.ado-intake-table tbody tr:hover{background:var(--table-row-hover, #f9f9f9)}.ado-intake-table tbody tr.ado-intake-row-clickable{cursor:pointer}.ado-intake-table tbody tr.ado-intake-row-clickable:hover{background:var(--table-row-hover, #eef4fc)}.ado-intake-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0;margin-top:auto;padding:12px 16px;border-top:1px solid var(--border-color, #eee);background:var(--card-bg, #fff);border-radius:0 0 4px 4px}.ado-intake-pagination button{padding:8px 16px;border-radius:4px;border:1px solid var(--border-color, #ccc);background:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);cursor:pointer;font-size:14px}.ado-intake-pagination button:hover:not(:disabled){background:var(--button-hover, #e8e8e8)}.ado-intake-pagination button:disabled{opacity:.5;cursor:not-allowed}.ado-intake-pagination .pagination-info{font-size:14px;color:var(--text-secondary, #666)}.ado-intake-pagination select{padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:14px;background:var(--card-bg, #fff)}.ado-intake-card-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}.ado-intake-card{width:50%;min-width:400px;background:var(--card-bg, #fff);box-shadow:-2px 0 12px #00000026;display:flex;flex-direction:column;overflow:hidden}.ado-intake-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #eee)}.ado-intake-card-header h2{margin:0;font-size:1.25rem}.ado-intake-card-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1}.ado-intake-card-tabs{display:flex;border-bottom:1px solid var(--border-color, #eee);overflow-x:auto}.ado-intake-card-tab{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.ado-intake-card-tab.active{border-bottom-color:var(--primary-color, #0078d4);font-weight:600}.ado-intake-card-body{flex:1;overflow-y:auto;padding:20px}.ado-intake-form-group{margin-bottom:16px}.ado-intake-form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.ado-intake-form-group input,.ado-intake-form-group select,.ado-intake-form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:14px}.ado-intake-form-group input[readonly]{background:var(--input-readonly-bg, #f5f5f5);color:var(--text-secondary, #666);cursor:default}.ado-intake-form-group textarea{min-height:80px;resize:vertical}.ado-intake-card-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color, #eee);flex-shrink:0}.ado-intake-card-footer button{padding:8px 20px;border-radius:4px;border:1px solid var(--border-color, #ccc);background:var(--button-bg, #f5f5f5);color:var(--text-primary, #333);cursor:pointer;font-size:14px;font-weight:500}.ado-intake-card-footer button:hover{background:var(--button-hover, #e8e8e8)}.ado-intake-card-footer button.primary{background:var(--primary-color, #0078d4);color:#fff;border-color:var(--primary-color, #0078d4)}.ado-intake-card-footer button.primary:hover{background:var(--primary-hover, #106ebe)}.ado-intake-card-footer button:disabled{opacity:.6;cursor:not-allowed}.ado-intake-rich-editor{border:1px solid var(--border-color, #ccc);border-radius:4px;min-height:100px}.ado-intake-rich-editor [contenteditable]{padding:8px 10px;min-height:80px;outline:none}.ado-intake-vendor-only{margin-top:8px}.ado-intake-asset-multiselect{position:relative}.ado-intake-asset-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--card-bg, #fff);cursor:pointer;font-size:14px}.ado-intake-asset-trigger:hover{border-color:var(--primary-color, #0078d4)}.ado-intake-asset-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.ado-intake-asset-placeholder{color:var(--text-secondary, #666)}.ado-intake-asset-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--primary-color, #0078d4);color:#fff;border-radius:4px;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ado-intake-asset-badge-remove{padding:0 2px;margin:0;border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.9}.ado-intake-asset-badge-remove:hover{opacity:1}.ado-intake-asset-more{font-size:12px;color:var(--text-secondary, #666)}.ado-intake-asset-arrow{flex-shrink:0;font-size:10px;color:var(--text-secondary, #666)}.ado-intake-asset-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--card-bg, #fff);box-shadow:0 4px 12px #00000026;z-index:10;max-height:320px;display:flex;flex-direction:column}.ado-intake-asset-search{padding:8px;border-bottom:1px solid var(--border-color, #eee);flex-shrink:0}.ado-intake-asset-search input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:14px}.ado-intake-asset-list{overflow-y:auto;padding:4px 0;max-height:220px}.ado-intake-asset-empty{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.ado-intake-asset-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px}.ado-intake-asset-option:hover{background:var(--table-row-hover, #f5f5f5)}.ado-intake-asset-option input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.ado-intake-asset-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ado-intake-asset-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border-color, #eee);flex-shrink:0}.ado-intake-asset-pagination button{padding:6px 12px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--button-bg, #f5f5f5);cursor:pointer;font-size:13px}.ado-intake-asset-pagination button:hover:not(:disabled){background:var(--button-hover, #e8e8e8)}.ado-intake-asset-pagination button:disabled{opacity:.5;cursor:not-allowed}.ado-intake-asset-page-info{font-size:13px;color:var(--text-secondary, #666)}.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:4px;margin-bottom:24px;padding:4px 0 0;border-bottom:2px solid var(--border-color, #e0e0e0)}.reports-discovery-tab{padding:12px 24px;background:linear-gradient(180deg,var(--card-bg, #f5f5f5) 0%,var(--bg-secondary, #e8e8e8) 100%);border:1px solid var(--border-color, #d0d0d0);border-bottom:none;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;margin-bottom:-2px;box-shadow:0 -1px 2px #fffc inset,0 2px 4px #00000014,0 1px 2px #0000000f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.reports-discovery-tab:hover{color:var(--text-primary, #333);background:linear-gradient(180deg,var(--card-bg, #fff) 0%,var(--bg-secondary, #f0f0f0) 100%);transform:translateY(-2px);box-shadow:0 -1px 2px #ffffffe6 inset,0 4px 12px #0000001f,0 2px 6px #00000014}.reports-discovery-tab.active{color:var(--primary-color, #007bff);font-weight:600;background:linear-gradient(180deg,var(--card-bg, #fff) 0%,var(--bg-secondary, #f5f5f5) 100%);border-color:var(--primary-color, #007bff);box-shadow:0 -1px 3px #ffffffe6 inset,0 2px 8px #007bff33,0 1px 3px #00000014;z-index:1}.reports-discovery-tab.active:hover{transform:translateY(-1px);box-shadow:0 -1px 3px #fffffff2 inset,0 4px 14px #007bff40,0 2px 6px #0000001a}.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-card-title-block{flex:1;min-width:0}.reports-discovery-card-title-block h3{margin:0 0 4px}.reports-discovery-created-row{display:block;font-size:13px;margin-top:2px}.reports-discovery-created-caption{font-weight:600;color:var(--text-primary, #333)}.reports-discovery-created-date{font-weight:400;color:var(--text-secondary, #666)}.reports-discovery-open-report-button{padding:6px 14px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;margin-left:8px;flex-shrink:0;transition:background-color .2s}.reports-discovery-open-report-button:hover{background-color:var(--primary-hover, #0056b3)}.reports-discovery-owner-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reports-discovery-owner-tag{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-primary, #333);background-color:var(--bg-secondary, #e9ecef);border-radius:16px;border:1px solid var(--border-color, #dee2e6)}.reports-discovery-team-label{display:inline-block;font-size:13px;font-weight:600;color:var(--text-primary, #333);vertical-align:middle}.reports-discovery-team-tag{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-primary, #333);background-color:var(--bg-secondary, #e9ecef);border-radius:16px;border:1px solid var(--border-color, #dee2e6);vertical-align:middle;margin-left:6px}.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-block{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 6px}.reports-discovery-description-label{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-primary, #333)}.reports-discovery-description{margin:0;flex:1;min-width:0;font-size:14px;color:var(--text-secondary, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reports-discovery-details{display:flex;flex-direction:column;gap:6px}.reports-discovery-team-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.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-tile-page .reports-discovery-owner-tags{margin-top:4px}.reports-discovery-location-link{color:var(--primary-color, #007bff);text-decoration:none}.reports-discovery-location-link:hover{text-decoration:underline}.reports-discovery-card-wrapper{position:relative;display:flex;align-items:stretch}.reports-discovery-card-wrapper .reports-discovery-card{flex:1;min-width:0}.reports-discovery-tile-nav-icon{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--primary-color, #007bff);background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:opacity .2s,background .2s,color .2s,box-shadow .2s;z-index:2;opacity:0}.reports-discovery-card-wrapper:hover .reports-discovery-tile-nav-icon{opacity:1}.reports-discovery-tile-nav-icon:hover:not(:disabled){background:var(--primary-color, #007bff);color:#fff;box-shadow:0 2px 6px #007bff4d}.reports-discovery-tile-nav-icon:disabled{opacity:.35;cursor:not-allowed}.reports-discovery-card-wrapper:hover .reports-discovery-tile-nav-icon:disabled{opacity:.35}.reports-discovery-tile-nav-prev{left:-14px}.reports-discovery-tile-nav-next{right:-14px}.reports-discovery-tile-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.reports-discovery-tile-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color, #dee2e6);transition:background .2s,transform .2s}.reports-discovery-tile-dot.active{background:var(--primary-color, #007bff);transform:scale(1.35);box-shadow:0 0 0 2px #007bff40}.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-card-footer:has(.reports-discovery-tile-dots){justify-content:center}.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}:root{--copilot-docked-width: 0px;--notification-pane-docked-width: 0px;--ideation-pane-docked-width: 0px;--right-docked-width: calc(var(--copilot-docked-width) + var(--notification-pane-docked-width) + var(--ideation-pane-docked-width))}.asset-card-overlay:not(.fullscreen){right:var(--right-docked-width)}.asset-card:not(.fullscreen){right:var(--right-docked-width)}.page-root-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;background-color:var(--bg-primary, #fff)!important;overflow:auto!important}.app-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.title-bar{height:60px;min-height:60px;background-color:var(--title-bar-bg);background-image:var(--title-bar-bg-image, url(/Azure-DataPlatform-Dark-1.jpg));background-repeat:no-repeat;background-size:cover;background-position:center center;color:var(--title-bar-text-override, 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: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-override, 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-override, var(--title-bar-text));white-space:nowrap}.title-bar-icon-button:hover{background-color:var(--title-bar-hover-bg, rgba(255, 255, 255, .1))}.title-bar-icon{font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--title-bar-text-override, var(--title-bar-text));font-weight:300;transition:all .2s;background:transparent;filter:var(--title-bar-icon-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}.title-bar-icon-button.has-notification-badge{position:relative}.title-bar-icon-button.has-new-notification{animation:title-bar-new-notification-pulse 1.5s ease-in-out infinite}.title-bar-icon-button.has-new-notification .title-bar-icon{filter:none;opacity:1;color:#ffc107}@keyframes title-bar-new-notification-pulse{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 0 8px #ffc10700}}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:#fff;background:#d32f2f;border-radius:8px;border:1px solid var(--title-bar-bg, #1a1a2e)}.home-button{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#ffffff1a;color:var(--title-bar-text-override, 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;color:var(--title-bar-logo-color, var(--title-bar-text-override, var(--title-bar-text)));display:flex;align-items:center;justify-content:center}.home-icon svg{stroke:currentColor}.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}.content-with-notification-bar{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.notification-pane-dock-slot{width:0;min-width:0;flex-shrink:0;overflow:hidden;height:100%}.notification-pane-dock-slot:not(:empty){width:380px}.ideation-pane-dock-slot{width:0;min-width:0;flex-shrink:0;overflow:hidden;height:100%}.ideation-pane-dock-slot:not(:empty){width:420px}.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-platform-title{cursor:default;padding:12px 20px}.menu-platform-title-text{font-size:1.296rem;font-weight:600;color:var(--text-primary, #1a1a1a);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-menu.minimized .menu-platform-title{padding:12px 0;text-align:center}.left-menu.minimized .menu-platform-title-text{display: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;overflow-x:hidden;background-color:var(--bg-secondary);transition:background-color .3s ease;min-width:0;display:flex;flex-direction:column;min-height: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)}.app-notification{position:fixed;top:24px;right:24px;max-width:420px;padding:14px 44px 14px 16px;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;align-items:flex-start;gap:10px;z-index:10000;animation:app-notification-in .25s ease-out;font-size:14px;line-height:1.4}.app-notification-success{background-color:var(--success-bg, #e8f5e9);color:var(--success-color, #2e7d32);border:1px solid var(--success-color, #2e7d32)}.app-notification-error{background-color:var(--error-bg, #ffebee);color:var(--error-color, #c62828);border:1px solid var(--error-color, #c62828)}.app-notification-progress{background-color:var(--info-bg, #e3f2fd);color:var(--info-color, #1565c0);border:1px solid var(--info-color, #1565c0)}.app-notification-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:app-notification-spin .7s linear infinite}@keyframes app-notification-spin{to{transform:rotate(360deg)}}.app-notification-icon{flex-shrink:0;font-weight:700;font-size:16px}.app-notification-message{flex:1}.app-notification-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;padding:0;width:24px;height:24px;font-size:20px;line-height:1;cursor:pointer;opacity:.7;color:inherit}.app-notification-dismiss:hover{opacity:1}@keyframes app-notification-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
