/* _content/AppXite.AutomationEngine.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ruikv6ec0j] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.nav-header[b-ruikv6ec0j] {
    background: linear-gradient(180deg,
            rgba(1, 77, 78, 0.85) 0%,
            rgba(1, 32, 32, 0.9) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0, 168, 168, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(0, 168, 168, 0.05);
    flex-shrink: 0;
    z-index: 300;
    position: sticky;
    top: 0;
}

main[b-ruikv6ec0j] {
    flex: 1;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.content[b-ruikv6ec0j] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: none;
    margin: 0;
}

#blazor-error-ui[b-ruikv6ec0j] {
    background: #0f2424;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #e0f0f0;
    border-top: 1px solid #e51840;
}

#blazor-error-ui .dismiss[b-ruikv6ec0j] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/AppXite.AutomationEngine.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-tabs-container[b-gn31377b29] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 2rem;
    min-height: 3.5rem;
    position: relative;
    background: rgba(245, 246, 248, 0.98);
    border-bottom: 1px solid #aeb7c2;
    box-shadow: 0 8px 24px rgba(22, 27, 34, 0.12);
    overflow: visible;
    z-index: 1000;
}

.nav-brand[b-gn31377b29] {
    position: absolute;
    left: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #1f2633;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0;
}

.brand-mark[b-gn31377b29] {
    width: 2.05rem;
    height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.brand-mark svg[b-gn31377b29] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.brand-mark path[b-gn31377b29] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3.2;
}

.brand-mark-primary[b-gn31377b29] {
    stroke: var(--primary-color);
}

.brand-mark-accent[b-gn31377b29] {
    stroke: var(--primary-color);
}

.brand-text[b-gn31377b29] {
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
}

.brand-text-app[b-gn31377b29] {
    color: var(--primary-color);
}

.brand-text-xite[b-gn31377b29] {
    color: var(--primary-color);
}

.brand-text-pulse[b-gn31377b29] {
    color: var(--primary-color);
    margin-left: 0.32rem;
}

.nav-tabs[b-gn31377b29] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-auth[b-gn31377b29] {
    position: absolute;
    right: 2rem;
    display: flex;
    gap: 0.5rem;
}

.nav-item[b-gn31377b29] {
    display: flex;
    align-items: center;
}

.nav-item .nav-link[b-gn31377b29] {
    color: #2e343d;
    text-decoration: none;
    padding: 0.6rem 1.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    white-space: nowrap;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    border-radius: 6px;
    background: transparent;
}

.nav-item .nav-link:hover[b-gn31377b29] {
    color: var(--primary-color);
    background: rgba(229, 35, 41, 0.1);
}

.nav-item .nav-link.active[b-gn31377b29] {
    color: #141922;
    background: #e3e7ec;
    border: 1px solid #c0c7d0;
}

/* Icons using CSS content - consistent and reliable */
.nav-icon[b-gn31377b29] {
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    filter: grayscale(100%) brightness(1.3);
    opacity: 0.85;
    transition: all 0.2s ease;
}

.nav-item .nav-link:hover .nav-icon[b-gn31377b29],
.nav-item .nav-link.active .nav-icon[b-gn31377b29] {
    filter: grayscale(100%) brightness(1.1);
    opacity: 1;
}

/* Remove old bi classes styling */
.bi[b-gn31377b29] {
    display: none;
}

/* Logout link styling */
.logout-link[b-gn31377b29] {
    color: rgba(255, 150, 150, 0.85) !important;
}

.logout-link:hover[b-gn31377b29] {
    color: #ff6666 !important;
    background: rgba(200, 80, 80, 0.15) !important;
}


@media (max-width: 1024px) {
    .nav-brand[b-gn31377b29] {
        left: 1rem;
        font-size: 1.1rem;
    }

    .nav-auth[b-gn31377b29] {
        right: 1rem;
    }

    .nav-tabs-container[b-gn31377b29] {
        padding: 0 1rem;
    }
}

@media (max-width: 768px) {
    .nav-tabs-container[b-gn31377b29] {
        flex-direction: column;
        padding: 0.5rem;
        gap: 0.5rem;
    }

    .nav-brand[b-gn31377b29] {
        position: static;
    }

    .nav-auth[b-gn31377b29] {
        position: static;
    }

    .nav-tabs[b-gn31377b29],
    .nav-auth[b-gn31377b29] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .nav-item .nav-link[b-gn31377b29] {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 576px) {
    .nav-item .nav-link[b-gn31377b29] {
        padding: 0.5rem 0.75rem;
    }

    .nav-tabs[b-gn31377b29],
    .nav-auth[b-gn31377b29] {
        gap: 0.25rem;
    }
}
/* _content/AppXite.AutomationEngine.Web/Components/Layout/TutorialOverlay.razor.rz.scp.css */
/* Tutorial Overlay - Spotlight & Tooltip */

.tutorial-overlay[b-fejwp4lpex] {
    position: fixed;
    inset: 0;
    z-index: 9000;
    outline: none;
    pointer-events: none;
}

/* Dark dim regions around the spotlight */
.tutorial-dim[b-fejwp4lpex] {
    position: fixed;
    background: rgba(0, 0, 0, 0.75);
    pointer-events: auto;
    transition: all 0.25s ease;
}

/* Spotlight ring - pulsing border around target */
.tutorial-spotlight-ring[b-fejwp4lpex] {
    position: fixed;
    border: 2px solid rgba(0, 168, 168, 0.8);
    border-radius: 8px;
    pointer-events: none;
    box-shadow: 0 0 0 4px rgba(0, 168, 168, 0.2),
                0 0 20px rgba(0, 168, 168, 0.3);
    animation: tutorial-pulse-b-fejwp4lpex 2s ease-in-out infinite;
    z-index: 9001;
}

@keyframes tutorial-pulse-b-fejwp4lpex {
    0%, 100% { box-shadow: 0 0 0 4px rgba(0, 168, 168, 0.2), 0 0 20px rgba(0, 168, 168, 0.3); }
    50%      { box-shadow: 0 0 0 6px rgba(0, 168, 168, 0.35), 0 0 30px rgba(0, 168, 168, 0.5); }
}

/* Tooltip card */
.tutorial-tooltip[b-fejwp4lpex] {
    z-index: 9002;
    pointer-events: auto;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border: 1px solid rgba(0, 168, 168, 0.3);
    border-radius: 12px;
    padding: 20px;
    max-width: 400px;
    min-width: 280px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6),
                0 0 0 1px rgba(0, 168, 168, 0.1);
    backdrop-filter: blur(12px);
    animation: tutorial-tooltip-in-b-fejwp4lpex 0.25s ease-out;
    pointer-events: auto;
}

@keyframes tutorial-tooltip-in-b-fejwp4lpex {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Placement modifiers reposition the transform origin for animation */
.tutorial-placement-center[b-fejwp4lpex] {
    animation-name: tutorial-tooltip-center-in-b-fejwp4lpex;
}

@keyframes tutorial-tooltip-center-in-b-fejwp4lpex {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

/* Header */
.tutorial-tooltip-header[b-fejwp4lpex] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.tutorial-step-badge[b-fejwp4lpex] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #00a8a8;
    background: rgba(0, 168, 168, 0.15);
    padding: 2px 10px;
    border-radius: 12px;
    letter-spacing: 0.5px;
}

.tutorial-skip-btn[b-fejwp4lpex] {
    background: none;
    border: none;
    color: #888;
    font-size: 0.8rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.15s, background 0.15s;
}

.tutorial-skip-btn:hover[b-fejwp4lpex] {
    color: #e0f0f0;
    background: rgba(255, 255, 255, 0.08);
}

/* Title & Description */
.tutorial-tooltip-title[b-fejwp4lpex] {
    margin: 0 0 8px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #e0f0f0;
}

.tutorial-tooltip-desc[b-fejwp4lpex] {
    margin: 0 0 12px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #b0c8c8;
}

/* Action hint for interactive steps */
.tutorial-action-hint[b-fejwp4lpex] {
    margin: 8px 0 12px;
    font-size: 0.85rem;
    color: #00d4d4;
    font-style: italic;
    padding: 8px 12px;
    background: rgba(0, 168, 168, 0.08);
    border-left: 3px solid #00a8a8;
    border-radius: 4px;
}

/* Footer */
.tutorial-tooltip-footer[b-fejwp4lpex] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

/* Progress dots */
.tutorial-progress[b-fejwp4lpex] {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.tutorial-dot[b-fejwp4lpex] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    transition: all 0.2s;
}

.tutorial-dot.active[b-fejwp4lpex] {
    background: #00a8a8;
    box-shadow: 0 0 6px rgba(0, 168, 168, 0.5);
    transform: scale(1.2);
}

.tutorial-dot.completed[b-fejwp4lpex] {
    background: rgba(0, 168, 168, 0.5);
}

/* Navigation buttons */
.tutorial-nav-buttons[b-fejwp4lpex] {
    display: flex;
    gap: 8px;
}

.tutorial-btn[b-fejwp4lpex] {
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.15s;
}

.tutorial-btn-back[b-fejwp4lpex] {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.15);
    color: #b0c8c8;
}

.tutorial-btn-back:hover[b-fejwp4lpex] {
    border-color: rgba(255, 255, 255, 0.3);
    color: #e0f0f0;
}

