/* _content/Mcp.WebApp/Components/Common/ProgressBar.razor.rz.scp.css */
.progress-bar-container[b-6v79b9kzfz] {
    display: block;
    min-width: 100px;    
    height: 26px;
    margin-left: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 8px;
    background-color: #f3f4f6;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-bar-indeterminate[b-6v79b9kzfz] {
    position: absolute;
    height: 100%;
    width: 30%;
    background-color: #e0e7ff; /*#4f46e5;*/
    border-radius: 4px;
    animation: indeterminate-bar-b-6v79b9kzfz 1.2s infinite linear;
    padding: 4px;    
}

.progress-bar-text[b-6v79b9kzfz] {
    z-index: 2;
    position: absolute;
    pointer-events: none;    
}

@keyframes indeterminate-bar-b-6v79b9kzfz {
    0% {
        left: -30%;
        width: 30%;
    }

    50% {
        left: 35%;
        width: 40%;
    }

    100% {
        left: 100%;
        width: 30%;
    }
}
/* _content/Mcp.WebApp/Components/Common/SearchBox.razor.rz.scp.css */
.search-input-wrapper[b-zonieqcxuz] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input[b-zonieqcxuz] {
    padding: 0.5rem 2.5rem 0.5rem 2.5rem;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    font-size: 0.875rem;
    width: 100%;
    transition: all 0.2s ease;
    background: white;
}

.search-input:focus[b-zonieqcxuz] {
    outline: none;
    border-color: #6366f1; /* indigo-500 matching project theme */
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.search-icon[b-zonieqcxuz] {
    position: absolute;
    left: 0.75rem;
    color: #6c757d;
    pointer-events: none;
}

[b-zonieqcxuz] .search-clear {
    position: absolute;
    right: 0.5rem;
    color: #6c757d;
}
/* _content/Mcp.WebApp/Components/Common/TabButtonGroup.razor.rz.scp.css */
.view-tabs[b-jlkc9h26wd] {
    display: flex;
    gap: 0.5rem;
    background: #f8f9fa;
    padding: 0.25rem;
    border-radius: 8px;
    border: 1px solid #e5e4df;
    width: fit-content;
}

    .view-tabs.condensed[b-jlkc9h26wd] {
        padding: 3px; /* Kis t�rk�z a gomb �s a keret k�z�tt */
        gap: 2px;
        border-radius: 6px;
        border: 1px solid #e2e8f0;
        background: #f1f5f9;
        height: 32px;
        box-sizing: border-box;
        display: flex;
        align-items: stretch; /* A gombok kit�ltik a magass�got */
    }

.view-tabs.condensed .viz-tab-button[b-jlkc9h26wd] {
    height: 100% !important; /* Kit�lti a 32px - padding ter�letet */
    padding: 0 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    border-radius: 4px;
    box-shadow: none !important;
    margin: 0 !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/Mcp.WebApp/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-fj4vf0ts58] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-fj4vf0ts58] {
    flex: 1;
}

#blazor-error-ui[b-fj4vf0ts58] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fj4vf0ts58] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Mcp.WebApp/Components/Pages/UI/Carousel.razor.rz.scp.css */
.carousel-container[b-xxrr060zvb] {
    flex: 1;
    overflow: hidden;
    position: relative;   
}