.tutorial-btn-next[b-fejwp4lpex],
.tutorial-btn-finish[b-fejwp4lpex] {
    background: linear-gradient(135deg, #014D4E, #026a6b);
    color: #e0f0f0;
    border-color: rgba(0, 168, 168, 0.3);
}

.tutorial-btn-next:hover[b-fejwp4lpex],
.tutorial-btn-finish:hover[b-fejwp4lpex] {
    background: linear-gradient(135deg, #026a6b, #038c8d);
    box-shadow: 0 2px 8px rgba(0, 168, 168, 0.3);
}
/* _content/AppXite.AutomationEngine.Web/Components/Pages/Knowledge.razor.rz.scp.css */
/* Knowledge Base Page — Scoped Styles */

/* ── Page Layout ──────────────────────────────────────────────────── */
.kb-page[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 60px);
    padding: 0;
    overflow: hidden;
    background: var(--bg-primary, #0d1117);
    color: #e0e0e0;
}

/* ── Top Bar ──────────────────────────────────────────────────────── */
.kb-topbar[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: rgba(0, 168, 168, 0.05);
    border-bottom: 1px solid rgba(0, 168, 168, 0.15);
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 8px;
}

.kb-topbar-left[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.kb-topbar-right[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.kb-title[b-pwdp27cyxu] {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    color: #e0e0e0;
    letter-spacing: 0.01em;
}

/* Scope Switcher */
.kb-scope-switcher[b-pwdp27cyxu] {
    display: flex;
    gap: 4px;
}

.scope-btn[b-pwdp27cyxu] {
    padding: 4px 12px;
    border-radius: 16px;
    border: 1px solid #00a8a8;
    background: transparent;
    color: #a0c8c8;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.scope-btn:hover[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.15);
    color: #e0e0e0;
}

.scope-btn.active[b-pwdp27cyxu] {
    background: #00a8a8;
    color: #0d1117;
    font-weight: 600;
}

/* Search */
.kb-search-bar[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 4px 12px;
    gap: 6px;
    min-width: 220px;
}

.kb-search-input[b-pwdp27cyxu] {
    background: transparent;
    border: none;
    outline: none;
    color: #e0e0e0;
    font-size: 0.875rem;
    flex: 1;
}

.kb-search-input[b-pwdp27cyxu]::placeholder {
    color: #808080;
}

.search-icon[b-pwdp27cyxu] {
    color: #808080;
    font-size: 0.85rem;
}

.search-clear[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #808080;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0;
}

.search-clear:hover[b-pwdp27cyxu] {
    color: #e0e0e0;
}

/* ── Status Banner ────────────────────────────────────────────────── */
.kb-status-banner[b-pwdp27cyxu] {
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.85rem;
    border-bottom: 1px solid;
    flex-shrink: 0;
}

.kb-status-banner.success[b-pwdp27cyxu] {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
    color: #86efac;
}

.kb-status-banner.error[b-pwdp27cyxu] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

.banner-close[b-pwdp27cyxu] {
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    font-size: 0.9rem;
}

/* ── No Connection ────────────────────────────────────────────────── */
.kb-no-connection[b-pwdp27cyxu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #808080;
}

.no-conn-icon[b-pwdp27cyxu] {
    font-size: 3rem;
}

.kb-no-connection h3[b-pwdp27cyxu] {
    color: #e0e0e0;
    margin: 0;
}

.kb-no-connection p[b-pwdp27cyxu] {
    margin: 0;
}

/* ── 3-Panel Body ─────────────────────────────────────────────────── */
.kb-body[b-pwdp27cyxu] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

.kb-panel[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid rgba(0, 168, 168, 0.12);
}

.kb-panel:last-child[b-pwdp27cyxu] {
    border-right: none;
}

/* Browser panel */
.kb-browser[b-pwdp27cyxu] {
    width: 260px;
    min-width: 200px;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.15);
}

/* Detail panel */
.kb-detail[b-pwdp27cyxu] {
    flex: 1;
    min-width: 0;
    overflow-y: auto;
    padding: 20px;
}

/* Graph panel */
.kb-graph[b-pwdp27cyxu] {
    width: 340px;
    min-width: 240px;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.1);
}

/* ── Browser Internals ────────────────────────────────────────────── */
.browser-section[b-pwdp27cyxu] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 168, 168, 0.1);
}

.browser-section.flex-fill[b-pwdp27cyxu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-bottom: none;
}

.section-title[b-pwdp27cyxu] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #808080;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-icon-sm[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #808080;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
}

.btn-icon-sm:hover[b-pwdp27cyxu] {
    color: #00a8a8;
}

/* Type list */
.type-list[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.type-item[b-pwdp27cyxu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 0.82rem;
    cursor: pointer;
    color: #a0b0b0;
    transition: all 0.15s;
}

.type-item:hover[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.1);
    color: #e0e0e0;
}

.type-item.active[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.15);
    color: #00d4d4;
    font-weight: 600;
}

.type-count[b-pwdp27cyxu] {
    font-size: 0.7rem;
    color: #606060;
    background: rgba(255, 255, 255, 0.05);
    padding: 1px 5px;
    border-radius: 8px;
}

/* Tag cloud */
.tag-cloud[b-pwdp27cyxu] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tag-chip[b-pwdp27cyxu] {
    padding: 2px 8px;
    border-radius: 12px;
    background: rgba(0, 168, 168, 0.1);
    border: 1px solid rgba(0, 168, 168, 0.25);
    color: #80c8c8;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.15s;
}

.tag-chip:hover[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.2);
}

.tag-chip.active[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.35);
    color: #00d4d4;
    border-color: #00a8a8;
}

.tag-chip.sm[b-pwdp27cyxu] {
    font-size: 0.7rem;
    padding: 1px 6px;
    cursor: default;
}

/* Entity list */
.entity-list[b-pwdp27cyxu] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-right: 2px;
}

.entity-list[b-pwdp27cyxu]::-webkit-scrollbar {
    width: 4px;
}

.entity-list[b-pwdp27cyxu]::-webkit-scrollbar-thumb {
    background: rgba(0, 168, 168, 0.3);
    border-radius: 2px;
}

.entity-item[b-pwdp27cyxu] {
    padding: 8px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
    border-left: 2px solid transparent;
}

.entity-item:hover[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.08);
}

.entity-item.selected[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.15);
    border-left-color: #00a8a8;
}

.entity-item-title[b-pwdp27cyxu] {
    font-size: 0.85rem;
    color: #d0d8d8;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.entity-item-meta[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
}

.entity-type-pill[b-pwdp27cyxu] {
    font-size: 0.65rem;
    padding: 1px 6px;
    border-radius: 8px;
    background: rgba(0, 168, 168, 0.15);
    color: #70b0b0;
    text-transform: capitalize;
}

.entity-type-pill.lg[b-pwdp27cyxu] {
    font-size: 0.75rem;
    padding: 2px 8px;
}

.entity-date[b-pwdp27cyxu] {
    font-size: 0.65rem;
    color: #606060;
    margin-left: auto;
}

.empty-state[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 12px;
    color: #606060;
    font-size: 0.85rem;
    gap: 8px;
    text-align: center;
}

.loading-dot[b-pwdp27cyxu] {
    color: #808080;
    font-size: 0.8rem;
}

/* ── Detail Panel ─────────────────────────────────────────────────── */
.detail-placeholder[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #5a6a6a;
    gap: 12px;
}

.ph-icon[b-pwdp27cyxu] {
    font-size: 3.5rem;
    opacity: 0.5;
}

.detail-header[b-pwdp27cyxu] {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 168, 168, 0.15);
    padding-bottom: 16px;
}

.detail-title-row[b-pwdp27cyxu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.detail-title[b-pwdp27cyxu] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: #e8f0f0;
    line-height: 1.3;
}

.detail-actions[b-pwdp27cyxu] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.detail-meta[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.detail-date[b-pwdp27cyxu] {
    font-size: 0.75rem;
    color: #606060;
    margin-left: auto;
}

.detail-content[b-pwdp27cyxu] {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #c0d0d0;
    margin-bottom: 24px;
}

.detail-content :deep(code)[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.1);
    padding: 1px 5px;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.85em;
    color: #00d4d4;
}

.detail-content :deep(.wiki-link)[b-pwdp27cyxu] {
    color: #00a8a8;
    text-decoration: none;
}

.detail-content :deep(.wiki-link:hover)[b-pwdp27cyxu] {
    text-decoration: underline;
}

/* Markdig-generated Markdown elements */
.detail-content :deep(h1)[b-pwdp27cyxu],
.detail-content :deep(h2)[b-pwdp27cyxu],
.detail-content :deep(h3)[b-pwdp27cyxu],
.detail-content :deep(h4)[b-pwdp27cyxu] {
    color: #d0e8e8;
    font-weight: 600;
    margin: 1.4em 0 0.4em;
    line-height: 1.3;
}

.detail-content :deep(h1)[b-pwdp27cyxu] {
    font-size: 1.35rem;
    border-bottom: 1px solid rgba(0, 168, 168, 0.2);
    padding-bottom: 6px;
}

.detail-content :deep(h2)[b-pwdp27cyxu] {
    font-size: 1.15rem;
    border-left: 3px solid #00a8a8;
    padding-left: 10px;
}

.detail-content :deep(h3)[b-pwdp27cyxu] {
    font-size: 1rem;
    color: #a0c8c8;
}

.detail-content :deep(h4)[b-pwdp27cyxu] {
    font-size: 0.9rem;
    color: #80b0b0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.detail-content :deep(p)[b-pwdp27cyxu] {
    margin: 0.6em 0 0.8em;
}

.detail-content :deep(ul)[b-pwdp27cyxu],
.detail-content :deep(ol)[b-pwdp27cyxu] {
    margin: 0.5em 0 0.8em 1.4em;
    padding: 0;
}

.detail-content :deep(li)[b-pwdp27cyxu] {
    margin-bottom: 0.3em;
}

.detail-content :deep(pre)[b-pwdp27cyxu] {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 168, 168, 0.15);
    border-radius: 6px;
    padding: 12px 14px;
    overflow-x: auto;
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0.8em 0;
}

.detail-content :deep(pre code)[b-pwdp27cyxu] {
    background: none;
    padding: 0;
    border-radius: 0;
    color: #a0d0d0;
    font-size: inherit;
}

.detail-content :deep(blockquote)[b-pwdp27cyxu] {
    border-left: 3px solid rgba(0, 168, 168, 0.4);
    margin: 0.8em 0;
    padding: 6px 14px;
    color: #90a8a8;
    font-style: italic;
    background: rgba(0, 168, 168, 0.04);
    border-radius: 0 4px 4px 0;
}

.detail-content :deep(hr)[b-pwdp27cyxu] {
    border: none;
    border-top: 1px solid rgba(0, 168, 168, 0.15);
    margin: 1.2em 0;
}

.detail-content :deep(a)[b-pwdp27cyxu] {
    color: #00a8a8;
    text-decoration: none;
}

.detail-content :deep(a:hover)[b-pwdp27cyxu] {
    text-decoration: underline;
}

.detail-content :deep(table)[b-pwdp27cyxu] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.85rem;
    margin: 0.8em 0;
}

.detail-content :deep(th)[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.12);
    color: #80c8c8;
    font-weight: 600;
    text-align: left;
    padding: 7px 10px;
    border: 1px solid rgba(0, 168, 168, 0.18);
}

.detail-content :deep(td)[b-pwdp27cyxu] {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #b0c8c8;
}

.detail-content :deep(tr:nth-child(even) td)[b-pwdp27cyxu] {
    background: rgba(255, 255, 255, 0.025);
}

.detail-content :deep(strong)[b-pwdp27cyxu] {
    color: #d8e8e8;
    font-weight: 600;
}

.detail-content :deep(em)[b-pwdp27cyxu] {
    color: #a8c0c0;
}

.detail-section[b-pwdp27cyxu] {
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
}

.section-label[b-pwdp27cyxu] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #808080;
}

.section-label-row[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.properties-grid[b-pwdp27cyxu] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 4px 12px;
    font-size: 0.82rem;
    margin-top: 8px;
}

.prop-key[b-pwdp27cyxu] {
    color: #80a0a0;
    font-weight: 600;
}

.prop-val[b-pwdp27cyxu] {
    color: #c0d0d0;
}

.relations-list[b-pwdp27cyxu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.relation-item[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(0, 168, 168, 0.06);
    font-size: 0.82rem;
}

.rel-direction[b-pwdp27cyxu] {
    color: #00a8a8;
    font-weight: 700;
    width: 14px;
}

.rel-type[b-pwdp27cyxu] {
    color: #909090;
    font-size: 0.75rem;
}

.rel-target[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #00a8a8;
    cursor: pointer;
    font-size: 0.82rem;
    text-decoration: underline dotted;
    flex: 1;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rel-remove[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #808080;
    cursor: pointer;
    font-size: 0.7rem;
    margin-left: auto;
}

.rel-remove:hover[b-pwdp27cyxu] {
    color: #ef4444;
}

.empty-relations[b-pwdp27cyxu] {
    color: #606060;
    font-size: 0.82rem;
    margin: 8px 0;
}

/* ── Graph Panel ──────────────────────────────────────────────────── */
.graph-header[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 168, 168, 0.12);
    flex-shrink: 0;
}

.graph-controls[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.graph-depth-select[b-pwdp27cyxu] {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 168, 168, 0.3);
    color: #a0c8c8;
    border-radius: 6px;
    padding: 2px 6px;
    font-size: 0.75rem;
}

.graph-container[b-pwdp27cyxu] {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.graph-placeholder[b-pwdp27cyxu] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5a6a6a;
    font-size: 0.85rem;
    text-align: center;
    padding: 20px;
}

.graph-stats[b-pwdp27cyxu] {
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 0.68rem;
    color: #606060;
    background: rgba(0, 0, 0, 0.5);
    padding: 2px 8px;
    border-radius: 8px;
    z-index: 1;
}

.kg-viewer-container[b-pwdp27cyxu] {
    width: 100%;
    height: 100%;
}

/* ── Modals ───────────────────────────────────────────────────────── */
.modal-backdrop[b-pwdp27cyxu] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-panel[b-pwdp27cyxu] {
    background: #141c22;
    border: 1px solid rgba(0, 168, 168, 0.3);
    border-radius: 12px;
    width: 680px;
    max-width: 95vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.modal-panel.modal-sm[b-pwdp27cyxu] {
    width: 420px;
}

.modal-header[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 168, 168, 0.15);
    flex-shrink: 0;
}

.modal-header h3[b-pwdp27cyxu] {
    margin: 0;
    font-size: 1.1rem;
    color: #e0e0e0;
}

.modal-close[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #808080;
    cursor: pointer;
    font-size: 1.2rem;
}

.modal-close:hover[b-pwdp27cyxu] {
    color: #e0e0e0;
}

.modal-body[b-pwdp27cyxu] {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-pwdp27cyxu] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px;
    border-top: 1px solid rgba(0, 168, 168, 0.12);
    flex-shrink: 0;
}

.modal-error[b-pwdp27cyxu] {
    color: #fca5a5;
    font-size: 0.82rem;
    margin-top: 8px;
    background: rgba(239, 68, 68, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
}

.delete-warning[b-pwdp27cyxu] {
    color: #fca5a5;
    font-size: 0.82rem;
}

/* Form controls inside modal */
.form-group[b-pwdp27cyxu] {
    margin-bottom: 14px;
}

.form-group label[b-pwdp27cyxu] {
    display: block;
    font-size: 0.78rem;
    color: #aaa;
    margin-bottom: 5px;
}

.form-group label small[b-pwdp27cyxu] {
    color: #666;
}

.form-control[b-pwdp27cyxu] {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e0e0e0;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 0.875rem;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.form-control:focus[b-pwdp27cyxu] {
    outline: none;
    border-color: rgba(0, 168, 168, 0.6);
}

.content-editor[b-pwdp27cyxu] {
    font-family: 'Courier New', monospace;
    font-size: 0.82rem;
    resize: vertical;
    min-height: 180px;
}

.form-check[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #c0c0c0;
}

.form-check input[b-pwdp27cyxu] {
    accent-color: #00a8a8;
}

.entity-search-results[b-pwdp27cyxu] {
    max-height: 160px;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    margin-top: 4px;
}

.entity-search-item[b-pwdp27cyxu] {
    padding: 7px 10px;
    cursor: pointer;
    font-size: 0.82rem;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #c0d0d0;
}

.entity-search-item:hover[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.12);
}

.entity-search-item.selected[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.2);
    color: #e0e0e0;
}