.carousel-track[b-xxrr060zvb] {
    display: flex;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-slide[b-xxrr060zvb] {
    min-width: 100%;
    width: 100%;
    height: 100%;
    overflow: auto;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ChatDeleteSession.razor.rz.scp.css */
.chat-delete-overlay[b-1q8vk53d0r] {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ChatInput.razor.rz.scp.css */
.noclick[b-tn45kiw94a] {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.chat-input-wrapper[b-tn45kiw94a] {
    display: flex;
    flex-direction: column;
    border: 1px solid #d1d5db; /* border-gray-300 */
    border-radius: 0.75rem; /* rounded-lg */
    overflow: hidden;
    background-color: white;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
}

.chat-input-wrapper:focus-within[b-tn45kiw94a] {
    border-color: #6366f1; /* focus:ring-indigo-500 */
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.chat-input-textarea[b-tn45kiw94a] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    resize: none;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    background: transparent;
}

.chat-input-footer[b-tn45kiw94a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background-color: #f9fafb; /* bg-gray-50 */
    border-top: 1px solid #f3f4f6; /* bg-gray-100 fallback */
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ChatRenameSession.razor.rz.scp.css */
.chat-rename-overlay[b-dn7sa3s9fq] {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ExecutionFlow/Details/ToolCallDetails.razor.rz.scp.css */
body[b-ox0p428q4o] {
}

.tool-call-details[b-ox0p428q4o] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    max-height: 80vh;
    overflow-y: auto;
}

/* Event Items - Details View Only */
.event-item[b-ox0p428q4o] {
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #eef2f7;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.2s ease;
}

.event-item:hover[b-ox0p428q4o] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.event-item.large-content[b-ox0p428q4o] {
    background: #f0f9ff;
    border-color: #bae6fd;
}

.event-item.progress-event[b-ox0p428q4o] {
    background: #fef3c7;
    border-color: #fde68a;
}

.event-header[b-ox0p428q4o] {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.event-header:hover[b-ox0p428q4o] {
    opacity: 0.8;
}

.expand-button[b-ox0p428q4o] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all 0.2s ease;
    border-radius: 4px;
}

.expand-button:hover[b-ox0p428q4o] {
    background: rgba(100, 116, 139, 0.1);
    color: #334155;
}

.expand-button .expand-icon[b-ox0p428q4o] {
    width: 16px;
    height: 16px;
    stroke-width: 2.5;
}

.event-timestamp[b-ox0p428q4o] {
    font-size: 10px;
    font-weight: 600;
    color: #64748b;
    background: rgba(100, 116, 139, 0.1);
    padding: 3px 8px;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    white-space: nowrap;
    position: absolute;
    right: 0;
}

.event-type.badge[b-ox0p428q4o] {
    font-size: 11px;
    font-weight: 600;
    color: white;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

/* Badge Colors - Unified with Flow/Execution views */
.event-type.badge-orchestrator[b-ox0p428q4o] {
    background: linear-gradient(135deg, #ec4899, #f472b6);
}

.event-type.badge-llm[b-ox0p428q4o] {
    background: linear-gradient(135deg, #06b6d4, #22d3ee);
}

.event-type.badge-agent[b-ox0p428q4o] {
    background: linear-gradient(135deg, #10b981, #34d399);
}

.event-type.badge-scopedagent[b-ox0p428q4o] {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
}

.event-type.badge-tool[b-ox0p428q4o] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}

.event-type.badge-tool-failed[b-ox0p428q4o] {
    background: linear-gradient(135deg, #ef4444, #f87171);
}

.event-type.badge-workflow[b-ox0p428q4o] {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}

.event-type.badge-executor[b-ox0p428q4o] {
    background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.event-type.badge-default[b-ox0p428q4o] {
    background: #64748b;
}

.event-message[b-ox0p428q4o] {
    font-size: 13px;
    color: #334155;
    font-weight: 500;
    overflow-wrap: anywhere;
    margin-right: 110px;
}

/* Payload Display - CRITICAL: Horizontal overflow prevention */
.event-payload[b-ox0p428q4o] {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    margin-top: 8px;
}

.event-payload pre[b-ox0p428q4o] {
    background: #f3f4f6;
    padding: 10px;
    border-radius: 6px;
    font-size: 11px;
    overflow-y: auto;
    overflow-x: hidden; /* CRITICAL: prevent horizontal overflow */
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

/* Enhanced Content - Large Tool Results - CRITICAL: Overflow prevention */
.enhanced-content[b-ox0p428q4o] {
    margin-top: 8px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.content-stats[b-ox0p428q4o] {
    display: flex;
    gap: 15px;
    padding: 6px 10px;
    background: #e0f2fe;
    border-radius: 4px;
    font-size: 11px;
    margin-bottom: 8px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.content-stats .stat[b-ox0p428q4o] {
    color: #0c4a6e;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.section-label[b-ox0p428q4o] {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 8px;
    padding: 4px 8px;
    background: #f1f5f9;
    border-left: 3px solid #94a3b8;
    border-radius: 2px;
}

.formatted-display[b-ox0p428q4o] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 16px;
    overflow-y: auto;
    overflow-x: hidden; /* CRITICAL: Hide horizontal overflow */
    width: 100%;
    max-width: 100%;
    min-width: 0; /* CRITICAL: allows flex children to shrink */
    box-sizing: border-box;
    margin-bottom: 12px;
}

/* JSON Structure Display - CRITICAL: Overflow prevention */
.json-structure[b-ox0p428q4o] {
    margin-top: 12px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.json-structure .json-data[b-ox0p428q4o] {
    background: #ffffff;
    border: 1px solid #e1e5eb;
    padding: 10px;
    border-radius: 6px;
    font-size: 11px;
    overflow-y: auto;
    overflow-x: hidden; /* CRITICAL: prevent horizontal overflow */
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    width: 100%;
    max-width: 100%;
    min-width: 0; /* CRITICAL: allows shrinking */
    box-sizing: border-box;
    margin: 0;
    color: #334155;
}

.progress-payload[b-ox0p428q4o] {
    margin-top: 8px;
}

.progress-payload pre.progress-data[b-ox0p428q4o] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    padding: 10px;
    border-radius: 6px;
    font-size: 11px;
    overflow-y: auto;
    overflow-x: hidden; /* CRITICAL: prevent horizontal overflow */
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    width: 100%;
    max-width: 100%;
    min-width: 0; /* CRITICAL: allows shrinking */
    box-sizing: border-box;
    margin: 0;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ExecutionFlow/Execution/ExecutionView.razor.rz.scp.css */
.execution-view[b-50fjemj986] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.no-participants[b-50fjemj986] {
    text-align: center;
    padding: 40px 20px;
    color: #94a3b8;
    font-style: italic;
    font-size: 14px;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ExecutionFlow/Execution/ParticipantCard.razor.rz.scp.css */
.participant-card[b-klvx53xyz7] {
    background: #fafafa;
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    cursor: pointer;
    border-left: 3px solid #94a3b8;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.participant-card:hover[b-klvx53xyz7] {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.card-header[b-klvx53xyz7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.expand-toggle[b-klvx53xyz7] {
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
    min-width: 16px;
    height: 16px;
}

.expand-toggle:hover[b-klvx53xyz7] {
    color: #334155;
}

.expand-toggle .toggle-icon[b-klvx53xyz7] {
    width: 14px;
    height: 14px;
    stroke-width: 2.5;
}

.expand-placeholder[b-klvx53xyz7] {
    min-width: 16px;
    height: 16px;
    display: inline-block;
}

/* Type Badge */
.type-badge[b-klvx53xyz7] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-icon[b-klvx53xyz7] {
    font-size: 12px;
    line-height: 1;
}

.badge-text[b-klvx53xyz7] {
    line-height: 1;
}

/* Type-specific badge backgrounds */
.type-badge.orchestrator[b-klvx53xyz7] {
    background: linear-gradient(135deg, #be185d, #ec4899);
}

.type-badge.agent[b-klvx53xyz7] {
    background: linear-gradient(135deg, #059669, #10b981);
}

.type-badge.scopedagent[b-klvx53xyz7] {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
}

.type-badge.tool[b-klvx53xyz7] {
    background: linear-gradient(135deg, #d97706, #f59e0b);
}

.type-badge.workflow[b-klvx53xyz7] {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
}

.type-badge.llm[b-klvx53xyz7] {
    background: linear-gradient(135deg, #0891b2, #06b6d4);
}

.type-badge.executor[b-klvx53xyz7] {
    background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.participant-name[b-klvx53xyz7] {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.3;
}

.participant-timestamp[b-klvx53xyz7] {
    font-size: 10px;
    color: #64748b;
    background: rgba(100, 116, 139, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

.participant-status[b-klvx53xyz7] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-icon[b-klvx53xyz7] {
    width: 16px;
    height: 16px;
    stroke-width: 2.5;
}

.status-icon.completed[b-klvx53xyz7] {
    stroke: #10b981;
}

.status-icon.failed[b-klvx53xyz7] {
    stroke: #ef4444;
}

.status-icon.active[b-klvx53xyz7] {
    stroke: #3b82f6;
    animation: spin-b-klvx53xyz7 2s linear infinite;
}

@keyframes spin-b-klvx53xyz7 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.card-details[b-klvx53xyz7] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.15);
}

.substeps-section[b-klvx53xyz7] {
    font-size: 12px;
}

.substeps-label[b-klvx53xyz7] {
    font-weight: 600;
    color: #475569;
    margin-bottom: 6px;
}

.substeps-list[b-klvx53xyz7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.substep-item[b-klvx53xyz7] {
    display: flex;
    gap: 6px;
    padding: 5px 8px;
    background: white;
    border-radius: 4px;
    border-left: 2px solid #94a3b8;
}

.substep-item.substep-completed[b-klvx53xyz7] {
    border-left-color: #10b981;
    background: rgba(16, 185, 129, 0.05);
}

.substep-item.substep-failed[b-klvx53xyz7] {
    border-left-color: #ef4444;
    background: rgba(239, 68, 68, 0.05);
}

.substep-item.substep-active[b-klvx53xyz7] {
    border-left-color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
    animation: pulse-border-b-klvx53xyz7 2s ease-in-out infinite;
}

@keyframes pulse-border-b-klvx53xyz7 {
    0%, 100% {
        border-left-width: 2px;
    }
    50% {
        border-left-width: 3px;
    }
}

/* Type-specific colors: left border (thick) + top/right/bottom borders (thin) */
.participant-card.orchestrator[b-klvx53xyz7] {
    border-left-color: #ec4899;
    border-top-color: #ec4899;
    border-right-color: #ec4899;
    border-bottom-color: #ec4899;
}

.participant-card.agent[b-klvx53xyz7] {
    border-left-color: #10b981;
    border-top-color: #10b981;
    border-right-color: #10b981;
    border-bottom-color: #10b981;
}

.participant-card.scopedagent[b-klvx53xyz7] {
    border-left-color: #a78bfa;
    border-top-color: #a78bfa;
    border-right-color: #a78bfa;
    border-bottom-color: #a78bfa;
}

.participant-card.tool[b-klvx53xyz7] {
    border-left-color: #f59e0b;
    border-top-color: #f59e0b;
    border-right-color: #f59e0b;
    border-bottom-color: #f59e0b;
}

.participant-card.workflow[b-klvx53xyz7] {
    border-left-color: #8b5cf6;
    border-top-color: #8b5cf6;
    border-right-color: #8b5cf6;
    border-bottom-color: #8b5cf6;
}

.participant-card.llm[b-klvx53xyz7] {
    border-left-color: #06b6d4;
    border-top-color: #06b6d4;
    border-right-color: #06b6d4;
    border-bottom-color: #06b6d4;
}

.participant-card.executor[b-klvx53xyz7] {
    border-left-color: #14b8a6;
    border-top-color: #14b8a6;
    border-right-color: #14b8a6;
    border-bottom-color: #14b8a6;
}

/* State-specific: increase left border width */
.participant-card.active[b-klvx53xyz7] {
    border-left-width: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.participant-card.active .participant-name[b-klvx53xyz7] {
    color: #1e40af;
}

.participant-card.failed[b-klvx53xyz7] {
    border-left-width: 4px;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ExecutionFlow/ExecutionBox.razor.rz.scp.css */
.execution-box[b-rnkxyvkcsu] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin: 8px 0;
    transition: all 0.3s ease;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

    .execution-box.collapsed[b-rnkxyvkcsu] {
        min-height: 36px;
        max-height: 36px;
        overflow: hidden;
    }

    .execution-box.expanded[b-rnkxyvkcsu] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        max-height: 600px;
    }

    .execution-box.fullscreen[b-rnkxyvkcsu] {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 96vw;
        height: 96vh;
        z-index: 10000;
        max-height: none !important;
        margin: 0;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
        display: flex;
        flex-direction: column;
        background: white;
        border: 1px solid #cbd5e1;
    }

.execution-box-header[b-rnkxyvkcsu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    cursor: pointer;
    user-select: none;
    min-height: 36px;
}

    .execution-box-header:hover[b-rnkxyvkcsu] {
        background: #f1f5f9;
    }

.execution-box-title[b-rnkxyvkcsu] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.execution-icon[b-rnkxyvkcsu] {
    font-size: 16px;
}

.execution-box-controls[b-rnkxyvkcsu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.execution-box-content[b-rnkxyvkcsu] {
    padding: 0 14px 14px 14px;
    border-top: 1px solid #e2e8f0;
    max-height: 540px;
    overflow-y: auto;
    overflow-x: hidden;
}

.execution-box.fullscreen .execution-box-content[b-rnkxyvkcsu] {
    flex: 1;
    max-height: none !important;
}

.flow-view[b-rnkxyvkcsu], .details-view[b-rnkxyvkcsu] {
    margin-top: 12px;
}

.text-sm[b-rnkxyvkcsu] {
    font-size: 12px;
}

.text-gray-500[b-rnkxyvkcsu] {
    color: #64748b;
}

/* Scrollbar styling for content */
.execution-box-content[b-rnkxyvkcsu]::-webkit-scrollbar {
    width: 8px;
}

.execution-box-content[b-rnkxyvkcsu]::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

.execution-box-content[b-rnkxyvkcsu]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.execution-box-content[b-rnkxyvkcsu]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.execution-box.collapsed .execution-box-header[b-rnkxyvkcsu] {
    align-items: center;
}

.execution-box.collapsed .execution-box-title[b-rnkxyvkcsu] {
    flex: 1;
}

.execution-box.collapsed .execution-box-controls[b-rnkxyvkcsu] {
    display: none;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Chat/ExecutionFlow/Flow/CompactFlowVisualizer.razor.rz.scp.css */
.compact-flow-visualizer[b-wtzaozvt3w] {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 20px 0;
    box-sizing: border-box;
}

/* Custom scrollbar for horizontal overflow */
.compact-flow-visualizer[b-wtzaozvt3w]::-webkit-scrollbar {
    height: 8px;
}

.compact-flow-visualizer[b-wtzaozvt3w]::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

.compact-flow-visualizer[b-wtzaozvt3w]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.compact-flow-visualizer[b-wtzaozvt3w]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.flow-grid[b-wtzaozvt3w] {
    display: grid;
    grid-template-columns: repeat(9, 100px 30px) 100px;
    grid-auto-rows: minmax(80px, auto) minmax(35px, 50px);
    gap: 0;
    justify-items: center;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0;
}

.flow-node[b-wtzaozvt3w] {
    width: 100px;
    min-height: 75px;
    background: linear-gradient(145deg, #e2e8f0, #cbd5e1);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.flow-node[b-wtzaozvt3w]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #94a3b8, #cbd5e1);
    opacity: 0.5;
}

.flow-node:hover[b-wtzaozvt3w] {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.node-type[b-wtzaozvt3w] {
    font-size: 16px;
    margin-bottom: 3px;
    opacity: 0.8;
}

.node-name[b-wtzaozvt3w] {
    font-size: 9px;
    font-weight: 600;
    color: #1e293b;
    text-align: center;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100%;
}

.node-context[b-wtzaozvt3w] {
    font-size: 7px;
    color: #475569;
    font-weight: 500;
    margin-top: 2px;
    padding: 1px 4px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.node-timestamp[b-wtzaozvt3w] {
    font-size: 8px;
    color: #64748b;
    margin-top: 4px;
    padding: 2px 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 4px;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Active state - GRAY PULSING instead of blue (avoid confusion with completed states) */
.flow-node.active[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #cbd5e1, #94a3b8);  /* Gray gradient instead of blue */
    box-shadow: 0 20px 25px -5px rgba(148, 163, 184, 0.3),
                0 10px 10px -5px rgba(148, 163, 184, 0.2);
    animation: pulse-b-wtzaozvt3w 2s ease-in-out infinite;
    transform: scale(1.05);
}

.flow-node.active[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #cbd5e1, #94a3b8, #64748b);  /* Gray gradient instead of blue */
    opacity: 1;
    height: 4px;
}

.flow-node.active .node-type[b-wtzaozvt3w],
.flow-node.active .node-name[b-wtzaozvt3w] {
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.flow-node.active .node-context[b-wtzaozvt3w] {
    color: white;
    background: rgba(255, 255, 255, 0.3);
}

.flow-node.active .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.3);
    color: white;
    font-weight: 600;
}

/* Completed states */
.flow-node.completed.orchestrator[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #f472b6, #ec4899);  /* Pink gradient for orchestrator */
}

.flow-node.completed.orchestrator .node-type[b-wtzaozvt3w],
.flow-node.completed.orchestrator .node-name[b-wtzaozvt3w],
.flow-node.completed.orchestrator .node-context[b-wtzaozvt3w],
.flow-node.completed.orchestrator .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.orchestrator .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

.flow-node.completed.agent[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #34d399, #10b981);  /* Green gradient for agent */
}

.flow-node.completed.agent .node-type[b-wtzaozvt3w],
.flow-node.completed.agent .node-name[b-wtzaozvt3w],
.flow-node.completed.agent .node-context[b-wtzaozvt3w],
.flow-node.completed.agent .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.agent .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

.flow-node.completed.tool[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #fbbf24, #f59e0b);
}

.flow-node.completed.tool .node-type[b-wtzaozvt3w],
.flow-node.completed.tool .node-name[b-wtzaozvt3w],
.flow-node.completed.tool .node-context[b-wtzaozvt3w],
.flow-node.completed.tool .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.tool .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

.flow-node.completed.workflow[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #a78bfa, #8b5cf6);
}

.flow-node.completed.workflow .node-type[b-wtzaozvt3w],
.flow-node.completed.workflow .node-name[b-wtzaozvt3w],
.flow-node.completed.workflow .node-context[b-wtzaozvt3w],
.flow-node.completed.workflow .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.workflow .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

.flow-node.next-preview[b-wtzaozvt3w] {
    opacity: 0.6;
    transform: scale(0.95);
}

/* Arrow container */
.flow-arrow[b-wtzaozvt3w] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.flow-arrow.horizontal[b-wtzaozvt3w],
.flow-arrow.horizontal-reverse[b-wtzaozvt3w] {
    width: 100%;
    height: 24px;
    padding: 0 4px;
}

.flow-arrow.vertical[b-wtzaozvt3w] {
    width: 24px;
    height: 100%;
    padding: 4px 0;
}

.flow-arrow svg[b-wtzaozvt3w] {
    display: block;
}

.arrow-line[b-wtzaozvt3w] {
    stroke: #cbd5e1;
    fill: none;
    stroke-linecap: round;
}

.arrow-head[b-wtzaozvt3w] {
    fill: #cbd5e1;
}

/* Active arrow - GRAY instead of blue */
.flow-arrow.active .arrow-line[b-wtzaozvt3w] {
    stroke: #64748b;  /* Gray instead of blue */
    stroke-width: 3;
    animation: dash-b-wtzaozvt3w 1.5s linear infinite;
}

.flow-arrow.active .arrow-head[b-wtzaozvt3w] {
    fill: #64748b;  /* Gray instead of blue */
}

/* Completed arrow */
.flow-arrow.completed .arrow-line[b-wtzaozvt3w] {
    stroke: #94a3b8;
}

.flow-arrow.completed .arrow-head[b-wtzaozvt3w] {
    fill: #94a3b8;
}

/* Preview arrow */
.flow-arrow.next-preview .arrow-line[b-wtzaozvt3w] {
    stroke: #e2e8f0;
    opacity: 0.5;
}

.flow-arrow.next-preview .arrow-head[b-wtzaozvt3w] {
    fill: #e2e8f0;
    opacity: 0.5;
}

/* Type indicators */
.flow-node.orchestrator[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #ec4899, #f472b6);
    opacity: 0.7;
}

.flow-node.agent[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #10b981, #34d399);
    opacity: 0.7;
}

.flow-node.scopedagent[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
    opacity: 0.7;
}

.flow-node.tool[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    opacity: 0.7;
}

.flow-node.workflow[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
    opacity: 0.7;
}

.flow-node.llm[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #06b6d4, #22d3ee);
    opacity: 0.7;
}

.flow-node.executor[b-wtzaozvt3w]::before {
    background: linear-gradient(90deg, #14b8a6, #2dd4bf);
    opacity: 0.7;
}

/* LLM completed state */
.flow-node.completed.llm[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #22d3ee, #06b6d4);
}

.flow-node.completed.llm .node-type[b-wtzaozvt3w],
.flow-node.completed.llm .node-name[b-wtzaozvt3w],
.flow-node.completed.llm .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.llm .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

/* Executor completed state */
.flow-node.completed.executor[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #2dd4bf, #14b8a6);
}

.flow-node.completed.executor .node-type[b-wtzaozvt3w],
.flow-node.completed.executor .node-name[b-wtzaozvt3w],
.flow-node.completed.executor .node-context[b-wtzaozvt3w],
.flow-node.completed.executor .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.executor .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

/* Scoped Agent completed state */
.flow-node.completed.scopedagent[b-wtzaozvt3w] {
    background: linear-gradient(145deg, #a78bfa, #7c3aed);
}

.flow-node.completed.scopedagent .node-type[b-wtzaozvt3w],
.flow-node.completed.scopedagent .node-name[b-wtzaozvt3w],
.flow-node.completed.scopedagent .node-context[b-wtzaozvt3w],
.flow-node.completed.scopedagent .node-timestamp[b-wtzaozvt3w] {
    color: white;
}

.flow-node.completed.scopedagent .node-timestamp[b-wtzaozvt3w] {
    background: rgba(255, 255, 255, 0.25);
}

/* Animations */
@keyframes pulse-b-wtzaozvt3w {
    0%, 100% {
        transform: scale(1.05);
    }
    50% {
        transform: scale(1.08);
    }
}

@keyframes dash-b-wtzaozvt3w {
    to {
        stroke-dashoffset: -24;
    }
}

/* Responsive adjustments */
@media (max-width: 1400px) {
    .flow-grid[b-wtzaozvt3w] {
        grid-template-columns: repeat(6, 95px 28px) 95px;
    }

    .flow-node[b-wtzaozvt3w] {
        width: 95px;
        min-height: 72px;
    }

    .node-name[b-wtzaozvt3w] {
        font-size: 8px;
    }

    .node-timestamp[b-wtzaozvt3w] {
        font-size: 7px;
    }
}

@media (max-width: 1024px) {
    .flow-grid[b-wtzaozvt3w] {
        grid-template-columns: repeat(4, 90px 25px) 90px;
    }

    .flow-node[b-wtzaozvt3w] {
        width: 90px;
        min-height: 68px;
    }

    .node-name[b-wtzaozvt3w] {
        font-size: 8px;
    }

    .node-type[b-wtzaozvt3w] {
        font-size: 15px;
    }

    .node-timestamp[b-wtzaozvt3w] {
        font-size: 7px;
    }
}

@media (max-width: 768px) {
    .compact-flow-visualizer[b-wtzaozvt3w] {
        padding: 15px 0;
    }

    .flow-grid[b-wtzaozvt3w] {
        grid-template-columns: repeat(3, 85px 22px) 85px;
    }

    .flow-node[b-wtzaozvt3w] {
        width: 85px;
        min-height: 65px;
        padding: 8px 5px;
    }

    .node-name[b-wtzaozvt3w] {
        font-size: 7px;
    }

    .node-type[b-wtzaozvt3w] {
        font-size: 14px;
    }

    .node-context[b-wtzaozvt3w] {
        font-size: 6px;
        padding: 1px 4px;
    }

    .node-timestamp[b-wtzaozvt3w] {
        font-size: 6px;
        padding: 1px 4px;
    }
}

@media (max-width: 480px) {
    .flow-grid[b-wtzaozvt3w] {
        grid-template-columns: repeat(2, 80px 20px) 80px;
    }

    .flow-node[b-wtzaozvt3w] {
        width: 80px;
        min-height: 62px;
        padding: 7px 4px;
    }

    .node-name[b-wtzaozvt3w] {
        font-size: 7px;
    }

    .node-type[b-wtzaozvt3w] {
        font-size: 14px;
    }

    .node-context[b-wtzaozvt3w] {
        font-size: 6px;
        padding: 1px 4px;
    }

    .node-timestamp[b-wtzaozvt3w] {
        font-size: 6px;
        padding: 1px 4px;
    }
}
/* _content/Mcp.WebApp/Components/Pages/UI/Header.razor.rz.scp.css */
.nav-link[b-0r9lpbk7u0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    color: #6b7280;
    text-decoration: none;
    transition: all 0.2s;
}

    .nav-link:hover[b-0r9lpbk7u0] {
        background-color: #f3f4f6;
        color: #4f46e5;
    }

.nav-icon[b-0r9lpbk7u0] {
    font-size: 1rem;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Index.razor.rz.scp.css */
main[b-6sd8hjimet] {
    flex: 1;
    /*max-height: 92vh;
    background-color: aqua;*/
}

/* Redundant .tab-button styles removed, now using global .viz-tab-button from app.css */

.nav-button[b-6sd8hjimet] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-button:hover[b-6sd8hjimet] {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }

    .nav-button svg[b-6sd8hjimet] {
        flex-shrink: 0;
    }
/* _content/Mcp.WebApp/Components/Pages/UI/Runtime/HealthDiagnostics.razor.rz.scp.css */
.health-check-container[b-dptt03w5vj] {
    @apply space-y-2 px-0;
}

.health-section[b-dptt03w5vj] {
    @apply border-b border-white/5 pb-3 last:border-0;
}

/* Status Icon Coloring - Semantic filters for black SVGs */
.icon-status-green[b-dptt03w5vj] {
    filter: invert(56%) sepia(82%) saturate(464%) hue-rotate(106deg) brightness(98%) contrast(92%);
}

.icon-status-red[b-dptt03w5vj] {
    filter: invert(39%) sepia(81%) saturate(2462%) hue-rotate(338deg) brightness(89%) contrast(100%);
}

.icon-status-amber[b-dptt03w5vj] {
    filter: invert(75%) sepia(86%) saturate(677%) hue-rotate(354deg) brightness(102%) contrast(98%);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Runtime/RuntimeSelector.razor.rz.scp.css */
.runtime-selector-container[b-nimjhssfw2] {
    padding: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
}

.selector-group[b-nimjhssfw2] {
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
}

.selector-group label[b-nimjhssfw2] {
    margin: 0;
    padding: 0;
    line-height: normal;
    display: flex;
    align-items: center;
}

.custom-select-wrapper[b-nimjhssfw2] {
    position: relative;
    min-width: 100px;
    display: flex;
    align-items: center;
}

.custom-select-wrapper[b-nimjhssfw2]  select {
    width: 100%;
    border: none !important;
    border-radius: 0.375rem !important;
    padding: 0.1rem 1.25rem 0.1rem 0.25rem !important;
    font-size: 0.75rem !important;
    background-color: transparent !important;
    color: #4b5563 !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.1rem center !important;
    background-size: 1.1em 1.1em !important;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1.2;
}

.custom-select-wrapper[b-nimjhssfw2]  select:hover {
    background-color: #f3f4f6 !important; /* gray-100 */
}
/* _content/Mcp.WebApp/Components/Pages/UI/Runtime/SubComponents/HealthStatusItem.razor.rz.scp.css */
.health-item[b-llkaghyy26] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    height: 1.75rem;
    overflow: hidden;
}

.text-tiny-truncate[b-llkaghyy26] {
    display: block !important;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 0.5rem;
    flex-grow: 1;
}

.status-controls[b-llkaghyy26] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0;
    column-gap: 0.5rem;
}

.icon-info-gray[b-llkaghyy26] {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(60%) contrast(100%);
    opacity: 0.6;
    transition: opacity 0.2s;
}

.icon-info-gray:hover[b-llkaghyy26] {
    opacity: 1;
}

/* Status Icon Coloring - Standard semantic filters */
.icon-status-green[b-llkaghyy26] {
    filter: invert(56%) sepia(82%) saturate(464%) hue-rotate(106deg) brightness(98%) contrast(92%);
}

.icon-status-red[b-llkaghyy26] {
    filter: invert(39%) sepia(81%) saturate(2462%) hue-rotate(338deg) brightness(89%) contrast(100%);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/BlueprintCanvas.razor.rz.scp.css */
File: Mcp.WebApp\Components\Pages\UI\Studio\Blueprint\BlueprintCanvas.razor.css
````````css[b-pou56kuz3u]
 .workflow-step-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    background-color: white !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.75rem !important;
    border: 1px solid #e5e7eb !important;
    transition: all 0.2s !important;
    position: relative;
    cursor: pointer;
}

[b-pou56kuz3u] .workflow-step-item:hover {
    border-color: #10b981 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

[b-pou56kuz3u] .workflow-step-item.selected {
    border-color: #10b981 !important;
    box-shadow: 0 0 0 4px #ecfdf5, 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

.blueprint-canvas[b-pou56kuz3u] {
    background-color: #f8fafc !important;
    cursor: grab;
    user-select: none;
}

.blueprint-canvas.panning[b-pou56kuz3u] {
    cursor: grabbing;
}

[b-pou56kuz3u] .node {
    position: absolute;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px;
    min-width: 220px;
    cursor: move;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

[b-pou56kuz3u] .node:hover {
    border-color: #10b981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

[b-pou56kuz3u] .node.selected {
    border-color: #10b981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

[b-pou56kuz3u] .node-priority {
    position: absolute;
    top: 50%;
    right: -32px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 100;
}

[b-pou56kuz3u] .node:hover .node-priority {
    opacity: 1;
    pointer-events: auto;
}

[b-pou56kuz3u] .priority-button {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: white;
    border: 1px solid #e2e8f0;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    font-size: 10px;
    padding: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

[b-pou56kuz3u] .priority-button:hover {
    background: #10b981;
    border-color: #10b981;
    color: white;
    transform: scale(1.1);
}

[b-pou56kuz3u] .priority-button.insert-button {
    margin-top: 8px;
    background: #10b981;
    border-color: #10b981;
    color: white;
}

[b-pou56kuz3u] .node-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

[b-pou56kuz3u] .node-icon-circle {
    width: 32px;
    height: 32px;
    background: #10b981;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 13px;
    flex-shrink: 0;
}

[b-pou56kuz3u] .pin {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    border: 2px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    z-index: 100;
}

[b-pou56kuz3u] .pin:hover {
    border-color: #10b981;
    background: #10b981;
    transform: scale(1.4);
}

[b-pou56kuz3u] .pin.active {
    border-color: #10b981;
    background: #10b981;
    animation: pulse-b-pou56kuz3u 1.5s ease-in-out infinite;
}

@keyframes pulse-b-pou56kuz3u {
    0%, 100% { transform: scale(1.2); }
    50% { transform: scale(1.6); }
}

[b-pou56kuz3u] .temp-connection {
    stroke: #10b981;
    stroke-width: 2;
    stroke-dasharray: 6, 4;
    opacity: 0.5;
    animation: dashAnimation-b-pou56kuz3u 0.5s linear infinite;
    fill: none;
}

@keyframes dashAnimation-b-pou56kuz3u {
    to { stroke-dashoffset: -10; }
}

@keyframes pulse-amber-b-pou56kuz3u {
    0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(245, 158, 11, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}

[b-pou56kuz3u] .edge-path {
    transition: stroke-dashoffset 0.3s ease;
}

[b-pou56kuz3u] .edge-path:hover {
    stroke: #059669;
    stroke-width: 3;
}

[b-pou56kuz3u] .input-pin:hover, [b-pou56kuz3u] .output-pin:hover {
    transform: scale(1.2);
    border-color: #10b981;
}

[b-pou56kuz3u] .workflow-step-number {
    flex-shrink: 0 !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    border-radius: 9999px !important;
    background-color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 10px !important;
}

[b-pou56kuz3u] .node-item-title {
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    color: #1f2937 !important;
}

[b-pou56kuz3u] .workflow-connector {
    position: absolute !important;
    left: 27px !important;
    top: 40px !important;
    width: 2px !important;
    height: 24px !important;
    background-color: #d1fae5 !important;
    z-index: 0 !important;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/BlueprintEditor.razor.rz.scp.css */
.blueprint-editor-page[b-o2lr49ok88] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blueprint-editor-container[b-o2lr49ok88] {
    background: white;
    border-radius: 1.5rem;
    width: 100%;
    max-width: 1600px;
    height: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.canvas-svg[b-o2lr49ok88] {
    z-index: 1;
}

.canvas-elements[b-o2lr49ok88] {
    z-index: 2;
}

.editor-main[b-o2lr49ok88] {
    flex-grow: 1;
    height: auto; /* let flexbox handle it */
    min-height: 0; /* essential for flex items to scroll correctly */
}

.editor-canvas-container[b-o2lr49ok88] {
    cursor: crosshair;
}

.editor-canvas-container:active[b-o2lr49ok88] {
    cursor: grabbing;
}

/* Base style for sidebar panels */

[b-o2lr49ok88] .section-card-left {
    width: 360px;
    flex-shrink: 0;
    transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[b-o2lr49ok88] .section-card-left.collapsed {
    width: 44px;
}

[b-o2lr49ok88] .section-card-right {
    width: 420px;
    flex-shrink: 0;
    transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[b-o2lr49ok88] .section-card-right.collapsed {
    width: 44px;
}

/* Animations */
.fade-in[b-o2lr49ok88] {
    animation: fadeIn-b-o2lr49ok88 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn-b-o2lr49ok88 {
    from { 
        opacity: 0; 
        transform: scale(0.98) translateY(10px);
    }
    to { 
        opacity: 1; 
        transform: scale(1) translateY(0);
    }
}

.animate-slide-up[b-o2lr49ok88] {
    animation: slideUp-b-o2lr49ok88 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp-b-o2lr49ok88 {
    from { 
        opacity: 0; 
        transform: translateY(30px);
    }
    to { 
        opacity: 1; 
        transform: translateY(0);
    }
}

/* Redefining necessary Tailwind-like classes since they are not globally available */
[b-o2lr49ok88] .bg-emerald-500 { background-color: #10b981 !important; }
[b-o2lr49ok88] .bg-emerald-600 { background-color: #059669 !important; }
[b-o2lr49ok88] .bg-amber-500 { background-color: #f59e0b !important; }
[b-o2lr49ok88] .bg-blue-500 { background-color: #3b82f6 !important; }
[b-o2lr49ok88] .bg-red-500 { background-color: #ef4444 !important; }
[b-o2lr49ok88] .bg-indigo-500 { background-color: #6366f1 !important; }
[b-o2lr49ok88] .bg-pink-500 { background-color: #ec4899 !important; }
[b-o2lr49ok88] .bg-sky-500 { background-color: #0ea5e9 !important; }
[b-o2lr49ok88] .bg-blue-400 { background-color: #60a5fa !important; }
[b-o2lr49ok88] .bg-gray-400 { background-color: #9ca3af !important; }
[b-o2lr49ok88] .bg-slate-50 { background-color: #f8fafc !important; }
[b-o2lr49ok88] .bg-white\/50 { background-color: rgba(255, 255, 255, 0.5) !important; }
[b-o2lr49ok88] .bg-emerald-50 { background-color: #ecfdf5 !important; }
[b-o2lr49ok88] .bg-emerald-100 { background-color: #d1fae5 !important; }
[b-o2lr49ok88] .bg-indigo-50 { background-color: #eef2ff !important; }
[b-o2lr49ok88] .bg-indigo-50\/50 { background-color: rgba(238, 242, 255, 0.5) !important; }
[b-o2lr49ok88] .border-indigo-100 { border-color: #e0e7ff !important; }
[b-o2lr49ok88] .border-indigo-100\/50 { border-color: rgba(224, 231, 255, 0.5) !important; }
[b-o2lr49ok88] .border-emerald-100\/50 { border-color: rgba(167, 243, 208, 0.5) !important; }
[b-o2lr49ok88] .text-emerald-600 { color: #059669 !important; }
[b-o2lr49ok88] .text-emerald-700 { color: #047857 !important; }
/* Typography colors moved to viz-text classes in app.css */
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/BlueprintLibrary.razor.rz.scp.css */
.blueprint-library[b-88hdufhj24] {
    box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.05);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/BlueprintProperties.razor.rz.scp.css */
.blueprint-properties[b-t1m6xp7l3h] {
    box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.05);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/LibraryGroup.razor.rz.scp.css */
.chevron[b-omzufxg0h8] {
    transition: transform 0.2s ease;
}
.chevron.expanded[b-omzufxg0h8] {
    transform: rotate(90deg);
}
.fade-in[b-omzufxg0h8] {
    animation: fadeIn-b-omzufxg0h8 0.2s ease-out;
}
@keyframes fadeIn-b-omzufxg0h8 {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Blueprint/LibraryItem.razor.rz.scp.css */
.library-item.compact[b-rgskic3kmd] {
    padding: 0.4rem 0.6rem;
}
.library-item.compact :deep(svg)[b-rgskic3kmd] {
    width: 14px;
    height: 14px;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Hierarcy/HierarchyTreeNode.razor.rz.scp.css */
/* Modern Tree Layout */
.tree-node[b-ta1f8ldu7r] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.tree-item[b-ta1f8ldu7r] {
    transition: all 0.2s ease;
}

.tree-item:hover[b-ta1f8ldu7r] {
    transform: translateX(2px);
}

.tree-node.is-editing[b-ta1f8ldu7r] {
    z-index: 1001; /* Ensure editing node stays above siblings */
}

.tree-node.is-expanded[b-ta1f8ldu7r] {
    margin-bottom: 0.75rem;
}

/* Unified Expanded Look for Leaf Expansions */
[b-ta1f8ldu7r] .tree-node.has-leaf-expansion.is-expanded .tree-item {
    background-color: #f9fafb !important; /* bg-gray-50 matches hover color */
    border: 1px solid rgba(229, 231, 235, 0.8) !important;
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
}

.tree-node.has-leaf-expansion.is-expanded .leaf-expansion-box[b-ta1f8ldu7r] {
    background-color: #f9fafb !important;
    border: 1px solid rgba(229, 231, 235, 0.8) !important;
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-top: 0 !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

/* Glow/Shadow unification for search matches in expanded state */
[b-ta1f8ldu7r] .tree-node.has-leaf-expansion.is-expanded.current-match .tree-item,
.tree-node.has-leaf-expansion.is-expanded.current-match .leaf-expansion-box[b-ta1f8ldu7r] {
    background-color: #fffbeb !important; /* very faint gold */
    border-color: rgba(255, 193, 7, 0.5) !important;
}

/* Hover effect for the whole block when expanded */
[b-ta1f8ldu7r] .tree-node.has-leaf-expansion.is-expanded:hover .tree-item,
.tree-node.has-leaf-expansion.is-expanded:hover .leaf-expansion-box[b-ta1f8ldu7r] {
    transform: translateX(2px);
    transition: transform 0.2s ease;
}

/* Reset individual hover for item inside expanded block to prevent double movement */
[b-ta1f8ldu7r] .tree-node.has-leaf-expansion.is-expanded .tree-item:hover {
    transform: none;
}

/* Professional Styles from HTML template */
.chevron[b-ta1f8ldu7r] {
    transition: transform 0.2s ease;
}

.chevron.expanded[b-ta1f8ldu7r] {
    transform: rotate(90deg);
}

.fade-in[b-ta1f8ldu7r] {
    animation: fadeIn-b-ta1f8ldu7r 0.3s ease;
}

@keyframes fadeIn-b-ta1f8ldu7r {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.status-pulse[b-ta1f8ldu7r] {
    animation: pulse-b-ta1f8ldu7r 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-ta1f8ldu7r {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Search highlighting styles */
.tree-node.search-hidden[b-ta1f8ldu7r] {
    display: none !important;
}

.tree-node.search-dimmed[b-ta1f8ldu7r] {
    opacity: 0.35;
    transition: opacity 0.3s ease;
}

.tree-node.search-dimmed .node-header[b-ta1f8ldu7r] {
    pointer-events: none;
}

.current-match .tree-item[b-ta1f8ldu7r] {
    box-shadow: 0 0 0 3px #ffc107, 0 6px 16px rgba(255, 193, 7, 0.2) !important;
    position: relative;
    z-index: 2;
    animation: pulse-border-b-ta1f8ldu7r 1.5s ease-in-out infinite;
    scroll-margin-top: 100px;
}

.search-match .tree-item[b-ta1f8ldu7r] {
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.4), 0 4px 12px rgba(102, 126, 234, 0.1) !important;
    position: relative;
    z-index: 1;
}

/* Expansion box states based on selection */
.current-match .leaf-expansion-box[b-ta1f8ldu7r] {
    border-color: rgba(255, 193, 7, 0.4) !important;
    background-color: rgba(255, 193, 7, 0.03) !important;
}

.search-match .leaf-expansion-box[b-ta1f8ldu7r] {
    border-color: rgba(99, 102, 241, 0.2) !important;
    background-color: rgba(99, 102, 241, 0.01) !important;
}

@keyframes pulse-border-b-ta1f8ldu7r {
    0%, 100% {
        box-shadow: 0 0 0 2px #ffc107, 0 4px 12px rgba(255, 193, 7, 0.15);
    }
    50% {
        box-shadow: 0 0 0 4px #ffc107, 0 8px 20px rgba(255, 193, 7, 0.25);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .tree-node[b-ta1f8ldu7r] {
        margin: 0.5rem 0;
    }
}

/* Workflow Timeline Container */
.workflow-step-container[b-ta1f8ldu7r] {
    padding-left: 24px;
}

/* Tool Grid turned into vertical list */
.tool-grid[b-ta1f8ldu7r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.min-w-popover[b-ta1f8ldu7r] {
    min-width: 200px !important;
}

.min-w-popover-wide[b-ta1f8ldu7r] {
    min-width: 220px !important;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Hierarcy/HierarchyView.razor.rz.scp.css */
.hierarchy-view-container[b-b7c5jgu4qy] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    padding: 2rem;   
    margin: 0 auto;
    height: 100%;
    overflow-y: auto;
    background: linear-gradient(to bottom right, #f9fafb, #f3f4f6); /* from-gray-50 to-gray-100 */
}

.loading-state[b-b7c5jgu4qy],
.error-state[b-b7c5jgu4qy] {
    text-align: center;
    padding: 3rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    margin: 2rem auto;
    max-width: 500px;
}

.loading-state[b-b7c5jgu4qy] {
    color: #666;
}

.spinner[b-b7c5jgu4qy] {
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #667eea;
    border-radius: 50%;
    animation: spin-b-b7c5jgu4qy 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-b7c5jgu4qy {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.error-state[b-b7c5jgu4qy] {
    color: #d32f2f;
}

.error-icon[b-b7c5jgu4qy] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.error-message[b-b7c5jgu4qy] {
    margin: 0.4rem 0;
    font-size: 0.9rem;
}

.hierarchy-content[b-b7c5jgu4qy] {     
    max-width: 56rem; /* max-w-4xl */
    margin: 0 auto;
    background: white;
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
    border: 1px solid #e5e7eb; /* border-gray-200 */
    padding: 1.5rem; /* p-6 */
}

/* Custom scrollbar */
.hierarchy-view-container[b-b7c5jgu4qy]::-webkit-scrollbar {
    width: 8px;
}

.hierarchy-view-container[b-b7c5jgu4qy]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.hierarchy-view-container[b-b7c5jgu4qy]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.hierarchy-view-container[b-b7c5jgu4qy]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Shared Utility Classes for Tree Components */
[b-b7c5jgu4qy] .text-tiny { font-size: 10px !important; }
[b-b7c5jgu4qy] .text-mini { font-size: 9px !important; }
[b-b7c5jgu4qy] .text-xs-plus { font-size: 11px !important; }

[b-b7c5jgu4qy] .icon-size-std {
    width: 18px !important;
    height: 18px !important;
}

[b-b7c5jgu4qy] .llm-badge {
    font-size: 10px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.05em !important; /* tracking-tighter */
}

/* Redundant typography removed - using .viz-text-* and .node-item-* from app.css */

/* Ensure critical colors are not purged and apply correctly */
[b-b7c5jgu4qy] .bg-emerald-50 {
    background-color: #ecfdf5 !important;
}
[b-b7c5jgu4qy] .border-emerald-200 {
    border-color: #a7f3d0 !important;
}
[b-b7c5jgu4qy] .text-emerald-900 {
    color: #064e3b !important;
}
[b-b7c5jgu4qy] .bg-indigo-50 {
    background-color: #eef2ff !important;
}
[b-b7c5jgu4qy] .border-indigo-200 {
    border-color: #c7d2fe !important;
}
[b-b7c5jgu4qy] .text-indigo-900 {
    color: #1e1b4b !important;
}
[b-b7c5jgu4qy] .bg-gray-50 {
    background-color: #f9fafb !important;
}

/* Orchestrator Theme (Pink fixes to match Chat) */
[b-b7c5jgu4qy] .border-pink-400 {
    border-color: #ec4899 !important; /* Pink-500 */
    border-width: 2px !important;
}
[b-b7c5jgu4qy] .text-pink-900 {
    color: #831843 !important; /* Pink-900 */
    font-weight: 600 !important;
}

/* Badge & Icon fixes for General Agent */
[b-b7c5jgu4qy] .bg-pink-600 {
    background-color: #db2777 !important;
}

[b-b7c5jgu4qy] .border-pink-700 {
    border-color: #be185d !important;
}

[b-b7c5jgu4qy] .text-pink-600 {
    color: #db2777 !important;
}

/* Node Connectors Theme (Cyan) */
[b-b7c5jgu4qy] .bg-cyan-50 {
    background-color: #ecfeff !important;
}
[b-b7c5jgu4qy] .bg-cyan-600 {
    background-color: #0891b2 !important;
}
[b-b7c5jgu4qy] .border-cyan-300 {
    border-color: #67e8f9 !important;
}
[b-b7c5jgu4qy] .border-cyan-700 {
    border-color: #0e7490 !important;
}
[b-b7c5jgu4qy] .text-cyan-900 {
    color: #164e63 !important;
}
[b-b7c5jgu4qy] .text-cyan-600 {
    color: #0891b2 !important;
}

[b-b7c5jgu4qy] .border-gray-200 {
    border-color: #e5e7eb !important;
}
[b-b7c5jgu4qy] .text-gray-900 {
    color: #111827 !important;
}
[b-b7c5jgu4qy] .uppercase {
    text-transform: uppercase !important;
}
[b-b7c5jgu4qy] .text-blue-700 {
    color: #1d4ed8 !important;
}
[b-b7c5jgu4qy] .bg-blue-100 {
    background-color: #dbeafe !important;
}
[b-b7c5jgu4qy] .bg-blue-200 {
    background-color: #bfdbfe !important;
}
[b-b7c5jgu4qy] .text-blue-800 {
    color: #1e40af !important;
}
[b-b7c5jgu4qy] .bg-emerald-100 {
    background-color: #d1fae5 !important;
}
[b-b7c5jgu4qy] .text-emerald-700 {
    color: #047857 !important;
}
[b-b7c5jgu4qy] .bg-emerald-500 {
    background-color: #10b981 !important;
}
[b-b7c5jgu4qy] .bg-emerald-200 {
    background-color: #a7f3d0 !important;
}
[b-b7c5jgu4qy] .border-emerald-300 {
    border-color: #6ee7b7 !important;
}
[b-b7c5jgu4qy] .border-emerald-400 {
    border-color: #34d399 !important;
}

/* Orange/Amber fixes for Blueprints */
[b-b7c5jgu4qy] .bg-orange-50 {
    background-color: #fff7ed !important;
}
[b-b7c5jgu4qy] .bg-orange-100 {
    background-color: #ffedd5 !important;
}
[b-b7c5jgu4qy] .border-orange-300 {
    border-color: #fdba74 !important;
}
[b-b7c5jgu4qy] .border-orange-400 {
    border-color: #fb923c !important;
}
[b-b7c5jgu4qy] .text-orange-900 {
    color: #7c2d12 !important;
}
[b-b7c5jgu4qy] .text-orange-600 {
    color: #ea580c !important;
}
[b-b7c5jgu4qy] .bg-orange-600 {
    background-color: #ea580c !important;
}

/* Amber (backup for Blueprints/Badges) */
[b-b7c5jgu4qy] .bg-amber-50 {
    background-color: #fffbeb !important;
}
[b-b7c5jgu4qy] .bg-amber-600 {
    background-color: #d97706 !important;
}
[b-b7c5jgu4qy] .text-amber-600 {
    color: #d97706 !important;
}
[b-b7c5jgu4qy] .border-amber-200 {
    border-color: #fde68a !important;
}
[b-b7c5jgu4qy] .border-amber-400 {
    border-color: #fbbf24 !important;
}

/* Tool Badges (Indigo) */
[b-b7c5jgu4qy] .bg-indigo-600 {
    background-color: #4f46e5 !important;
}

/* Agent/Category Badges (Green/Emerald) */
[b-b7c5jgu4qy] .bg-green-600 {
    background-color: #16a34a !important;
}
[b-b7c5jgu4qy] .bg-gray-600 {
    background-color: #4b5563 !important;
}
[b-b7c5jgu4qy] .bg-gray-900 {
    background-color: #111827 !important;
}

/* Workflow Step Styles (Structure) */
[b-b7c5jgu4qy] .workflow-step-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important; /* gap-3 */
    background-color: white !important;
    padding: 0.625rem 0.75rem !important; /* px-3 py-2.5 */
    border-radius: 0.25rem !important; /* rounded */
    border: 1px solid #6ee7b7 !important; /* border-emerald-300 */
    transition: all 0.2s !important;
}

[b-b7c5jgu4qy] .workflow-step-item:hover {
    border-color: #34d399 !important; /* hover:border-emerald-400 */
}

[b-b7c5jgu4qy] .workflow-step-number {
    flex-shrink: 0 !important;
    width: 1.5rem !important; /* w-6 */
    height: 1.5rem !important; /* h-6 */
    border-radius: 9999px !important; /* rounded-full */
    background-color: #10b981 !important; /* bg-emerald-500 */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
}

[b-b7c5jgu4qy] .workflow-connector {
    position: absolute !important;
    left: 24px !important;
    top: 35px !important;
    width: 2px !important;
    height: 22px !important;
    background-color: #a7f3d0 !important; /* bg-emerald-200 */
    z-index: 0 !important;
}

/* Deep Tooltip Styles */
[b-b7c5jgu4qy] .tooltip {
    position: relative;
    display: inline-flex;
    cursor: help;
    z-index: 10;
}

[b-b7c5jgu4qy] .tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1100;
    background-color: #111827 !important; /* gray-900 */
    color: white !important;
    text-align: left;
    padding: 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    width: 320px !important;
    bottom: 125% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    transition: opacity 0.3s, visibility 0.3s !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #374151 !important; /* gray-700 */
    pointer-events: none !important;
    display: block !important;
}

[b-b7c5jgu4qy] .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #111827 transparent transparent transparent;
}

[b-b7c5jgu4qy] .tooltip:hover .tooltip-text {
    visibility: visible !important;
    opacity: 1 !important;
}

[b-b7c5jgu4qy] .design-mode-button {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #4b5563;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    pointer-events: auto;
    line-height: 1;
}

[b-b7c5jgu4qy] .design-mode-button:hover {
    background: #f9fafb;
    border-color: #9ca3af;
    color: #111827;
}

[b-b7c5jgu4qy] .design-mode-button.active {
    background: #10b981; /* emerald-500 */
    border-color: #10b981;
    color: white;
}

[b-b7c5jgu4qy] .add-blueprint-button-text {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    pointer-events: auto;
    line-height: 1;
}

[b-b7c5jgu4qy] .add-blueprint-button-text:hover {
    background: #059669;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Hierarcy/SubComponents/HierarchyLlmOverlay.razor.rz.scp.css */
.hierarchy-llm-overlay[b-bde1spun47] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgba(0, 0, 0, 0.2) !important; /* Less dark overlay */
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    padding: 1.5rem !important;
}

.overlay-container[b-bde1spun47] {
    background-color: white !important; 
    color: black !important; /* zinc-100 */
    border-radius: 1rem !important;
    backdrop-filter: blur(20px) !important; /* Glass effect */
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    width: 100% !important;
    max-width: 32rem !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 85vh !important;
    border: none !important; /* Removed harsh border in favor of the 1px ring in box-shadow */
}

.overlay-container .grid button[b-bde1spun47] {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Alap �rny�k */
    border-width: 1px !important;
}

.overlay-container .grid button.selected[b-bde1spun47] {
    background-color: rgba(16, 185, 129, 0.2) !important; 
    border-color: #10b981 !important; /* emerald-500 */
    border-width: 2px !important;
    padding: calc(0.625rem - 1px) !important; /* Competing with p-2.5 (10px) to keep size consistent */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(16, 185, 129, 0.2) !important;
}

.overlay-container .grid button:hover:not(.selected)[b-bde1spun47] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-1.5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4) !important; /* Er�sebb �rny�k lebeg�skor */
}

.overlay-container .grid button:active[b-bde1spun47] {
    transform: translateY(0);
}

.header-subtitle[b-bde1spun47] {
    font-size: 10px !important;
}

.llm-item-name[b-bde1spun47] {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

.check-icon-green[b-bde1spun47] {
    color: black !important; /* Feh�r a maxim�lis kontraszt�rt az emerald h�tt�ren */
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4)); /* Enyhe smaragd ragyog�s a h�tt�rhez illeszkedve */
}

.badge-default[b-bde1spun47] {
    font-size: 8px !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    background-color: #2563eb !important; /* blue-600 */
    color: white !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.badge-rec[b-bde1spun47] {
    font-size: 8px !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    background-color: #f59e0b !important; /* amber-500 */
    color: white !important; 
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Hierarcy/SubComponents/HierarchyToolItem.razor.rz.scp.css */
/* Tool Grid items styling if needed. Currently using purely Tailwind, 
   but specific hover effects can go here. */
.tool-item-container[b-q2l4r0yro8] {
    transition: all 0.2s ease;
}

.tool-item-container:hover[b-q2l4r0yro8] {
    transform: translateY(-1px);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Hierarcy/SubComponents/HierarchyWorkflowStep.razor.rz.scp.css */
.workflow-connector[b-nybmu2eu2v] {
    position: absolute;
    left: 11px;
    top: 24px;
    bottom: -12px;
    width: 2px;
    background-color: #e5e7eb;
}

/* Hide connector on last child in the container */
:host-context(.workflow-step-container) .workflow-step-item:last-child .workflow-connector[b-nybmu2eu2v],
.workflow-step-item:last-child .workflow-connector[b-nybmu2eu2v] {
    display: none;
}

.workflow-circle[b-nybmu2eu2v] {
    width: 24px;
    height: 24px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    z-index: 10;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Search.razor.rz.scp.css */
.page-header[b-vf2sz0z3t2] {
    background: white;
    border-bottom: 1px solid #e9ecef;
    flex-shrink: 0;
}

.page-header-inner[b-vf2sz0z3t2] {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

    .page-header h3[b-vf2sz0z3t2] {
        font-size: 1.25rem;
        font-weight: 700;
        color: #212529;
        margin: 0;
    }

.search-container[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

[b-vf2sz0z3t2] .search-input {
    max-width: 400px;
}

[b-vf2sz0z3t2] .search-input:focus {
    max-width: 480px;
}

.search-navigation[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #dee2e6;
    margin-left: 0.5rem;
}

.search-match-count[b-vf2sz0z3t2] {
    font-size: 0.75rem;
    color: #6c757d;
    min-width: 70px;
    text-align: center;
    font-weight: 500;
    padding: 0 0.5rem;
}

.search-filter-toggle[b-vf2sz0z3t2] {
    background: transparent;
    border: 1px solid #dee2e6;
    padding: 0.35rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    border-radius: 6px;
    transition: all 0.2s ease;
    margin-left: 0.5rem;
}

    .search-filter-toggle:hover[b-vf2sz0z3t2] {
        background: #f8f9fa;
        color: #495057;
        border-color: #adb5bd;
    }

    .search-filter-toggle.active[b-vf2sz0z3t2] {
        background: #667eea;
        color: white;
        border-color: #667eea;
    }

        .search-filter-toggle.active:hover[b-vf2sz0z3t2] {
            background: #5568d3;
            border-color: #5568d3;
        }

.header-divider[b-vf2sz0z3t2] {
    width: 1px;
    height: 24px;
    background: #e9ecef;
}

.design-mode-button[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #4b5563;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.design-mode-button:hover[b-vf2sz0z3t2] {
    background: #f9fafb;
    border-color: #9ca3af;
    color: #111827;
}

.design-mode-button.active[b-vf2sz0z3t2] {
    background: #10b981; /* emerald-500 */
    border-color: #10b981;
    color: white;
}

.add-blueprint-button[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.add-blueprint-button:hover[b-vf2sz0z3t2] {
    transform: scale(1.1);
    background: #059669; /* emerald-600 */
}

.add-blueprint-button-text[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.add-blueprint-button-text:hover[b-vf2sz0z3t2] {
    background: #059669;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.view-toggle[b-vf2sz0z3t2] {
    display: flex;
    gap: 0.5rem;
    margin-right: 1rem;
}

.view-toggle-button[b-vf2sz0z3t2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s ease;
}

.view-toggle-button:hover[b-vf2sz0z3t2] {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.view-toggle-button.active[b-vf2sz0z3t2] {
    background: #3b82f6;
    border-color: #3b82f6;
    color: white;
}

.view-toggle-button svg[b-vf2sz0z3t2] {
    flex-shrink: 0;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Statistics/LlmUsageDashboard.razor.rz.scp.css */
.statistics-container[b-749y378shn] {
    background-color: #fafaf8;
    color: #1a1a1a;
}

header[b-749y378shn] {
    background-color: #ffffff;
    border-bottom: 2px solid #e2e8f0; /* slate-200 */
    padding: 0.75rem 1.5rem; /* Reduced padding for smaller height */
    z-index: 100;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
}

@keyframes fadeIn-b-749y378shn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.container-inner[b-749y378shn] {
    animation: fadeIn-b-749y378shn 0.6s ease-out;
}

header h1[b-749y378shn] {
    line-height: 1.2;
    margin-bottom: 0.1rem;
}

header .viz-text-footer[b-749y378shn] {
    font-size: 9px;
    letter-spacing: 0.15em;
}

.header-controls[b-749y378shn] {
    /* Ensure the controls feel perfectly aligned vertically in the condensed header */
    display: flex;
    align-items: center;
}

/* Ensure sub-components don't add extra top padding now that they are in a scrollable area */
.scroll-content[b-749y378shn] {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Statistics/SubComponents/UsageProviderBreakdown.razor.rz.scp.css */
@keyframes slideUp-b-gdx8spndqb {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.provider-card[b-gdx8spndqb] {
    background: #ffffff;
    border: 1px solid #e5e4df;
    border-left: 4px solid;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    padding: 1rem;
    transition: all 0.3s ease;
    animation: slideUp-b-gdx8spndqb 0.5s ease-out backwards;
}

.provider-card:hover[b-gdx8spndqb] {
    transform: translateX(4px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.07);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Statistics/SubComponents/UsageStatCards.razor.rz.scp.css */
@keyframes slideUp-b-bg0tiut67j {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.stat-grid[b-bg0tiut67j]{
    
}

.stat-card[b-bg0tiut67j] {
    background: #ffffff;
    border: 1px solid #e5e4df;
    border-left: 4px solid;
    border-radius: 6px;
    padding: 1rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
    animation: slideUp-b-bg0tiut67j 0.5s ease-out backwards;
}

.stat-card:hover[b-bg0tiut67j] {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.07);
}

.stat-value[b-bg0tiut67j] {
    color: #1a1a1a;
    line-height: 1.2;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Statistics/SubComponents/UsageStatsControls.razor.rz.scp.css */
select[b-v4wtcwwsar], input[type="datetime-local"][b-v4wtcwwsar] {
    transition: all 0.2s ease;
}

.condensed-layout select[b-v4wtcwwsar], 
.condensed-layout input[type="datetime-local"][b-v4wtcwwsar] {
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
}

.condensed-layout .control-group[b-v4wtcwwsar] {
    gap: 0.25rem !important;
}

select:focus[b-v4wtcwwsar], input[type="datetime-local"]:focus[b-v4wtcwwsar] {
    outline: none;
    border-color: #d63031;
    box-shadow: 0 0 0 3px rgba(214, 48, 49, 0.1);
}

.controls-panel[b-v4wtcwwsar] {

}

.control-group[b-v4wtcwwsar] {

}

/* Removed redundant .view-tabs styles as they are now handled by TabButtonGroup */

/* Removed individual .tab-button styles as they are now globalized in app.css as .viz-tab-button */
/* _content/Mcp.WebApp/Components/Pages/UI/Studio/Statistics/SubComponents/UsageTimelineChart.razor.rz.scp.css */
/* Mcp.WebApp/Components/Pages/UI/Studio/Statistics/SubComponents/UsageTimelineChart.razor.css */

@keyframes slideUp-b-lb6yyvg4pf {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes barGrow-b-lb6yyvg4pf {
    from { transform: scaleY(0); transform-origin: bottom; }
    to { transform: scaleY(1); transform-origin: bottom; }
}

.chart-container-panel[b-lb6yyvg4pf] {
    animation: slideUp-b-lb6yyvg4pf 0.6s ease-out 0.3s backwards;
    border: 2px solid #e5e4df;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.bar[b-lb6yyvg4pf] {
    width: 100%;
    min-width: 12px;
    display: block;
    flex-shrink: 0;
    position: relative;
    animation: barGrow-b-lb6yyvg4pf 0.8s ease-out backwards;    
}

.bars-stack[b-lb6yyvg4pf] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.chart-wrapper[b-lb6yyvg4pf] {
    height: 400px;
    margin-bottom: 20px; /* Increased to accommodate rotated labels */
    position: relative;    
}

.y-axis-line[b-lb6yyvg4pf] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 30px;
    width: 1px;
    background-color: #e2e8f0; /* slate-200 */
}

.y-axis-label[b-lb6yyvg4pf] {
    position: absolute;
    right: 12px;
    transform: translateY(50%);
    white-space: nowrap;
    text-align: right;
}

.x-axis-label[b-lb6yyvg4pf] {
    position: absolute;
    bottom: -32px;
    white-space: nowrap;
    transform: rotate(45deg);
    transform-origin: left;
}

.bar-container[b-lb6yyvg4pf] {
    display: flex;
    align-items: flex-end;
    height: calc(100% - 30px);
    gap: 4px;
    padding: 0 4px;
    
}

/* Custom chart styles */
.bar-group[b-lb6yyvg4pf] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;    
}

.bar-group:hover .bar[b-lb6yyvg4pf] {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.bar:hover .bar-value[b-lb6yyvg4pf] {
    opacity: 1;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Triggers/SubComponents/TriggerCard.razor.rz.scp.css */
.trigger-card[b-gzuxpn62zk] {
    border: 1px solid #e2e8f0;
    border-left: 4px solid transparent;
    transition: all 0.2s ease-in-out;
}

.trigger-card:hover[b-gzuxpn62zk] {
    border-color: #6366f1; /* indigo-500 */
}

.trigger-card.disabled[b-gzuxpn62zk] {
    opacity: 0.6;
}

.footer-actions[b-gzuxpn62zk] {
    position: relative;
}

.hidden-actions[b-gzuxpn62zk] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

.trigger-card:hover .hidden-actions[b-gzuxpn62zk] {
    opacity: 1;
    pointer-events: auto;
}

.trigger-card:hover .menu-dots[b-gzuxpn62zk] {
    display: none;
}

.action-btn[b-gzuxpn62zk] {
    background-color: white;
}

/* Custom switch styles if not using a library */
.form-switch input:focus + label[b-gzuxpn62zk] {
    box-shadow: 0 0 1px #6366f1;
}

.form-switch label[b-gzuxpn62zk] {
    background-color: #e2e8f0; /* Default track color (slate-200) */
}

.form-switch input:checked + label[b-gzuxpn62zk] {
    background-color: #6366f1; /* Checked track color (indigo-500) */
}

.form-switch label[b-gzuxpn62zk]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: #ffffff; /* Thumb color (white) */
    border: 1px solid #e2e8f0; /* after:border-slate-300 */
    border-radius: 9999px;
    height: 20px;
    width: 20px;
    transition: all 0.2s ease-in-out;
}

.form-switch input:checked + label[b-gzuxpn62zk]::after {
    transform: translateX(20px);
}

/* Explicit color definitions to prevent purging in scoped CSS */
[b-gzuxpn62zk] .bg-emerald-50 { background-color: #ecfdf5 !important; }
[b-gzuxpn62zk] .bg-emerald-100 { background-color: #d1fae5 !important; }
[b-gzuxpn62zk] .text-emerald-600 { color: #059669 !important; }
[b-gzuxpn62zk] .text-emerald-700 { color: #047857 !important; }

[b-gzuxpn62zk] .bg-amber-50 { background-color: #fffbeb !important; }
[b-gzuxpn62zk] .bg-amber-100 { background-color: #fef3c7 !important; }
[b-gzuxpn62zk] .text-amber-600 { color: #d97706 !important; }
[b-gzuxpn62zk] .text-amber-700 { color: #b45309 !important; }

[b-gzuxpn62zk] .bg-indigo-50 { background-color: #eef2ff !important; }
[b-gzuxpn62zk] .bg-indigo-100 { background-color: #e0e7ff !important; }
[b-gzuxpn62zk] .text-indigo-600 { color: #4f46e5 !important; }
[b-gzuxpn62zk] .text-indigo-700 { color: #4338ca !important; }
/* _content/Mcp.WebApp/Components/Pages/UI/Triggers/SubComponents/TriggerEditOverlay.razor.rz.scp.css */
.trigger-edit-overlay[b-f5p7au5t4g] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background-color: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.overlay-container[b-f5p7au5t4g] {
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes fadeIn-b-f5p7au5t4g {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-f5p7au5t4g {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.fade-in[b-f5p7au5t4g] {
    animation: fadeIn-b-f5p7au5t4g 0.3s ease-out;
}

.animate-slide-up[b-f5p7au5t4g] {
    animation: slideUp-b-f5p7au5t4g 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scrollbar styling */
.overlay-container[b-f5p7au5t4g]::-webkit-scrollbar {
    width: 6px;
}

.overlay-container[b-f5p7au5t4g]::-webkit-scrollbar-track {
    background: transparent;
}

.overlay-container[b-f5p7au5t4g]::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 3px;
}

.overlay-container[b-f5p7au5t4g]::-webkit-scrollbar-thumb:hover {
    background: #cbd5e1;
}

/* Custom switch duplicates TriggerCard.razor.css but we need them here if not shared */
.form-switch input:checked + label[b-f5p7au5t4g] {
    background-color: #6366f1; /* Checked track color (indigo-500) */
}

.form-switch label[b-f5p7au5t4g]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: #ffffff; /* Thumb color (white) */
    border: 1px solid #e2e8f0;
    border-radius: 9999px;
    height: 20px;
    width: 20px;
    transition: all 0.2s ease-in-out;
}

.form-switch input:checked + label[b-f5p7au5t4g]::after {
    transform: translateX(20px);
}
/* _content/Mcp.WebApp/Components/Pages/UI/Triggers/SubComponents/TriggerHeader.razor.rz.scp.css */
.search-container[b-tws3ocecur] {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/Mcp.WebApp/Components/Pages/UI/Triggers/TriggersDashboard.razor.rz.scp.css */
.triggers-container[b-jcmi7q3ha0] {
    background-color: #fafaf8;
    color: #1a1a1a;
}

header[b-jcmi7q3ha0] {
    background-color: #ffffff;
    border-bottom: 2px solid #e2e8f0; /* slate-200 */
    padding: 0.75rem 1.5rem; /* Matches Analytics header padding */
    z-index: 100;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
}

.scroll-content[b-jcmi7q3ha0] {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}

@keyframes fadeIn-b-jcmi7q3ha0 {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.container-inner[b-jcmi7q3ha0] {
    animation: fadeIn-b-jcmi7q3ha0 0.6s ease-out;
}