/* Buttons */
.btn[b-pwdp27cyxu] {
    padding: 7px 16px;
    border-radius: 7px;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-primary[b-pwdp27cyxu] {
    background: #00a8a8;
    color: #0d1117;
}

.btn-primary:hover[b-pwdp27cyxu] {
    background: #00c0c0;
}

.btn-primary:disabled[b-pwdp27cyxu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-secondary[b-pwdp27cyxu] {
    background: rgba(255, 255, 255, 0.08);
    color: #c0c0c0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover[b-pwdp27cyxu] {
    background: rgba(255, 255, 255, 0.12);
}

.btn-danger[b-pwdp27cyxu] {
    background: rgba(239, 68, 68, 0.8);
    color: #fff;
}

.btn-danger:hover[b-pwdp27cyxu] {
    background: #ef4444;
}

.btn-danger:disabled[b-pwdp27cyxu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-outline[b-pwdp27cyxu] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #c0c0c0;
    padding: 4px 10px;
    font-size: 0.8rem;
}

.btn-outline:hover[b-pwdp27cyxu] {
    border-color: rgba(0, 168, 168, 0.5);
    color: #00a8a8;
}

.btn-danger-outline[b-pwdp27cyxu] {
    border-color: rgba(239, 68, 68, 0.4);
}

.btn-danger-outline:hover[b-pwdp27cyxu] {
    border-color: #ef4444;
    color: #ef4444;
}

.btn-sm[b-pwdp27cyxu] {
    font-size: 0.8rem;
    padding: 4px 10px;
}

.btn-link[b-pwdp27cyxu] {
    background: none;
    border: none;
    color: #00a8a8;
    cursor: pointer;
    font-size: inherit;
    text-decoration: underline dotted;
    padding: 0;
}

.btn-link.sm[b-pwdp27cyxu] {
    font-size: 0.8rem;
}

/* ── Floating Graph Window ────────────────────────────────────────── */
.btn-graph-active[b-pwdp27cyxu] {
    background: rgba(0, 168, 168, 0.2);
    border-color: #00a8a8;
    color: #00d4d4;
}

.graph-float[b-pwdp27cyxu] {
    position: fixed;
    z-index: 900;
    /* Default position/size — Blazor must NOT override these via inline style
       or the window will reset on every re-render. JS drag sets style.left/top
       which takes precedence over these, and persists because Blazor doesn't
       touch the element's style attribute. */
    right: 20px;
    top: 80px;
    width: 720px;
    height: 500px;
    background: rgba(13, 18, 24, 0.95);
    border: 1px solid rgba(0, 168, 168, 0.35);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(0, 168, 168, 0.1);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    /* overflow:hidden is REQUIRED for resize:both to activate (CSS spec:
       resize only works when overflow != visible). It also clips the D3 SVG. */
    overflow: hidden;
    resize: both;
    min-width: 320px;
    min-height: 240px;
    animation: graph-float-in-b-pwdp27cyxu 0.2s ease;
}

@keyframes graph-float-in-b-pwdp27cyxu {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.graph-float-header[b-pwdp27cyxu] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(0, 168, 168, 0.2);
    cursor: grab;
    user-select: none;
    flex-shrink: 0;
    background: rgba(0, 168, 168, 0.06);
    color: #a0c8c8;
    font-size: 0.85rem;
    font-weight: 600;
}

.graph-float-header:active[b-pwdp27cyxu] {
    cursor: grabbing;
}

.graph-stats-inline[b-pwdp27cyxu] {
    font-size: 0.72rem;
    color: #608080;
    font-weight: normal;
}

.graph-float-body[b-pwdp27cyxu] {
    flex: 1;
    min-height: 0;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 12px 12px;
}

.graph-float-body .kg-viewer-container[b-pwdp27cyxu] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
/* _content/AppXite.AutomationEngine.Web/Components/Pages/Workflow/Designer/Designer.razor.rz.scp.css */
/* Workflow Selector */
.workflow-selector[b-tnu2r9la1w] {
    background: var(--background-dark);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    min-width: 180px;
    cursor: pointer;
}

.workflow-selector:focus[b-tnu2r9la1w] {
    outline: none;
    border-color: var(--accent-color);
}

.workflow-selector option[b-tnu2r9la1w] {
    background: var(--background-dark);
    color: var(--text-primary);
}

/* Context Menu */
.context-menu[b-tnu2r9la1w] {
    position: fixed;
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    min-width: 150px;
    padding: 4px 0;
}

.context-menu-item[b-tnu2r9la1w] {
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    transition: background 0.2s;
    color: white;
}

.context-menu-item:hover[b-tnu2r9la1w] {
    background: var(--accent-color);
}

.context-menu-item.delete:hover[b-tnu2r9la1w] {
    background: #f44336;
    color: white;
}

.context-menu-separator[b-tnu2r9la1w] {
    height: 1px;
    background: var(--border-color);
    margin: 4px 8px;
}

.context-menu-header[b-tnu2r9la1w] {
    padding: 4px 16px;
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.context-menu-input[b-tnu2r9la1w] {
    padding: 8px 12px;
}

.context-menu-input input[b-tnu2r9la1w] {
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.context-menu-backdrop[b-tnu2r9la1w] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.connection-context-menu[b-tnu2r9la1w] {
    z-index: 1000;
}

/* Modal Tabs */
.modal-tabs[b-tnu2r9la1w] {
    display: flex;
    gap: 1rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
}

.modal-tab[b-tnu2r9la1w] {
    background: none;
    border: none;
    color: var(--text-muted);
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
    border-radius: 4px;
}

.modal-tab:hover[b-tnu2r9la1w] {
    color: white;
    background: rgba(255, 255, 255, 0.05);
}

.modal-tab.active[b-tnu2r9la1w] {
    color: var(--accent-light);
    background: rgba(0, 168, 168, 0.1);
}

.node-running[b-tnu2r9la1w] {
    animation: node-header-pulse-b-tnu2r9la1w 1.5s ease-in-out infinite;
}

@keyframes node-header-pulse-b-tnu2r9la1w {

    0%,
    100% {
        box-shadow: 0 0 4px var(--accent-color);
        opacity: 1;
    }

    50% {
        box-shadow: 0 0 10px var(--accent-color);
        opacity: 0.85;
    }
}

.log-entry.clickable[b-tnu2r9la1w] {
    cursor: pointer;
    transition: background-color 0.2s;
    position: relative;
}

.log-entry.clickable:hover[b-tnu2r9la1w] {
    background-color: rgba(255, 255, 255, 0.1);
}

.log-msg.text-truncate[b-tnu2r9la1w] {
    display: inline-block;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.log-detail-icon[b-tnu2r9la1w] {
    float: right;
    opacity: 0.6;
    font-size: 0.8em;
}

.log-detail-modal[b-tnu2r9la1w] {
    max-width: 800px !important;
    width: 90% !important;
    height: auto !important;
    max-height: 80vh;
    overflow-y: auto;
}

.log-info .badge[b-tnu2r9la1w] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75em;
    text-transform: uppercase;
    display: inline-block;
}

.log-info .badge.info[b-tnu2r9la1w] {
    background: #17a2b8;
    color: white;
}

.log-info .badge.error[b-tnu2r9la1w] {
    background: #dc3545;
    color: white;
}

.log-info .badge.warning[b-tnu2r9la1w] {
    background: #ffc107;
    color: #000;
}

pre[b-tnu2r9la1w] {
    color: #e0e0e0;
    font-size: 0.85em;
    margin-bottom: 0;
    max-height: 400px;
    overflow-y: auto;
}

.node-activity-logs[b-tnu2r9la1w] {
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

.log-entry[b-tnu2r9la1w] {
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 2px;
    display: flex;
    gap: 8px;
    background: rgba(0, 0, 0, 0.2);
}

.log-time[b-tnu2r9la1w] {
    color: var(--text-muted);
    min-width: 65px;
}

.workflow-name-input[b-tnu2r9la1w] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 1.1rem;
    font-weight: 500;
    width: 300px;
    transition: border-color 0.2s;
}

.workflow-name-input:focus[b-tnu2r9la1w] {
    border-color: var(--accent-color);
    outline: none;
}

.workflow-list-item[b-tnu2r9la1w] {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: background-color 0.2s;
}

.workflow-list-item:hover[b-tnu2r9la1w] {
    background-color: rgba(255, 255, 255, 0.05);
}

.workflow-list-item:last-child[b-tnu2r9la1w] {
    border-bottom: none;
}

/* Zoom Slider in Header */
.zoom-slider-group[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(30, 35, 45, 0.8);
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}

.zoom-slider-btn[b-tnu2r9la1w] {
    width: 28px;
    height: 28px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.zoom-slider-btn:hover[b-tnu2r9la1w] {
    background: var(--accent-color);
    color: white;
}

.zoom-slider-btn.reset[b-tnu2r9la1w] {
    font-size: 0.9rem;
}

.zoom-slider[b-tnu2r9la1w] {
    width: 100px;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}

.zoom-slider[b-tnu2r9la1w]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    background: var(--accent-color);
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s;
}

.zoom-slider[b-tnu2r9la1w]::-webkit-slider-thumb:hover {
    background: #00c8c8;
}

.zoom-slider[b-tnu2r9la1w]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    background: var(--accent-color);
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.zoom-slider-value[b-tnu2r9la1w] {
    color: var(--text-muted);
    font-size: 0.8rem;
    min-width: 40px;
    text-align: center;
}

.workflow-container[b-tnu2r9la1w] {
    position: relative;
    display: flex;
    flex: 1;
}

.workflow-canvas-container[b-tnu2r9la1w] {
    position: relative;
    overflow: hidden;
}

/* Cost Panel */
.cost-panel[b-tnu2r9la1w] {
    position: fixed;
    top: calc(160px + 145px);
    /* Below AI Builder panel */
    left: 0;
    z-index: 50;
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    /* Flat edge against screen like minimap on right */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    min-width: 200px;
    overflow: hidden;
}

.cost-panel.collapsed[b-tnu2r9la1w] {
    min-width: 40px;
    width: 40px;
    height: 140px;
    cursor: pointer;
    border-left: 3px solid var(--accent-color);
}

.cost-panel-header[b-tnu2r9la1w] {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.cost-panel.collapsed .cost-panel-header[b-tnu2r9la1w] {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}

.panel-title[b-tnu2r9la1w] {
    font-weight: 600;
    color: var(--accent-light);
    font-size: 0.9rem;
}

.panel-title-vertical[b-tnu2r9la1w] {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    white-space: nowrap;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-light);
    margin-top: 8px;
    letter-spacing: 1px;
}

.panel-icon[b-tnu2r9la1w] {
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.panel-toggle-btn[b-tnu2r9la1w] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
}

.panel-toggle-btn:hover[b-tnu2r9la1w] {
    color: white;
}

.cost-panel-content[b-tnu2r9la1w] {
    padding: 12px;
}

.cost-item[b-tnu2r9la1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.cost-item.total[b-tnu2r9la1w] {
    margin-bottom: 0;
    padding-top: 4px;
}

.cost-item .label[b-tnu2r9la1w] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.cost-item .value[b-tnu2r9la1w] {
    font-family: var(--font-mono);
    font-weight: 600;
}

.cost-item .badge-success[b-tnu2r9la1w] {
    background-color: var(--teal-dark);
    color: #fff;
    font-size: 0.9rem;
    padding: 4px 8px;
}

.cost-note[b-tnu2r9la1w] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 8px;
    font-style: italic;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 8px;
}

/* AI Node Cost Breakdown */
.ai-node-cost-item[b-tnu2r9la1w] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    margin-top: 8px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    border-left: 3px solid var(--accent-color);
}

.ai-node-cost-item .node-name[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-primary);
}

.ai-node-cost-item .node-icon[b-tnu2r9la1w] {
    font-size: 1rem;
}

.ai-node-cost-item .name[b-tnu2r9la1w] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 140px;
}

.ai-node-cost-item .node-stats[b-tnu2r9la1w] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.ai-node-cost-item .badge[b-tnu2r9la1w] {
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--font-mono);
}

.ai-node-cost-item .badge-info[b-tnu2r9la1w] {
    background: rgba(23, 162, 184, 0.3);
    color: #5dd4e8;
}

.ai-node-cost-item .badge-warning[b-tnu2r9la1w] {
    background: rgba(255, 193, 7, 0.3);
    color: #ffd54f;
}

.ai-node-cost-item .badge-primary[b-tnu2r9la1w] {
    background: rgba(0, 168, 168, 0.3);
    color: var(--accent-light);
    font-weight: 600;
}

/* Minimap Panel */
.minimap-panel[b-tnu2r9la1w] {
    position: fixed;
    top: 160px;
    /* Below nav and workflow header */
    right: 0;
    z-index: 50;
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    overflow: hidden;
}

.minimap-panel.collapsed[b-tnu2r9la1w] {
    width: 40px;
    height: 140px;
    cursor: pointer;
    border-right: 3px solid #6366f1;
}

.minimap-header[b-tnu2r9la1w] {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.minimap-panel.collapsed .minimap-header[b-tnu2r9la1w] {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}

.minimap-content[b-tnu2r9la1w] {
    position: relative;
    width: 180px;
    height: 140px;
    background: rgba(0, 0, 0, 0.3);
    cursor: crosshair;
    overflow: hidden;
}

.minimap-node[b-tnu2r9la1w] {
    position: absolute;
    background: var(--accent-color);
    border-radius: 2px;
    opacity: 0.8;
    min-width: 3px;
    min-height: 2px;
}

/* Node type colors for minimap */
.minimap-node.httplistener[b-tnu2r9la1w],
.minimap-node.httprequest[b-tnu2r9la1w],
.minimap-node.httpresponse[b-tnu2r9la1w] {
    background: #00a8a8;
}

.minimap-node.openai[b-tnu2r9la1w],
.minimap-node.deepseek[b-tnu2r9la1w] {
    background: #22c55e;
}

.minimap-node.condition[b-tnu2r9la1w],
.minimap-node.loop[b-tnu2r9la1w] {
    background: #eab308;
}

.minimap-node.vectordb[b-tnu2r9la1w],
.minimap-node.vectorsearch[b-tnu2r9la1w],
.minimap-node.storagetable[b-tnu2r9la1w],
.minimap-node.storageclient[b-tnu2r9la1w] {
    background: #8b5cf6;
}

.minimap-viewport[b-tnu2r9la1w] {
    position: absolute;
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    pointer-events: none;
}

/* Custom Node Panel (below minimap - Catalog) */
.custom-node-panel[b-tnu2r9la1w] {
    position: fixed;
    top: calc(160px + 145px);
    /* Below minimap panel */
    right: 0;
    bottom: 12px;
    z-index: 49;
    background: #eef1f4;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 14px 32px rgba(23, 31, 42, 0.18);
    transition: all 0.3s ease;
    overflow: hidden;
    max-height: none;
    width: 340px;
    display: flex;
    flex-direction: column;
}

.custom-node-panel.collapsed[b-tnu2r9la1w] {
    width: 40px;
    height: 140px;
    bottom: auto;
    cursor: pointer;
    border-right: 3px solid #a855f7;
}

.custom-node-panel-header[b-tnu2r9la1w] {
    padding: 10px 12px;
    background: #f6f7f9;
    border-bottom: 1px solid #c3ccd5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.custom-node-panel.collapsed .custom-node-panel-header[b-tnu2r9la1w] {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}

.custom-node-panel-content[b-tnu2r9la1w] {
    padding: 8px;
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overscroll-behavior: contain;
}

.custom-node-search[b-tnu2r9la1w] {
    margin-bottom: 8px;
}

.custom-node-search input[b-tnu2r9la1w] {
    width: 100%;
    padding: 8px 10px;
    background: #e4e8ed;
    border: 1px solid #b9c3cc;
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.85rem;
    transition: border-color 0.2s;
}

.custom-node-search input:focus[b-tnu2r9la1w] {
    outline: none;
    border-color: var(--accent-color);
}

.custom-node-search input[b-tnu2r9la1w]::placeholder {
    color: var(--text-muted);
}

.custom-node-search[b-tnu2r9la1w] {
    position: relative;
    display: flex;
    align-items: center;
}

.custom-node-search .search-loading[b-tnu2r9la1w] {
    position: absolute;
    right: 10px;
    font-size: 0.9rem;
    animation: pulse-b-tnu2r9la1w 1s infinite;
}

@keyframes pulse-b-tnu2r9la1w {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.custom-node-empty[b-tnu2r9la1w] {
    padding: 16px;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-style: italic;
}

.custom-node-results[b-tnu2r9la1w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.custom-node-category[b-tnu2r9la1w] {
    background: #d9dee4;
    border: 1px solid #c6ced7;
    border-radius: 6px;
    overflow: hidden;
}

.custom-node-category-header[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    background: #d2d8df;
    border-bottom: 1px solid #c2cbd4;
    cursor: pointer;
    transition: background 0.2s ease;
}

.custom-node-category-header:hover[b-tnu2r9la1w] {
    background: #dde2e7;
}

.custom-node-category-header .category-chevron[b-tnu2r9la1w] {
    font-size: 0.6rem;
    color: var(--text-muted);
    min-width: 10px;
    transition: transform 0.2s ease;
}

.custom-node-category-header .category-icon[b-tnu2r9la1w] {
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    min-height: 18px;
}

.custom-node-category-header .category-svg[b-tnu2r9la1w] {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #66707c;
    filter: none;
}

.custom-node-category-header .category-svg svg[b-tnu2r9la1w] {
    width: 100%;
    height: 100%;
}

.custom-node-category-header .category-name[b-tnu2r9la1w] {
    flex: 1;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.custom-node-category-header .category-count[b-tnu2r9la1w] {
    font-size: 0.7rem;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 6px;
    border-radius: 10px;
}

.custom-node-category-items[b-tnu2r9la1w] {
    padding: 4px;
}

.custom-node-item[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 4px;
    cursor: grab;
    transition: all 0.2s ease;
    background: #e3e7ec;
    border: 1px solid transparent;
    margin-bottom: 2px;
}

.custom-node-item:last-child[b-tnu2r9la1w] {
    margin-bottom: 0;
}

.custom-node-item:hover[b-tnu2r9la1w] {
    background: #edf0f3;
    border-color: #bac4cd;
}

.custom-node-item:active[b-tnu2r9la1w] {
    cursor: grabbing;
    transform: scale(0.98);
}

.custom-node-item-icon[b-tnu2r9la1w] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.custom-node-item-icon .custom-node-svg[b-tnu2r9la1w] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #66707c;
    filter: none;
}

.custom-node-item-icon .custom-node-svg svg[b-tnu2r9la1w] {
    width: 100%;
    height: 100%;
}

.custom-node-category-header .category-svg svg[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg[b-tnu2r9la1w] {
    fill: #66707c !important;
    stroke: #66707c !important;
}

.custom-node-category-header .category-svg svg path[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg rect[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg circle[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg polygon[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg ellipse[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg line[b-tnu2r9la1w],
.custom-node-category-header .category-svg svg polyline[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg path[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg rect[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg circle[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg polygon[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg ellipse[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg line[b-tnu2r9la1w],
.custom-node-item-icon .custom-node-svg svg polyline[b-tnu2r9la1w] {
    fill: #66707c !important;
    stroke: #66707c !important;
}

.custom-node-item:hover .custom-node-svg[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg[b-tnu2r9la1w] {
    color: #3f4853;
}

.custom-node-item:hover .custom-node-svg svg[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg path[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg rect[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg circle[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg polygon[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg ellipse[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg line[b-tnu2r9la1w],
.custom-node-item:hover .custom-node-svg svg polyline[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg path[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg rect[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg circle[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg polygon[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg ellipse[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg line[b-tnu2r9la1w],
.custom-node-category-header:hover .category-svg svg polyline[b-tnu2r9la1w] {
    fill: #3f4853 !important;
    stroke: #3f4853 !important;
}

.custom-node-item-name[b-tnu2r9la1w] {
    font-size: 0.8rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-node-item-content[b-tnu2r9la1w] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
}

.custom-node-item-desc[b-tnu2r9la1w] {
    font-size: 0.7rem;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
}


/* Node-level Cache Button */
.view-cache[b-tnu2r9la1w] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
    border-radius: 4px;
    opacity: 0.6;
    transition: all 0.2s ease;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
}

.canvas-node:hover .view-cache[b-tnu2r9la1w] {
    opacity: 1;
}

.view-cache:hover[b-tnu2r9la1w] {
    background-color: var(--accent-light);
    color: white;
    transform: scale(1.1);
}

/* AI Builder Panel */
.ai-builder-panel[b-tnu2r9la1w] {
    position: fixed;
    top: 160px;
    /* Below nav and workflow header */
    left: 0;
    z-index: 51;
    /* Match canvas-node gradient exactly */
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.04) 0%,
            var(--background-medium) 15%,
            var(--background-medium) 85%,
            rgba(0, 0, 0, 0.15) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* Teal border matching selected nodes */
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    /* No left radius since against edge */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* Selected node style glow */
    box-shadow:
        0 0 20px rgba(0, 168, 168, 0.25),
        0 0 40px rgba(0, 168, 168, 0.1),
        0 8px 32px rgba(0, 0, 0, 0.4);
    outline: 2px solid rgba(0, 168, 168, 0.2);
    outline-offset: 2px;
    transition: all 0.3s ease;
    min-width: 720px;
    width: 720px;
    max-height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ai-builder-panel.collapsed[b-tnu2r9la1w] {
    min-width: 40px;
    width: 40px;
    height: 140px;
    cursor: pointer;
    border-color: rgba(0, 168, 168, 0.6);
    box-shadow:
        0 0 15px rgba(0, 168, 168, 0.15),
        0 4px 16px rgba(0, 0, 0, 0.4);
}

.ai-builder-header[b-tnu2r9la1w] {
    padding: 12px 16px;
    background: rgba(0, 168, 168, 0.08);
    border-bottom: 1px solid rgba(0, 168, 168, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.ai-builder-panel.collapsed .ai-builder-header[b-tnu2r9la1w] {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    background: transparent;
}

/* Drag handle */
.drag-handle[b-tnu2r9la1w] {
    cursor: grab;
    color: rgba(0, 168, 168, 0.6);
    font-size: 1rem;
    letter-spacing: 2px;
    margin-right: 8px;
    user-select: none;
    transition: color 0.2s;
}

.drag-handle:hover[b-tnu2r9la1w] {
    color: var(--accent-color);
}

.ai-builder-header.dragging[b-tnu2r9la1w] {
    cursor: grabbing;
}

.ai-builder-header.dragging .drag-handle[b-tnu2r9la1w] {
    color: var(--accent-color);
}

.ai-builder-content[b-tnu2r9la1w] {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    min-height: 600px;
    max-height: calc(100vh - 220px);
    position: relative;
    z-index: 1;
}

.ai-messages[b-tnu2r9la1w] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* AI Provider Selector */
.ai-provider-selector[b-tnu2r9la1w] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    gap: 8px;
}

.ai-provider-dropdown[b-tnu2r9la1w] {
    flex: 0 0 120px;
    padding: 8px 12px;
    /* Node-style gradient background */
    background: linear-gradient(135deg,
            rgba(0, 168, 168, 0.15) 0%,
            rgba(15, 23, 42, 0.95) 50%,
            rgba(0, 80, 80, 0.1) 100%);
    border: 1px solid rgba(0, 168, 168, 0.4);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 0 6px rgba(0, 168, 168, 0.15);
}

.ai-model-dropdown[b-tnu2r9la1w] {
    flex: 1;
    padding: 8px 12px;
    /* Node-style gradient background */
    background: linear-gradient(135deg,
            rgba(0, 168, 168, 0.15) 0%,
            rgba(15, 23, 42, 0.95) 50%,
            rgba(0, 80, 80, 0.1) 100%);
    border: 1px solid rgba(0, 168, 168, 0.4);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 0 6px rgba(0, 168, 168, 0.15);
}

.ai-provider-dropdown:hover[b-tnu2r9la1w],
.ai-model-dropdown:hover[b-tnu2r9la1w] {
    border-color: rgba(0, 168, 168, 0.7);
    box-shadow: 0 0 10px rgba(0, 168, 168, 0.25);
}

.ai-provider-dropdown:focus[b-tnu2r9la1w],
.ai-model-dropdown:focus[b-tnu2r9la1w] {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 12px rgba(0, 168, 168, 0.35);
}

.ai-provider-dropdown option[b-tnu2r9la1w],
.ai-model-dropdown option[b-tnu2r9la1w] {
    background: var(--background-dark);
    color: var(--text-primary);
}

/* AI Mode Tabs - Now a dropdown */
.ai-mode-tabs[b-tnu2r9la1w] {
    display: none;
    /* Hide old tabs - replaced by dropdown in selector */
}

.ai-mode-tab[b-tnu2r9la1w] {
    display: none;
}

/* AI Mode Dropdown - matches node gradient style */
.ai-mode-dropdown[b-tnu2r9la1w] {
    flex: 0 0 auto;
    padding: 8px 16px;
    /* Node-style gradient background */
    background: linear-gradient(135deg,
            rgba(0, 168, 168, 0.2) 0%,
            rgba(15, 23, 42, 0.95) 50%,
            rgba(0, 80, 80, 0.15) 100%);
    border: 1px solid rgba(0, 168, 168, 0.5);
    border-radius: 6px;
    color: var(--accent-color);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    /* Teal glow like nodes */
    box-shadow:
        0 0 8px rgba(0, 168, 168, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ai-mode-dropdown:hover[b-tnu2r9la1w] {
    border-color: rgba(0, 168, 168, 0.8);
    box-shadow:
        0 0 12px rgba(0, 168, 168, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ai-mode-dropdown:focus[b-tnu2r9la1w] {
    outline: none;
    border-color: var(--accent-color);
    box-shadow:
        0 0 15px rgba(0, 168, 168, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.ai-mode-dropdown option[b-tnu2r9la1w] {
    background: var(--background-dark);
    color: var(--text-primary);
}

/* AI Temperature Dropdown */
.ai-temp-dropdown[b-tnu2r9la1w] {
    flex: 0 0 95px;
    padding: 6px 8px;
    background: linear-gradient(135deg,
            rgba(0, 168, 168, 0.12) 0%,
            rgba(15, 23, 42, 0.95) 50%,
            rgba(0, 80, 80, 0.08) 100%);
    border: 1px solid rgba(0, 168, 168, 0.35);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 0 5px rgba(0, 168, 168, 0.1);
}

.ai-temp-dropdown:hover[b-tnu2r9la1w] {
    border-color: rgba(0, 168, 168, 0.6);
    box-shadow: 0 0 8px rgba(0, 168, 168, 0.2);
}

.ai-temp-dropdown:focus[b-tnu2r9la1w] {
    outline: none;
    border-color: var(--accent-color);
}

.ai-temp-dropdown option[b-tnu2r9la1w] {
    background: var(--background-dark);
    color: var(--text-primary);
}

/* AI Warning Banner */
.ai-warning-banner[b-tnu2r9la1w] {
    padding: 8px 12px;
    background: rgba(234, 179, 8, 0.15);
    border-bottom: 1px solid rgba(234, 179, 8, 0.3);
    color: #fbbf24;
    font-size: 0.8rem;
    text-align: center;
}

/* AI Context Nodes Section */
.ai-context-nodes[b-tnu2r9la1w] {
    padding: 10px 12px;
    background: rgba(0, 168, 168, 0.08);
    border-bottom: 1px solid rgba(0, 168, 168, 0.3);
}

.context-header[b-tnu2r9la1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.context-title[b-tnu2r9la1w] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-color);
}

.context-clear-btn[b-tnu2r9la1w] {
    background: transparent;
    border: 1px solid rgba(255, 100, 100, 0.4);
    color: #ff6b6b;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.context-clear-btn:hover[b-tnu2r9la1w] {
    background: rgba(255, 100, 100, 0.2);
    border-color: #ff6b6b;
}

.context-node-list[b-tnu2r9la1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.context-node-item[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: linear-gradient(135deg,
            rgba(0, 168, 168, 0.15) 0%,
            rgba(15, 23, 42, 0.95) 50%,
            rgba(0, 80, 80, 0.1) 100%);
    border: 1px solid rgba(0, 168, 168, 0.4);
    border-radius: 4px;
    font-size: 0.8rem;
    color: var(--text-primary);
}

.context-node-icon[b-tnu2r9la1w] {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.context-node-icon svg[b-tnu2r9la1w] {
    width: 14px;
    height: 14px;
}

.context-node-name[b-tnu2r9la1w] {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.context-remove-btn[b-tnu2r9la1w] {
    background: transparent;
    border: none;
    color: rgba(255, 100, 100, 0.7);
    cursor: pointer;
    font-size: 0.7rem;
    padding: 2px;
    transition: color 0.2s;
}

.context-remove-btn:hover[b-tnu2r9la1w] {
    color: #ff6b6b;
}

.context-hint[b-tnu2r9la1w] {
    margin-top: 8px;
    font-size: 0.7rem;
    color: var(--text-secondary);
    text-align: center;
}

/* AI Input Container */
.ai-input-container[b-tnu2r9la1w] {
    position: relative;
}

/* AI Autocomplete Dropdown */
.ai-autocomplete-dropdown[b-tnu2r9la1w] {
    position: absolute;
    bottom: 100%;
    left: 1rem;
    right: 1rem;
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4);
    margin-bottom: 4px;
    overflow: hidden;
    z-index: 1000;
}

.autocomplete-item[b-tnu2r9la1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.autocomplete-item:hover[b-tnu2r9la1w],
.autocomplete-item.selected[b-tnu2r9la1w] {
    background: rgba(0, 168, 168, 0.2);
}

.autocomplete-item .node-name[b-tnu2r9la1w] {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--text-primary);
}

.autocomplete-item .hint[b-tnu2r9la1w] {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.message[b-tnu2r9la1w] {
    max-width: 85%;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.4;
}

.message.user[b-tnu2r9la1w] {
    align-self: flex-end;
    background: var(--accent-color);
    color: white;
    border-bottom-right-radius: 2px;
}

.message.assistant[b-tnu2r9la1w] {
    align-self: flex-start;
    background: var(--background-medium);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    border-bottom-left-radius: 2px;
}

/* Markdown Styling in Chat Messages */
.message-content[b-tnu2r9la1w] {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.message-content p[b-tnu2r9la1w] {
    margin: 0 0 0.5rem 0;
}

.message-content p:last-child[b-tnu2r9la1w] {
    margin-bottom: 0;
}

.message-content code[b-tnu2r9la1w] {
    background: rgba(0, 0, 0, 0.3);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85em;
    color: #00d4ff;
}

.message-content pre[b-tnu2r9la1w] {
    background: rgba(0, 0, 0, 0.4);
    padding: 12px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 0.5rem 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.message-content pre code[b-tnu2r9la1w] {
    background: transparent;
    padding: 0;
    color: #e2e8f0;
}

.message-content strong[b-tnu2r9la1w] {
    color: #00d4ff;
    font-weight: 600;
}

.message-content em[b-tnu2r9la1w] {
    font-style: italic;
    color: var(--text-secondary);
}

.message-content h3[b-tnu2r9la1w],
.message-content h4[b-tnu2r9la1w] {
    margin: 0.75rem 0 0.5rem 0;
    color: var(--text-primary);
    font-weight: 600;
}

.message-content h3[b-tnu2r9la1w] {
    font-size: 1rem;
}

.message-content h4[b-tnu2r9la1w] {
    font-size: 0.9rem;
}

.message-content ul[b-tnu2r9la1w] {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.message-content li[b-tnu2r9la1w] {
    margin-bottom: 0.25rem;
}

.message.user .message-content code[b-tnu2r9la1w] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.message.user .message-content strong[b-tnu2r9la1w] {
    color: white;
}

.ai-input[b-tnu2r9la1w] {
    padding: 1rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    gap: 0.5rem;
    background: rgba(0, 0, 0, 0.1);
}

.ai-input textarea[b-tnu2r9la1w] {
    flex: 1;
    background: var(--background-light);
    border: 1px solid var(--border-color);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    resize: none;
    min-height: 80px;
    font-size: 0.9rem;
    line-height: 1.4;
}

.ai-input .btn-send[b-tnu2r9la1w] {
    background: var(--accent-color);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ai-input .btn-send.disabled[b-tnu2r9la1w] {
    opacity: 0.5;
    cursor: not-allowed;
}

.thinking-dots span[b-tnu2r9la1w] {
    animation: thinking-b-tnu2r9la1w 1.4s infinite both;
    font-size: 1.5rem;
}

.thinking-dots span:nth-child(2)[b-tnu2r9la1w] {
    animation-delay: 0.2s;
}

.thinking-dots span:nth-child(3)[b-tnu2r9la1w] {
    animation-delay: 0.4s;
}

@keyframes thinking-b-tnu2r9la1w {
    0% {
        opacity: 0.2;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}

/* Connection Label Presets */
.context-menu-section-header[b-tnu2r9la1w] {
    padding: 6px 16px 4px;
    font-size: 0.7rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(255, 255, 255, 0.02);
}

.preset-label[b-tnu2r9la1w] {
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    white-space: nowrap;
}

.preset-label:hover[b-tnu2r9la1w] {
    background: rgba(0, 168, 168, 0.3);
}

.preset-description[b-tnu2r9la1w] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-left: auto;
    padding-left: 12px;
}

.connection-context-menu[b-tnu2r9la1w] {
    min-width: 280px;
}

/* Custom Nodes in Toolbar */
.custom-node-svg[b-tnu2r9la1w] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-node-svg svg[b-tnu2r9la1w] {
    width: 100%;
    height: 100%;
}

.toolbar-empty[b-tnu2r9la1w] {
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 12px 20px;
    font-style: italic;
}

/* Custom SVG Icons - Canvas Nodes */
.custom-svg-icon[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    /* Convert dark SVG to light gray using CSS filter */
    filter: invert(0.8) brightness(1.2) !important;
}

.custom-svg-icon svg[b-tnu2r9la1w] {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    fill: #c4c4c4 !important;
    stroke: #c4c4c4 !important;
    display: block;
}

/* Force SVG elements to use theme colors - override any inline styles */
.custom-svg-icon svg path[b-tnu2r9la1w],
.custom-svg-icon svg rect[b-tnu2r9la1w],
.custom-svg-icon svg circle[b-tnu2r9la1w],
.custom-svg-icon svg polygon[b-tnu2r9la1w],
.custom-svg-icon svg line[b-tnu2r9la1w],
.custom-svg-icon svg polyline[b-tnu2r9la1w],
.custom-svg-icon svg ellipse[b-tnu2r9la1w] {
    fill: #c4c4c4 !important;
    stroke: #c4c4c4 !important;
}

/* Remove fill for stroke-only elements (outlines) */
.custom-svg-icon svg path[stroke]:not([fill])[b-tnu2r9la1w],
.custom-svg-icon svg line[stroke][b-tnu2r9la1w],
.custom-svg-icon svg polyline[stroke][b-tnu2r9la1w] {
    fill: none !important;
}

/* Custom node toolbar icons - theme color */
.custom-node-svg[b-tnu2r9la1w] {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Convert dark SVG to light gray using CSS filter */
    filter: invert(0.8) brightness(1.2);
}

.custom-node-svg svg[b-tnu2r9la1w] {
    width: 24px !important;
    height: 24px !important;
    fill: #c4c4c4 !important;
    stroke: #c4c4c4 !important;
}

.custom-node-svg svg path[b-tnu2r9la1w],
.custom-node-svg svg rect[b-tnu2r9la1w],
.custom-node-svg svg circle[b-tnu2r9la1w],
.custom-node-svg svg polygon[b-tnu2r9la1w],
.custom-node-svg svg ellipse[b-tnu2r9la1w] {
    fill: #c4c4c4 !important;
    stroke: #c4c4c4 !important;
}

/* Modal header icon sizing */
.modal-icon svg[b-tnu2r9la1w] {
    width: 20px;
    height: 20px;
}

/* Custom Node Editor Styling */
.custom-node-editor[b-tnu2r9la1w] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.custom-node-section[b-tnu2r9la1w] {
    padding: 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.custom-node-section .section-header[b-tnu2r9la1w] {
    margin: 0 0 12px 0;
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 600;
}

.custom-input[b-tnu2r9la1w] {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.custom-input:focus[b-tnu2r9la1w] {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px rgba(0, 168, 168, 0.2) !important;
}

.placeholder-chips[b-tnu2r9la1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.placeholder-chip[b-tnu2r9la1w] {
    padding: 4px 10px;
    background: rgba(0, 168, 168, 0.15);
    border: 1px solid rgba(0, 168, 168, 0.5);
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: monospace;
    color: var(--primary);
}

.tag-chips[b-tnu2r9la1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-chip[b-tnu2r9la1w] {
    padding: 4px 12px;
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Workflow Loading Overlay */
.workflow-loading-overlay[b-tnu2r9la1w] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    backdrop-filter: blur(4px);
}

.workflow-loading-content[b-tnu2r9la1w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px 48px;
    background: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.workflow-loading-content .loading-spinner[b-tnu2r9la1w] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-tnu2r9la1w 1s linear infinite;
}

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

.workflow-loading-content .loading-text[b-tnu2r9la1w] {
    font-size: 0.95rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Hide bottom node toolbar (disabled per user request) */
[b-tnu2r9la1w] .node-toolbar {
    display: none !important;
}

/* AppXite enterprise workflow bar */
.workflow-page[b-tnu2r9la1w] {
    background: #e1e5ea;
}

.workflow-header[b-tnu2r9la1w] {
    display: grid !important;
    grid-template-columns: minmax(560px, 1fr) auto minmax(320px, auto);
    gap: 1rem;
    align-items: center !important;
    margin: 0 !important;
    padding: 0.7rem 1rem !important;
    background: linear-gradient(180deg, #f4f6f8 0%, #e8ecf1 100%) !important;
    border-top: 1px solid #f9fafb !important;
    border-bottom: 1px solid #aeb7c2 !important;
    box-shadow: 0 10px 24px rgba(20, 26, 34, 0.12) !important;
}

.workflow-header > .d-flex:first-child[b-tnu2r9la1w] {
    min-width: 0;
    gap: 0.85rem !important;
}

.workflow-header h1[b-tnu2r9la1w] {
    color: var(--primary-color, #e52329) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    line-height: 1.1;
    letter-spacing: 0;
    white-space: nowrap;
    margin: 0 !important;
}

.workflow-selector[b-tnu2r9la1w],
.workflow-name-input[b-tnu2r9la1w] {
    height: 36px;
    background: #eef1f4 !important;
    border: 1px solid #aeb7c2 !important;
    color: #1d2430 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.workflow-selector[b-tnu2r9la1w] {
    min-width: 260px;
    padding: 0.35rem 2rem 0.35rem 0.8rem !important;
}

.workflow-selector option[b-tnu2r9la1w] {
    background: #f4f6f8 !important;
    color: #1d2430 !important;
}

.workflow-name-input[b-tnu2r9la1w] {
    width: min(330px, 38vw);
    padding: 0.35rem 1rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
}

.workflow-name-input[b-tnu2r9la1w]::placeholder {
    color: #596371 !important;
}

.workflow-selector:focus[b-tnu2r9la1w],
.workflow-name-input:focus[b-tnu2r9la1w] {
    outline: none !important;
    border-color: #2c8299 !important;
    box-shadow: 0 0 0 0.18rem rgba(44, 130, 153, 0.16) !important;
}

.zoom-slider-group[b-tnu2r9la1w] {
    background: #dfe4ea !important;
    border: 1px solid #a9b3bf !important;
    border-radius: 7px !important;
    padding: 0.35rem 0.55rem !important;
    gap: 0.45rem !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(24, 30, 38, 0.08);
}

.zoom-slider-btn[b-tnu2r9la1w] {
    width: 30px !important;
    height: 30px !important;
    background: #cfd6df !important;
    border: 1px solid #aeb7c2 !important;
    color: #26303a !important;
    border-radius: 5px !important;
    font-weight: 700;
}

.zoom-slider-btn:hover[b-tnu2r9la1w] {
    background: var(--primary-color, #e52329) !important;
    border-color: var(--primary-dark, #b91018) !important;
    color: #fff !important;
}

.zoom-slider[b-tnu2r9la1w] {
    width: 110px;
    background: #b8c1cb !important;
}

.zoom-slider[b-tnu2r9la1w]::-webkit-slider-thumb {
    background: #2c8299 !important;
    border: 2px solid #f4f6f8;
    box-shadow: 0 0 0 1px rgba(44, 130, 153, 0.45);
}

.zoom-slider[b-tnu2r9la1w]::-webkit-slider-thumb:hover {
    background: var(--primary-color, #e52329) !important;
}

.zoom-slider[b-tnu2r9la1w]::-moz-range-thumb {
    background: #2c8299 !important;
    border: 2px solid #f4f6f8 !important;
    box-shadow: 0 0 0 1px rgba(44, 130, 153, 0.45);
}

.zoom-slider-value[b-tnu2r9la1w] {
    min-width: 42px;
    color: #596371 !important;
    font-weight: 700;
    font-size: 0.82rem;
    text-align: center;
}

.workflow-actions[b-tnu2r9la1w] {
    justify-content: flex-end;
    gap: 0.45rem !important;
    min-width: 0;
}

.workflow-actions .btn[b-tnu2r9la1w] {
    min-height: 34px;
    border-radius: 6px !important;
    font-weight: 700;
    box-shadow: 0 8px 16px rgba(24, 30, 38, 0.08);
}

.workflow-actions .btn-success[b-tnu2r9la1w] {
    background: #2d8b61 !important;
    border-color: #24734f !important;
    color: #fff !important;
}

.workflow-actions .btn-primary[b-tnu2r9la1w] {
    background: var(--primary-color, #e52329) !important;
    border-color: var(--primary-dark, #b91018) !important;
    color: #fff !important;
}

.workflow-actions .btn-outline-secondary[b-tnu2r9la1w],
.workflow-actions .btn-outline-danger[b-tnu2r9la1w],
.auto-start-label[b-tnu2r9la1w] {
    background: #edf0f3 !important;
    border-color: #aeb7c2 !important;
    color: #26303a !important;
}

.workflow-actions .btn-outline-secondary:hover[b-tnu2r9la1w],
.workflow-actions .btn-outline-danger:hover[b-tnu2r9la1w],
.auto-start-label:hover[b-tnu2r9la1w] {
    background: #dde3e8 !important;
    border-color: var(--primary-color, #e52329) !important;
    color: var(--primary-color, #e52329) !important;
}

.auto-start-label[b-tnu2r9la1w] {
    min-height: 34px;
    padding: 0.25rem 0.55rem !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 16px rgba(24, 30, 38, 0.06);
}

.auto-start-label input[type="checkbox"][b-tnu2r9la1w] {
    accent-color: var(--primary-color, #e52329);
}

@media (max-width: 1280px) {
    .workflow-header[b-tnu2r9la1w] {
        grid-template-columns: minmax(420px, 1fr) auto;
    }

    .workflow-actions[b-tnu2r9la1w] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .workflow-header[b-tnu2r9la1w] {
        grid-template-columns: 1fr;
        align-items: stretch !important;
    }

    .workflow-header > .d-flex:first-child[b-tnu2r9la1w],
    .workflow-actions[b-tnu2r9la1w] {
        flex-wrap: wrap;
    }

    .workflow-selector[b-tnu2r9la1w],
    .workflow-name-input[b-tnu2r9la1w] {
        width: 100%;
        min-width: 220px;
    }

    .zoom-slider-group[b-tnu2r9la1w] {
        justify-self: start;
    }
}

/* AppXite flat-surface cleanup: remove remaining dark/teal gradients */
.workflow-header[b-tnu2r9la1w] {
    background: #edf1f4 !important;
}

.ai-builder-panel[b-tnu2r9la1w] {
    background: #f3f5f7 !important;
    border-color: #8fb3bd !important;
    box-shadow: 0 18px 40px rgba(24, 30, 38, 0.14) !important;
}

.ai-builder-header[b-tnu2r9la1w] {
    background: #edf1f4 !important;
    border-bottom: 1px solid #b8c1cb !important;
    color: #2c8299 !important;
}

.ai-builder-content[b-tnu2r9la1w],
.ai-provider-selector[b-tnu2r9la1w],
.ai-messages[b-tnu2r9la1w],
.ai-input-container[b-tnu2r9la1w] {
    background: #f3f5f7 !important;
}

.ai-provider-selector[b-tnu2r9la1w] {
    border-bottom-color: #b8c1cb !important;
}

.ai-provider-dropdown[b-tnu2r9la1w],
.ai-model-dropdown[b-tnu2r9la1w],
.ai-mode-dropdown[b-tnu2r9la1w],
.ai-temp-dropdown[b-tnu2r9la1w],
.ai-provider-dropdown:hover[b-tnu2r9la1w],
.ai-model-dropdown:hover[b-tnu2r9la1w],
.ai-mode-dropdown:hover[b-tnu2r9la1w],
.ai-temp-dropdown:hover[b-tnu2r9la1w],
.ai-provider-dropdown:focus[b-tnu2r9la1w],
.ai-model-dropdown:focus[b-tnu2r9la1w],
.ai-mode-dropdown:focus[b-tnu2r9la1w],
.ai-temp-dropdown:focus[b-tnu2r9la1w] {
    background: #e2e7ec !important;
    border-color: #8fa0ad !important;
    color: #1d2430 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.ai-provider-dropdown:hover[b-tnu2r9la1w],
.ai-model-dropdown:hover[b-tnu2r9la1w],
.ai-mode-dropdown:hover[b-tnu2r9la1w],
.ai-temp-dropdown:hover[b-tnu2r9la1w] {
    background: #d8dee5 !important;
    border-color: #2c8299 !important;
}

.ai-provider-dropdown:focus[b-tnu2r9la1w],
.ai-model-dropdown:focus[b-tnu2r9la1w],
.ai-mode-dropdown:focus[b-tnu2r9la1w],
.ai-temp-dropdown:focus[b-tnu2r9la1w] {
    background: #eef1f4 !important;
    border-color: #2c8299 !important;
    box-shadow: 0 0 0 0.18rem rgba(44, 130, 153, 0.16) !important;
}

.ai-provider-dropdown option[b-tnu2r9la1w],
.ai-model-dropdown option[b-tnu2r9la1w],
.ai-mode-dropdown option[b-tnu2r9la1w],
.ai-temp-dropdown option[b-tnu2r9la1w] {
    background: #f3f5f7 !important;
    color: #1d2430 !important;
}

.ai-context-nodes[b-tnu2r9la1w],
.context-node-item[b-tnu2r9la1w],
.custom-node-section[b-tnu2r9la1w],
.ai-warning-banner[b-tnu2r9la1w],
.message.assistant[b-tnu2r9la1w],
.message.thinking[b-tnu2r9la1w],
.ai-input textarea[b-tnu2r9la1w],
.context-hint[b-tnu2r9la1w],
.ai-builder-panel .form-control[b-tnu2r9la1w],
.ai-builder-panel select[b-tnu2r9la1w],
.ai-builder-panel input[b-tnu2r9la1w] {
    background: #e8ecf1 !important;
    border-color: #b8c1cb !important;
    color: #1d2430 !important;
    box-shadow: none !important;
}

.message.user[b-tnu2r9la1w] {
    background: #dbeaf0 !important;
    border: 1px solid #9cc8d4 !important;
    color: #1d2430 !important;
}

.context-title[b-tnu2r9la1w],
.panel-title[b-tnu2r9la1w],
.panel-title-vertical[b-tnu2r9la1w],
.drag-handle[b-tnu2r9la1w],
.ai-builder-header.dragging .drag-handle[b-tnu2r9la1w] {
    color: #2c8299 !important;
}

.panel-toggle-btn[b-tnu2r9la1w],
.context-clear-btn[b-tnu2r9la1w],
.context-remove-btn[b-tnu2r9la1w] {
    background: #edf1f4 !important;
    border-color: #aeb7c2 !important;
    color: #26303a !important;
}

.panel-toggle-btn:hover[b-tnu2r9la1w],
.context-clear-btn:hover[b-tnu2r9la1w],
.context-remove-btn:hover[b-tnu2r9la1w] {
    background: #f8e1e3 !important;
    border-color: var(--primary-color, #e52329) !important;
    color: var(--primary-color, #e52329) !important;
}

/* Node context menu readability */
.context-menu[b-tnu2r9la1w] {
    background: #f3f5f7 !important;
    border-color: #aeb7c2 !important;
    box-shadow: 0 16px 36px rgba(18, 24, 31, 0.22) !important;
}

.context-menu-item[b-tnu2r9la1w],
.context-menu-header[b-tnu2r9la1w],
.context-menu-item span[b-tnu2r9la1w],
.context-menu-item svg[b-tnu2r9la1w] {
    color: #1d2430 !important;
}

.context-menu-item[b-tnu2r9la1w] {
    font-weight: 700;
}

.context-menu-item:hover[b-tnu2r9la1w],
.context-menu-item:focus[b-tnu2r9la1w],
.context-menu-item.active[b-tnu2r9la1w] {
    background: #d8eef4 !important;
    color: #143b46 !important;
}

.context-menu-item.delete:hover[b-tnu2r9la1w],
.context-menu-item.delete:focus[b-tnu2r9la1w] {
    background: #f8e1e3 !important;
    color: var(--primary-color, #e52329) !important;
}

.context-menu-item[aria-disabled="true"][b-tnu2r9la1w],
.context-menu-item.disabled[b-tnu2r9la1w],
.context-menu-item:disabled[b-tnu2r9la1w] {
    color: #5a6472 !important;
    opacity: 1 !important;
}

.context-menu-separator[b-tnu2r9la1w] {
    background: #aeb7c2 !important;
}

.context-menu-input input[b-tnu2r9la1w] {
    background: #eef1f4 !important;
    border-color: #aeb7c2 !important;
    color: #1d2430 !important;
}
