/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-cvjnks2n2z] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-cvjnks2n2z] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-cvjnks2n2z] {
    font-size: 1.1rem;
}

.oi[b-cvjnks2n2z] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: calc(-2 * var(--vw));
}

.nav-item[b-cvjnks2n2z] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-cvjnks2n2z] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-cvjnks2n2z] {
        padding-bottom: 1rem;
    }

    .nav-item[b-cvjnks2n2z]  a {
        color: #d7d7d7;
        border-radius: calc(4 * var(--vw));
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-cvjnks2n2z]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-cvjnks2n2z]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-cvjnks2n2z] {
        display: none;
    }

    .collapse[b-cvjnks2n2z] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-cvjnks2n2z] {
        /* Allow sidebar to scroll for tall menus */
        height: calc((100vh / var(--zoom)) - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jznczu2t3n],
.components-reconnect-repeated-attempt-visible[b-jznczu2t3n],
.components-reconnect-failed-visible[b-jznczu2t3n],
.components-pause-visible[b-jznczu2t3n],
.components-resume-failed-visible[b-jznczu2t3n],
.components-rejoining-animation[b-jznczu2t3n] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-retrying[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-failed[b-jznczu2t3n],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jznczu2t3n] {
    display: block;
}


#components-reconnect-modal[b-jznczu2t3n] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 calc(3 * var(--vw)) calc(6 * var(--vw)) calc(2 * var(--vw)) rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-jznczu2t3n 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jznczu2t3n 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jznczu2t3n 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jznczu2t3n]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jznczu2t3n 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jznczu2t3n {
    0% {
        transform: translateY(calc(30 * var(--vw))) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jznczu2t3n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jznczu2t3n {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jznczu2t3n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jznczu2t3n] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jznczu2t3n] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: calc(4 * var(--vw)) calc(24 * var(--vw));
    border-radius: calc(4 * var(--vw));
}

    #components-reconnect-modal button:hover[b-jznczu2t3n] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jznczu2t3n] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jznczu2t3n] {
    position: relative;
    width: calc(80 * var(--vw));
    height: calc(80 * var(--vw));
}

    .components-rejoining-animation div[b-jznczu2t3n] {
        position: absolute;
        border: calc(3 * var(--vw)) solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jznczu2t3n 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jznczu2t3n] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jznczu2t3n {
    0% {
        top: calc(40 * var(--vw));
        left: calc(40 * var(--vw));
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: calc(40 * var(--vw));
        left: calc(40 * var(--vw));
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: calc(40 * var(--vw));
        left: calc(40 * var(--vw));
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: calc(0 * var(--vw));
        left: calc(0 * var(--vw));
        width: calc(80 * var(--vw));
        height: calc(80 * var(--vw));
        opacity: 0;
    }
}
/* /Components/Pages/Insights.razor.rz.scp.css */
/* ----------------------------------------------------------------
   Tabs
   ---------------------------------------------------------------- */
.ins-tabs[b-hfn3q81e1r] {
    display: flex;
    gap: 0;
    margin: calc(32 * var(--vw)) 0 calc(20 * var(--vw)) 0;
    border: calc(2 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    width: fit-content;
    border-radius: calc(3 * var(--vw));
}

.ins-tab[b-hfn3q81e1r] {
    padding: calc(8 * var(--vw)) calc(20 * var(--vw));
    border: none;
    border-radius: calc(0 * var(--vw));
    background: transparent;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    cursor: pointer;
}
    .ins-tab:first-child[b-hfn3q81e1r]{
        border-radius:calc(3 * var(--vw)) 0 0 calc(3 * var(--vw));
    }
    .ins-tab:last-child[b-hfn3q81e1r] {
        border-radius: calc(0 * var(--vw)) calc(3 * var(--vw)) calc(3 * var(--vw)) 0;
    }
.ins-tab--active[b-hfn3q81e1r] {
    background: var(--secondary-color);
    color: #ffffff;
    font-size: calc(12 * var(--vw));
    font-weight: 700;
}
.ins-body[b-hfn3q81e1r] {
    border-radius: calc(3 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
    height: calc(100vh - (157 * var(--vw)));
    overflow-y: auto;
}

/* ----------------------------------------------------------------
   Filter Bar
   ---------------------------------------------------------------- */
.ins-filter-bar[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(20 * var(--vw));
}

.ins-filter-bar__left[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--vw));
}

.ins-filter-bar__label[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
    text-transform: uppercase;
}

.ins-filter-bar__dropdown[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    border: calc(1 * var(--vw)) solid #d1d5db;
    border-radius: calc(3 * var(--vw));
    padding: calc(5 * var(--vw)) calc(10 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    cursor: pointer;
    background: #f9fafb;
    user-select: none;
    position:relative;
}
.dropdown-menu.show[b-hfn3q81e1r] {
    right: calc(0 * var(--vw)) !important;
    left: calc(0 * var(--vw)) !important;
    width: 100%;
    padding-bottom: calc(0 * var(--vw));
    padding-top: calc(0 * var(--vw));
    box-shadow: 0 0 calc(3 * var(--vw)) rgba(0,0,0,0.1);
    overflow: hidden;
    border-radius: 0 0 calc(3 * var(--vw)) calc(3 * var(--vw));
    min-width: calc(10 * var(--vw));
    top:100%;
}

.dropdown-item[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    padding: calc(4 * var(--vw)) calc(14 * var(--vw));
    border-bottom: calc(1 * var(--vw)) solid #e3e3e3;
    color: #1B2A4E;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ins-filter-bar__dropdown:hover[b-hfn3q81e1r] {
    background: #f3f4f6;
}

.ins-filter-bar__update[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #7B8FC2;
}

/* ----------------------------------------------------------------
   KPI Row
   ---------------------------------------------------------------- */
.ins-kpi-row[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    background: #ffffff;
    margin-bottom: calc(14 * var(--vw));
    gap:calc(12 * var(--vw));
}

.ins-kpi[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(12 * var(--vw));
    padding:calc(16 * var(--vw));
}
.border-r-0[b-hfn3q81e1r]{
    border-radius:calc(0 * var(--vw));
}
.ins-kpi__label[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-kpi__value[b-hfn3q81e1r] {
    font-size: calc(28 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
}

.ins-kpi__value--neutral[b-hfn3q81e1r] {
    color: var(--notstartedColor)
}
.ins-kpi__value--blue[b-hfn3q81e1r] {
    color: var(--ontrackColor);
}
.ins-kpi__value--red[b-hfn3q81e1r] {
    color: var(--atRiskColor);
}
.ins-kpi__value--green[b-hfn3q81e1r] {
    color: var(--completedColor);
}

.ins-kpi__value-row[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-kpi__overdue-icon[b-hfn3q81e1r] {
    font-size: calc(22 * var(--vw));
    color: #ef4444;
}

.ins-kpi__sub[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #4E68AB;
}

.ins-kpi-divider[b-hfn3q81e1r] {
    width: calc(1 * var(--vw));
    height: calc(52 * var(--vw));
    background: #e5e7eb;
    margin: 0 calc(28 * var(--vw));
    flex-shrink: 0;
}

/* ----------------------------------------------------------------
   Shared Card Base
   ---------------------------------------------------------------- */
.ins-card[b-hfn3q81e1r] {
    background: #ffffff;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    border-radius: calc(8 * var(--vw));
    overflow: hidden;
    padding: calc(18 * var(--vw));
}

.ins-card__header[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    /*padding: calc(16 * var(--vw)) calc(20 * var(--vw)) 0;*/
}

.ins-card__header-main[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(12 * var(--vw));
}

.ins-card__title-row[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-card__icon[b-hfn3q81e1r] {
    font-size: calc(18 * var(--vw));
    color: #000000;
}

.ins-card__title[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #000000;
    /*letter-spacing: 0.07em;*/
    text-transform: uppercase;
}

.ins-card__subtitle[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #2B4485;
    padding-left: calc(1 * var(--vw));
}

.ins-card__count[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
}

.ins-card__body[b-hfn3q81e1r] {
    /*padding: calc(12 * var(--vw)) calc(20 * var(--vw)) calc(20 * var(--vw));*/
    padding-top: calc(12 * var(--vw));
}

.ins-card__footer-note[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
    margin: calc(8 * var(--vw)) 0 0;
    text-align: left;
}

/* ----------------------------------------------------------------
   Important Tasks to Monitor
   ---------------------------------------------------------------- */

.tasks-workspace[b-hfn3q81e1r] {
    min-width: calc(200 * var(--vw))
}
.ins-important-tasks[b-hfn3q81e1r] {
    margin-bottom: calc(14 * var(--vw));
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
}

.ins-section-header[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(10 * var(--vw));
}

.ins-section-header__left[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.ins-section-header__icon[b-hfn3q81e1r] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
}

.ins-section-header__title[b-hfn3q81e1r] {
    font-size: calc(14 * var(--vw));
    font-weight: 700;
    color: #374151;
}
.ind-badgets[b-hfn3q81e1r] {
    display: flex;
    gap: calc(6 * var(--vw));
    align-items: center;
}
.ins-badge[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 400;
    display:flex;
    gap:calc(6 * var(--vw));
    align-items:center;
    color:var(--secondary-color);
}
.ins-badge-sep[b-hfn3q81e1r] {
    border-right: calc(2 * var(--vw)) solid #A8B6D9;
    width: calc(1 * var(--vw));
    height: calc(11 * var(--vw));
}

.ins-badge--high[b-hfn3q81e1r] {
    color: var(--atRiskColor);
    font-weight: 700;
}

.ins-badge--medium[b-hfn3q81e1r] {
    font-weight:700;
    color: var(--recovrableDelayedColor);
}

.ins-section-header__right[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-pagination[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-nav-btn[b-hfn3q81e1r] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    padding: 0;
    line-height: 1;
}

    .ins-nav-btn:hover[b-hfn3q81e1r] {
        background: #f3f4f6;
    }

/* Task Items */
.ins-task-list[b-hfn3q81e1r] {
    display: flex;
    gap: calc(14 * var(--vw));
    flex-direction: column;
}

.ins-task-item[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-start;
    gap: calc(12 * var(--vw));
    padding: calc(12 * var(--vw));
    border: calc(1 * var(--vw)) solid #EEF2FB;
    border-radius: calc(3 * var(--vw));
}


.ins-task-badge[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(20 * var(--vw));
    white-space: nowrap;
    flex-shrink: 0;
}

.ins-task-badge--high[b-hfn3q81e1r] {
    color: var(--atRiskColor);
    border: calc(1 * var(--vw)) solid var(--atRiskColor);
    background: var(--atRiskColorLight);
}

.ins-task-badge--medium[b-hfn3q81e1r] {
    color: var(--recovrableDelayedColor);
    border: calc(1 * var(--vw)) solid var(--recovrableDelayedColor);
    background: var(--recoverableDelayedColorLight);
}

.ins-task-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
}

.ins-task-item__title[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
}

.ins-task-item__desc[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: var(--secondary-color);
    display: flex;
    align-items: flex-start;
    gap: calc(4 * var(--vw));
    margin: 0;
}

.ins-task-item__warn-icon[b-hfn3q81e1r] {
    height: calc(9 * var(--vw));
    flex-shrink: 0;
    margin-top: calc(2 * var(--vw));
}

.ins-task-item__meta[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #4E68AB;
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-wrap: wrap;
}
span.name-badge[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 600;
    line-height: calc(14 * var(--vw));
    background: #EEF2FB;
    border-radius: calc(20 * var(--vw));
    padding: calc(1 * var(--vw)) calc(6 * var(--vw));
    color: var(--secondary-color);
}
.ins-task-item__sep[b-hfn3q81e1r] {
    color: #d1d5db;
}

.ins-task-item__arrow[b-hfn3q81e1r] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    flex-shrink: 0;
    padding: 0;
    margin-top: calc(1 * var(--vw));
    line-height: 1;
}

    .ins-task-item__arrow:hover[b-hfn3q81e1r] {
        background: #f3f4f6;
    }

/* ----------------------------------------------------------------
   Two-column Row
   ---------------------------------------------------------------- */
.ins-row[b-hfn3q81e1r] {
    margin-bottom: calc(14 * var(--vw));
}

.ins-row--two-col[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(14 * var(--vw));
}
.ins-row--two-col-4-8[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: calc(14 * var(--vw));
}
/* ----------------------------------------------------------------
   Completion Trend Chart
   ---------------------------------------------------------------- */
.ins-trend-hero[b-hfn3q81e1r] {
    display: flex;
    align-items: baseline;
    gap: calc(10 * var(--vw));
    margin-bottom: calc(20 * var(--vw));
}

.ins-trend-hero__num[b-hfn3q81e1r] {
    font-size: calc(38 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-trend-hero__info[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
}

.ins-trend-hero__label[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: var(--secondary-color);
}

.ins-trend-hero__delta[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color:var(--secondary-color);
}

.ins-trend-hero__delta--up[b-hfn3q81e1r] {
    color: #10b981;
}

.ins-bar-chart[b-hfn3q81e1r] {
    margin-bottom: calc(4 * var(--vw));
}

.ins-bar-chart__bars[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-end;
    gap: calc(7 * var(--vw));
    height: calc(100 * var(--vw));
}

.ins-bar-chart__bar[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    gap: calc(10 * var(--vw));
    flex-direction: column-reverse;
}
    .ins-bar-chart__bar > span[b-hfn3q81e1r] {
        font-size: calc(10 * var(--vw));
        color: var(--secondary-color);
        text-align: center;
    }
.ins-bar-chart-bar__bar[b-hfn3q81e1r] {
    background: #7B8FC2;
    border-radius: calc(4 * var(--vw));
    transition: background 0.15s, transform 0.2s ease, box-shadow 0.2s ease;
    max-width: calc(20 * var(--vw));
    margin: 0 auto;
    width: calc(20 * var(--vw));
    24 transform-origin: bottom;
    transform: scaleY(1);
    opacity: 1;
}

    .ins-bar-chart-bar__bar.ins-chart-animated[b-hfn3q81e1r] {
        transform: scaleY(0);
        opacity: 0.35;
        animation: ins-bar-grow-b-hfn3q81e1r 0.75s ease forwards;
        animation-delay: var(--bar-delay, 0ms);
    }

    .ins-bar-chart-bar__bar:hover[b-hfn3q81e1r] {
        transform: scaleY(1) translateY(calc(-2 * var(--vw)));
        box-shadow: 0 calc(4 * var(--vw)) calc(12 * var(--vw)) rgba(21, 34, 56, 0.25);
    }

.ins-bar-chart-bar__bar--current[b-hfn3q81e1r] {
    background: #152238;
}

/* ----------------------------------------------------------------
   Donut / Status Distribution
   ---------------------------------------------------------------- */
.ins-card__body--donut[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(120 * var(--vw));
    justify-content: space-between;
    padding: calc(16 * var(--vw)) calc(40 * var(--vw));
}

.ins-donut[b-hfn3q81e1r] {
    width: calc(190 * var(--vw));
    height: calc(190 * var(--vw));
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .ins-donut.ins-chart-animated[b-hfn3q81e1r] {
        animation: ins-donut-reveal-b-hfn3q81e1r 0.9s ease both;
    }

    .ins-donut:hover[b-hfn3q81e1r] {
        transform: scale(1.02);
        box-shadow: 0 calc(4 * var(--vw)) calc(18 * var(--vw)) rgba(21, 34, 56, 0.2);
    }

.ins-donut__hole[b-hfn3q81e1r] {
    position: absolute;
    inset: calc(30 * var(--vw));
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ins-donut__num[b-hfn3q81e1r] {
    font-size: calc(24 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-donut__label[b-hfn3q81e1r] {
    font-size: calc(9 * var(--vw));
    color: #9ca3af;
    text-align: center;
    white-space: nowrap;
}

.ins-donut-legend[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
    MAX-WIDTH: calc(220 * var(--vw));
    margin: 0 20%;
    min-width: calc(220 * var(--vw));
}

.ins-legend-item[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(7 * var(--vw));
    font-size: calc(12 * var(--vw));
    transition: transform 0.15s ease;
}

    .ins-legend-item:hover[b-hfn3q81e1r] {
        transform: translateX(calc(2 * var(--vw)));
    }

@keyframes ins-bar-grow-b-hfn3q81e1r {
    0% {
        transform: scaleY(0);
        opacity: 0.35;
    }

    100% {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes ins-donut-reveal-b-hfn3q81e1r {
    0% {
        transform: scale(0.85) rotate(-12deg);
        opacity: 0;
    }

    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ins-bar-chart-bar__bar.ins-chart-animated[b-hfn3q81e1r],
    .ins-donut.ins-chart-animated[b-hfn3q81e1r],
    .ins-legend-item[b-hfn3q81e1r] {
        animation: none;
        transition: none;
        transform: none;
        opacity: 1;
    }
}

.ins-value[b-hfn3q81e1r] {
    border-radius: calc(4 * var(--vw));
}

.ins-loading .ins-value[b-hfn3q81e1r] {
    color: transparent !important;
    background: linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 37%, #e5e7eb 63%);
    background-size: 400% 100%;
    animation: ins-shimmer-b-hfn3q81e1r 1.25s ease-in-out infinite;
    user-select: none;
}

.ins-loading[b-hfn3q81e1r] {
    pointer-events: none;
}

    .ins-loading :is(span, p, a, button, li, h1, h2, h3, h4, h5, h6)[b-hfn3q81e1r] {
        color: transparent !important;
        text-shadow: none !important;
        border-color: transparent !important;
    }

        .ins-loading :is(span, p, a, button, li, h1, h2, h3, h4, h5, h6):not(.ph)[b-hfn3q81e1r] {
            background: linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 37%, #e5e7eb 63%);
            background-size: 400% 100%;
            animation: ins-shimmer-b-hfn3q81e1r 1.25s ease-in-out infinite;
            border-radius: calc(4 * var(--vw));
        }

    .ins-loading :is(.ins-kpi, .ins-card, .ins-task-item, .ins-stuck-item, .ins-owner-item, .ins-approval-item, .ins-milestone-item)[b-hfn3q81e1r] {
        box-shadow: none;
    }

    .ins-loading :is(.ins-bar-chart-bar__bar, .ins-donut, .ins-legend-item__dot, .ins-owner-item__bar, .ins-owner-item__bar-overdue, .ins-proj-kpi__budget-bar-consumed, .ins-proj-kpi__budget-bar-track, .ins-proj-kpi__budget-bar-planned-marker, .ins-task-item__arrow)[b-hfn3q81e1r] {
        background: linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 37%, #e5e7eb 63%) !important;
        background-size: 400% 100% !important;
        animation: ins-shimmer-b-hfn3q81e1r 1.25s ease-in-out infinite !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .ins-loading .ins-donut__hole[b-hfn3q81e1r] {
        background: #ffffff;
    }

    .ins-loading .ins-kpi__value.ins-value[b-hfn3q81e1r],
    .ins-loading .ins-donut__num.ins-value[b-hfn3q81e1r],
    .ins-loading .ins-trend-hero__num.ins-value[b-hfn3q81e1r] {
        min-width: calc(36 * var(--vw));
        min-height: calc(20 * var(--vw));
        display: inline-block;
    }

    .ins-loading .ins-legend-item__count.ins-value[b-hfn3q81e1r],
    .ins-loading .ins-legend-item__pct.ins-value[b-hfn3q81e1r] {
        min-width: calc(26 * var(--vw));
        min-height: calc(10 * var(--vw));
        display: inline-block;
    }

@keyframes ins-shimmer-b-hfn3q81e1r {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

.ins-legend-item__dot[b-hfn3q81e1r] {
    width: calc(10 * var(--vw));
    height: calc(10 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-legend-item__dot--grey[b-hfn3q81e1r] {
    background: #9ca3af;
}

.ins-legend-item__dot--blue[b-hfn3q81e1r] {
    background: var(--ontrackColor);
}
.ins-legend-item__dot--ontrack[b-hfn3q81e1r] {
    background: var(--ontrackColor);
}

.ins-legend-item__dot--red[b-hfn3q81e1r] {
    background: #ef4444;
}

.ins-legend-item__dot--notstarted[b-hfn3q81e1r] {
    background: var(--notstartedColor);
}
.ins-legend-item__dot--completed[b-hfn3q81e1r] {
    background: var(--completedColor);
}
.ins-legend-item__dot--recoverabledelay[b-hfn3q81e1r] {
    background: var(--recovrableDelayedColor);
}
.ins-legend-item__dot--delayed[b-hfn3q81e1r] {
    background: var(--delayedColor);
}
.ins-legend-item__dot--atrisk[b-hfn3q81e1r] {
    background: var(--atRiskColor);
}

.ins-legend-item__dot--teal[b-hfn3q81e1r] {
    background: #10b981;
}

.ins-legend-item__dot--yellow[b-hfn3q81e1r] {
    background: var(--atRiskColor);
}

.ins-legend-item__name[b-hfn3q81e1r] {
    flex: 1;
    color: #374151;
}

.ins-legend-item__count[b-hfn3q81e1r] {
    font-weight: 600;
    color: #1f2937;
    min-width: calc(18 * var(--vw));
    text-align: right;
}

.ins-legend-item__pct[b-hfn3q81e1r] {
    color: #9ca3af;
    min-width: calc(32 * var(--vw));
    text-align: right;
}

/* ----------------------------------------------------------------
   Stuck Tasks
   ---------------------------------------------------------------- */
.ins-stuck-list[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
}

.ins-stuck-item[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(10 * var(--vw));
    border: 1px solid #EEF2FB;
    border-radius: calc(3 * var(--vw));
    background: #fff;
}

.ins-stuck-item__badge-col[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    flex-shrink: 0;
    min-width: calc(80 * var(--vw));
}

.ins-stuck-item__dot[b-hfn3q81e1r] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-stuck-item__dot--30[b-hfn3q81e1r] {
    background: #d97706;
}

.ins-stuck-item__dot--21[b-hfn3q81e1r] {
    background: #f59e0b;
}

.ins-stuck-item__badge[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 400;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(6 * var(--vw));
    white-space: nowrap;
}

.ins-stuck-item__badge--30[b-hfn3q81e1r] {
    color: #B91C1C;
    background: #FEF2F2;
}

.ins-stuck-item__badge--21[b-hfn3q81e1r] {
    color: #92400e;
    background: #FFFBEB;
}

.ins-stuck-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
}

.ins-ins-card-item__meta[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
}

.ins-stuck-item__title[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 calc(2 * var(--vw));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-stuck-item__meta[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
}

/* ----------------------------------------------------------------
   Top Tasks Per Owner
   ---------------------------------------------------------------- */
.ins-owner-list[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(14 * var(--vw));
}

.ins-owner-item__header[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(5 * var(--vw));
    gap: calc(8 * var(--vw));
}

.ins-owner-item__name[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    color: #374151;
    font-weight: 500;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-owner-item__stats[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    font-size: calc(11 * var(--vw));
    flex-shrink: 0;
}

.ins-owner-item__open[b-hfn3q81e1r] {
    color: #6b7280;
}

.ins-owner-item__overdue[b-hfn3q81e1r] {
    color: #ef4444;
    font-weight: 600;
}

.ins-owner-item__bar-track[b-hfn3q81e1r] {
    height: calc(8 * var(--vw));
    background: #f3f4f6;
    border-radius: calc(4 * var(--vw));
    overflow: hidden;
}

.ins-owner-item__bar[b-hfn3q81e1r] {
    height: 100%;
    background: #1f2937;
    border-radius: calc(4 * var(--vw));
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.ins-owner-item__bar-overdue[b-hfn3q81e1r] {
    height: 100%;
    background: #ef4444;
    border-radius: 0 calc(4 * var(--vw)) calc(4 * var(--vw)) 0;
}

/* ----------------------------------------------------------------
   Projects Tab – Portfolio KPI Row
   ---------------------------------------------------------------- */
.ins-proj-kpi-row[b-hfn3q81e1r] {
    display: flex;
    align-items: stretch;
    /*gap: calc(12 * var(--vw)); */
}
.ins-proj-kpi__title_label[b-hfn3q81e1r] {
    color: #152238;
    font-size:calc(14 * var(--vw));
    font-weight:700;

}
.ins-proj-kpi-container[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    /*gap: calc(6 * var(--vw));*/
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(12 * var(--vw));
    /*padding: calc(16 * var(--vw));
    padding-bottom:0;*/
}
.ins-proj-kpi[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    padding: calc(14 * var(--vw));
}

.ins-proj-kpi--budget[b-hfn3q81e1r] {
    flex: 2;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    padding: calc(14 * var(--vw));
    
    /*padding-left: calc(16 * var(--vw));
    padding-right: calc(16 * var(--vw));*/
}
.ins-proj-kpi.react-fade-in.seperator[b-hfn3q81e1r] {
    max-width: 2px !important;
    padding: 0;
    margin-bottom: var(--s-14);
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
}
.ins-proj-kpi__title-row[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    /*margin-bottom: calc(2 * var(--vw));*/
    
}

.ins-proj-kpi__title[b-hfn3q81e1r] {
    padding: calc(12 * var(--vw)) calc(20 * var(--vw));
}

.ins-proj-kpi__label[b-hfn3q81e1r] {
    font-size: calc(9 * var(--vw));
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-proj-kpi__value[b-hfn3q81e1r] {
    font-size: calc(22 * var(--vw));
    font-weight: 800;
    color: #152238;
    line-height: 1;
}

.ins-proj-kpi__unit[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 600;
    vertical-align: bottom;
    margin-left: var(--s-4);
    color: #6B7588;
}

.ins-proj-kpi__unit-plain[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #4E68AB;
}

.ins-proj-kpi__sub[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #152238;
    font-weight: 400;
}

strong.ins-proj-kpi__sub-label[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
}

span.ins-proj-kpi__sub-desc[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 400;
}

.ins-proj-kpi__budget-cols[b-hfn3q81e1r] {
    display: flex;
    gap: calc(24 * var(--vw));
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 7px !important;
}

.ins-proj-kpi__budget-item[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    flex: 1;
}

/* Budget section – below-planned badge */
.ins-proj-kpi__budget-badge[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(999 * var(--vw));
    border: calc(1 * var(--vw)) solid #A7F3D0;
    color: #047857;
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    background: #ECFDF5;
    margin-left: calc(6 * var(--vw));
}

/* Budget value colour overrides */
.ins-proj-kpi__value--blue[b-hfn3q81e1r] {
    color: #4E68AB;
}

.ins-proj-kpi__value--gold[b-hfn3q81e1r] {
    color: #D2B56F;
}

/* Budget progress bar */
.ins-proj-kpi__budget-bar-wrap[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--vw));
    margin-top: calc(4 * var(--vw));
    /*padding-bottom: calc(12 * var(--vw));*/
}

.ins-proj-kpi__budget-bar-track[b-hfn3q81e1r] {
    position: relative;
    height: calc(10 * var(--vw));
    background: #e5e7eb;
    border-radius: calc(999 * var(--vw));
    overflow: visible;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ins-proj-kpi__budget-bar-consumed[b-hfn3q81e1r] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #152238;
    border-radius: calc(999 * var(--vw));
    min-width: 0;
    max-width: 100%;
    transition: width 0.6s ease;
}

.ins-proj-kpi__budget-bar-planned-marker[b-hfn3q81e1r] {
    position: absolute;
    top: calc(-3 * var(--vw));
    bottom: calc(-3 * var(--vw));
    width: calc(2 * var(--vw));
    background: #d97706;
    border-radius: calc(2 * var(--vw));
    transform: translateX(-50%);
    transition: left 0.6s ease;
}

/* Budget legend */
.ins-proj-kpi__budget-legend[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(20 * var(--vw));
}

.ins-proj-kpi__legend-item[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 600;
    color: #6b7280;
    letter-spacing: 0.05em;
}

    .ins-proj-kpi__legend-item[b-hfn3q81e1r]::before {
        content: '';
        display: inline-block;
        width: calc(10 * var(--vw));
        height: calc(10 * var(--vw));
        border-radius: calc(2 * var(--vw));
        flex-shrink: 0;
    }

.ins-proj-kpi__legend-item--consumed[b-hfn3q81e1r]::before {
    background: #152238;
}

.ins-proj-kpi__legend-item--planned[b-hfn3q81e1r]::before {
    background: #D2B56F;
}

.ins-proj-kpi__legend-item--total[b-hfn3q81e1r]::before {
    background: #e5e7eb;
    border: calc(1 * var(--vw)) solid #d1d5db;
}

/* ----------------------------------------------------------------
   Projects Tab – Needs Attention Row
   ---------------------------------------------------------------- */
.ins-attention-row[b-hfn3q81e1r] {
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    background: #fff;
    padding: calc(14 * var(--vw)) calc(20 * var(--vw));
    margin-bottom: calc(14 * var(--vw));
}

.ins-attention-header[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    margin-bottom: calc(14 * var(--vw));
}

.ins-attention-header__icon[b-hfn3q81e1r] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
}

.ins-attention-header__title[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 700;
    color: #374151;
}

.ins-attention-items[b-hfn3q81e1r] {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}

.ins-attention-item[b-hfn3q81e1r] {
    flex: 1;
    min-width: calc(100 * var(--vw));
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    padding: 0 calc(20 * var(--vw)) 0 0;
    border-right: calc(1 * var(--vw)) solid #e5e7eb;
}

    .ins-attention-item:last-child[b-hfn3q81e1r] {
        border-right: none;
        padding-right: 0;
    }

    .ins-attention-item:not(:first-child)[b-hfn3q81e1r] {
        padding-left: calc(20 * var(--vw));
    }

.ins-attention-item__label[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ins-attention-item__icon[b-hfn3q81e1r] {
    font-size: calc(15 * var(--vw));
}

.ins-attention-item__value[b-hfn3q81e1r] {
    font-size: calc(26 * var(--vw));
    font-weight: 800;
    line-height: 1;
}

.ins-attention-item__value--red[b-hfn3q81e1r] {
    color: #ef4444;
}

.ins-attention-item__value--orange[b-hfn3q81e1r] {
    color: #f97316;
}

.ins-attention-item__value--blue[b-hfn3q81e1r] {
    color: #3b82f6;
}

.ins-attention-item__value--teal[b-hfn3q81e1r] {
    color: #10b981;
}





.ins-attention-item__link[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #4E68AB;
    text-decoration: none;
}

    .ins-attention-item__link:hover[b-hfn3q81e1r] {
        text-decoration: underline;
    }

/* ----------------------------------------------------------------
   Projects Tab – Sector Chart
   ---------------------------------------------------------------- */

.ins-proj-bar-chart__bars[b-hfn3q81e1r] {
    height: calc(190 * var(--vw)) !important;
}
    .ins-proj-bar-chart__bars .ins-bar-chart__bar[b-hfn3q81e1r] {
        height: calc(190 * var(--vw)) !important;
    }
        .ins-proj-bar-chart__bars .ins-bar-chart__bar > span:first-child[b-hfn3q81e1r] {
            min-height: var(--s-20);
        }
/* ----------------------------------------------------------------
   Projects Tab – Bottom 3-column Row
   ---------------------------------------------------------------- */
.ins-proj-bottom-row[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(14 * var(--vw));
    margin-bottom: calc(14 * var(--vw));
}

/* View all link */
.ins-viewall-link[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB !important;
    text-decoration: none;
    white-space: nowrap;
    align-self: flex-start;
    /*padding-top: calc(2 * var(--vw));*/
}

    .ins-viewall-link:hover[b-hfn3q81e1r] {
        text-decoration: underline;
    }

/* Approval / Overdue list */
.ins-approval-list[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
}

.ins-approval-item[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-start;
    gap: calc(6 * var(--vw));
    padding: calc(12 * var(--vw));
    border-radius: calc(4 * var(--vw));
    border-left: calc(3 * var(--vw)) solid transparent;
}

.ins-approval-item--late[b-hfn3q81e1r] {
    border-left-color: #ef4444;
    background: #fff5f5;
}

.ins-approval-item--due[b-hfn3q81e1r] {
    border-left-color: #f97316;
    background: #fff7ed;
}

.ins-approval-item__badge[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 400;
    white-space: nowrap;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(4 * var(--vw));
    flex-shrink: 0;
}

.ins-approval-item__badge--late[b-hfn3q81e1r] {
    color: #B91C1C;
    background: #FEF2F2;
}

.ins-approval-item__badge--due[b-hfn3q81e1r] {
    color: #92400E;
    background: #FFFBEB;
}

.ins-approval-item__badge--neutral[b-hfn3q81e1r] {
    color: #152238;
    background: #E5E9F3;
}


.ins-approval-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
}

.ins-approval-item__title[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #152238;
    margin: 0 0 calc(2 * var(--vw));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: calc(18 * var(--vw));
}

.ins-approval-item__meta[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #8A93A6;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight:400;
}

.ins-approval-item--overdue[b-hfn3q81e1r] {
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #E5E9F3;
    border-left: 1px solid #E5E9F3;
    background: #fff;
    border-radius: calc(8 * var(--vw));
}

    .ins-approval-item--overdue .ins-approval-item__title[b-hfn3q81e1r] {
        margin-top: calc(6 * var(--vw));
    }

    .ins-approval-item--overdue .ins-approval-item__badge[b-hfn3q81e1r] {
        border-radius: calc(6 * var(--vw));
    }

.ins-approval-item__badges[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-wrap: wrap;
}

.ins-approval-item__type-badge[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 400;
    white-space: nowrap;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(6 * var(--vw));
    flex-shrink: 0;
}

.ins-approval-item__type-badge--invoice[b-hfn3q81e1r] {
    color: #C2410C;
    background: #FFF7ED;
}

.ins-approval-item__type-badge--report[b-hfn3q81e1r] {
    color: #3730A3;
    background: #EEF2FF;
}
.label-Payment[b-hfn3q81e1r],
.ins-approval-item__type-badge--payment[b-hfn3q81e1r] {
    color: #1D4ED8;
    background: #EFF6FF;
}
.label-Deliverable[b-hfn3q81e1r],
.ins-approval-item__type-badge--deliverable[b-hfn3q81e1r] {
    color: #20A8B7;
    background: #E8F8F9;
}
.label-Milestone[b-hfn3q81e1r],
.ins-approval-item__type-badge--milestone[b-hfn3q81e1r] {
    color: #6B21A8;
    background: #FAF5FF;
}

.ins-approval-item__type-badge--neutral[b-hfn3q81e1r] {
    color: #152238;
    background: #E5E9F3;
}

/* Milestone list */
.ins-milestone-list[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: calc(12 * var(--vw));
}

.ins-milestone-item[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    justify-content: space-between;
}

.ins-milestone-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
}

.ins-milestone-item__title[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 calc(2 * var(--vw));
}

.ins-milestone-item__meta[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
    margin: 0;
}

.ins-milestone-item__tag[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(12 * var(--vw));
    white-space: nowrap;
    flex-shrink: 0;
}

.ins-milestone-item__tag--soon[b-hfn3q81e1r] {
    background: #fee2e2;
    color: #ef4444;
}

.ins-milestone-item__tag--week[b-hfn3q81e1r] {
    background: #fef3c7;
    color: #d97706;
}

.ins-milestone-item__tag--later[b-hfn3q81e1r] {
    background: #eff6ff;
    color: #3b82f6;
}

/* Orange dot for insight description */
.ins-proj-dot[b-hfn3q81e1r] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
    margin-top: calc(3 * var(--vw));
}

.ins-proj-dot--orange[b-hfn3q81e1r] {
    background: #f97316;
}

/* ----------------------------------------------------------------
   Empty Tab Placeholder
   ---------------------------------------------------------------- */
.ins-tab-placeholder[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: calc(80 * var(--vw)) 0;
    color: #9ca3af;
    gap: calc(12 * var(--vw));
}

.ins-tab-placeholder__icon[b-hfn3q81e1r] {
    font-size: calc(40 * var(--vw));
    opacity: 0.4;
}

.ins-tab-placeholder p[b-hfn3q81e1r] {
    font-size: calc(14 * var(--vw));
    margin: 0;
    text-transform: capitalize;
}

button.btn.btn-cancel[b-hfn3q81e1r] {
    height: calc(35 * var(--vw));
    border: 1px solid var(--secondary-color);
    border-radius: var(--s-3);
    color: var(--secondary-color);
    font-size: var(--s-13);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--s-6);
}

.projects-list-legend[b-hfn3q81e1r] {
    height: 65px;
    display: flex;
    align-items: center;
    gap: var(--s-8);
    padding: var(--s-18);
    border-radius: var(--s-3);
    border: var(--s-1) solid #E5E9F3;
    margin-bottom: var(--s-14);
}

    .projects-list-legend > span[b-hfn3q81e1r] {
        color: #6B7588;
        font-size: var(--s-10);
        font-weight: 700;
    }

span.legend-item[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: var(--s-8);
    border: var(--s-1) solid #E5E9F3;
    border-radius: calc(22 * var(--vw));
    padding: var(--s-6) var(--s-12);
    cursor: pointer;
}

    span.legend-item.active[b-hfn3q81e1r] {
        background: var(--secondary-color);
    }

    span.legend-item span[b-hfn3q81e1r] {
        color: #152238;
        font-size: var(--s-12);
        font-weight: 400;
    }

    span.legend-item i[b-hfn3q81e1r] {
        font-size: var(--s-15);
        color: #152238;
    }

    span.legend-item.active i[b-hfn3q81e1r],
    span.legend-item.active span[b-hfn3q81e1r] {
        color: #FFF;
    }
/* ---------------------------------------------------------------- 
   Budgets Tab — KPI Row
   ---------------------------------------------------------------- */
.ins-budget-kpi-row[b-hfn3q81e1r] {
    display: flex;
    align-items: stretch;
    background: #ffffff;
    margin-bottom: calc(14 * var(--vw));
    gap: calc(12 * var(--vw));
}

.ins-budget-kpi[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(6 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(12 * var(--vw));
    padding: calc(16 * var(--vw));
}

.ins-budget-kpi__title-row[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-budget-kpi__label[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-budget-kpi__value[b-hfn3q81e1r] {
    font-size: calc(28 * var(--vw));
    font-weight: 800;
    color: #152238;
    line-height: 1;
}

.ins-budget-kpi__value--gold[b-hfn3q81e1r] {
    color: #D2B56F;
}

.ins-budget-kpi__value--blue[b-hfn3q81e1r] {
    color: #4E68AB;
}

.ins-budget-kpi__unit[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #6B7588;
    margin-left: calc(2 * var(--vw));
}

.ins-budget-kpi__sub[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #8A93A6;
    display: flex;
    align-items: center;
    gap: calc(3 * var(--vw));
}

.ins-budget-kpi__sub--good[b-hfn3q81e1r] {
    color: #047857;
    font-weight: 600;
}

/* ---------------------------------------------------------------- 
   Budgets Tab — Chart Card
   ---------------------------------------------------------------- */
.ins-budget-chart-card[b-hfn3q81e1r] {
    margin-bottom: calc(14 * var(--vw));
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
}

.ins-budget-legend[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(16 * var(--vw));
    align-self: flex-start;
}

.ins-budget-legend__item[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #6B7588;
    letter-spacing: 0.04em;
}

.ins-budget-legend__dot[b-hfn3q81e1r] {
    width: calc(9 * var(--vw));
    height: calc(9 * var(--vw));
    border-radius: calc(2 * var(--vw));
    display: inline-block;
}

.ins-budget-legend__dot--planned[b-hfn3q81e1r] {
    background: #D2B56F;
}

.ins-budget-legend__dot--spent[b-hfn3q81e1r] {
    background: #4E68AB;
}

.ins-budget-legend__dot--scheduled[b-hfn3q81e1r] {
    background: #D1D9EC;
}

.ins-budget-chart[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-end;
    gap: calc(10 * var(--vw));
    height: calc(180 * var(--vw));
    padding-top: calc(10 * var(--vw));
}

.ins-budget-month[b-hfn3q81e1r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6 * var(--vw));
    height: 100%;
    justify-content: flex-end;
    border-radius: calc(6 * var(--vw));
    padding: calc(8 * var(--vw)) calc(4 * var(--vw));
    border: calc(1 * var(--vw)) solid transparent;
    cursor: pointer;
}

    .ins-budget-month:hover[b-hfn3q81e1r] {
        background: #FAFAFC;
    }

.ins-budget-month--active[b-hfn3q81e1r] {
    background: #FFF9E8;
    border-color: #F0D896;

}

.ins-budget-month__bars[b-hfn3q81e1r] {
    display: flex;
    align-items: flex-end;
    gap: calc(4 * var(--vw));
    height: calc(120 * var(--vw));
    width: 100%;
    justify-content: center;
}

.ins-budget-bar[b-hfn3q81e1r] {
    width: calc(14 * var(--vw));
    border-radius: calc(3 * var(--vw)) calc(3 * var(--vw)) 0 0;
    transition: opacity 0.15s ease;
}

.ins-budget-bar--planned[b-hfn3q81e1r] {
    background: #D2B56F;
}

.ins-budget-bar--spent[b-hfn3q81e1r] {
    background: #4E68AB;
}

.ins-budget-bar--scheduled[b-hfn3q81e1r] {
    background: #D1D9EC;
}

.ins-budget-month__label[b-hfn3q81e1r] {
    font-size: calc(8 * var(--vw));
    font-weight: 700;
    color: #6B7588;
}

.ins-budget-month--active .ins-budget-month__label[b-hfn3q81e1r] {
    color: #152238;
}

.ins-budget-month__value[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #9ca3af;
}

/* ---------------------------------------------------------------- 
   Budgets Tab — Payments per Project table
   ---------------------------------------------------------------- */
.ins-budget-table[b-hfn3q81e1r] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(3 * var(--vw));
    overflow: hidden;
    background: #fff;
}


.ins-budget-table__head[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: center;
    height: calc(36 * var(--vw));
    padding: calc(10 * var(--vw)) calc(16 * var(--vw));
    background: #FFFFFF;
   /* border-bottom: calc(1 * var(--vw)) solid #D5DDF0;*/
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #2B4485;
    letter-spacing: 8%;
    text-transform: uppercase;
    line-height: var(--s-14);
}

/* Sector group header */
.ins-budget-group__header[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr; /* same as .ins-budget-table__head */
    align-items: center;
    padding: calc(8 * var(--vw)) calc(16 * var(--vw));
    background: #F6F6F6;
   /* border-bottom: calc(1 * var(--vw)) solid var(--border-default-color);*/    
    height: calc(34 * var(--vw));
}

.ins-budget-group__header-left[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
}

.ins-budget-group__caret[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-budget-group__name[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #1B2A4E;
    letter-spacing: 8%;
}

.ins-budget-group__count[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(18 * var(--vw));
    height: calc(15 * var(--vw));
    border-radius: 999px;
    border: calc(1 * var(--vw)) solid #A8B6D9;
    color: #2B4485;
    background: #FFFFFF;
    font-size: calc(9 * var(--vw));
    font-weight: 600;
    white-space: nowrap;
    line-height: var(--s-15);
}

/* Project subtotal row */
.ins-budget-project-row[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: center;
    padding: calc(10 * var(--vw)) calc(14 * var(--vw));
}

.ins-budget-project-row__name[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #152238;
}

.ins-budget-project-row__amount[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #152238;
    text-align: left;
    letter-spacing: 6%;
}
  
     

span.ins-budget-row__amount span[b-hfn3q81e1r] {
    font-size: var(--s-10);
    color: #8A93A6;
}

.ins-budget-project-row__amount--planned[b-hfn3q81e1r] {
    color: #D2B56F;
}

.ins-budget-project-row__amount--spent[b-hfn3q81e1r] {
    color: #4E68AB;
}

.ins-budget-project-row__amount--muted[b-hfn3q81e1r] {
    color: #9ca3af;
    font-weight: 500;
}

/* Groups a project + its payment rows; separator sits between projects, not between every payment */


    .ins-budget-project-block:last-child[b-hfn3q81e1r] {
        border-bottom: none;
    }

/* Payment line item — bordered "box" card */
.ins-budget-row[b-hfn3q81e1r] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: calc(10 * var(--vw));
    margin: calc(10 * var(--vw)) calc(14 * var(--vw));
    padding: calc(10 * var(--vw)) calc(12 * var(--vw));
    border: calc(1 * var(--vw)) solid #E5E9F3;
    border-radius: calc(3 * var(--vw));
    background: #fff;
    height: calc(38 * var(--vw));
    cursor:pointer;
}

.ins-budget-row__code[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 400;
    color: #000000;
    background: #EFF6FF;
    border-radius: calc(6 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    text-align: center;
    width: fit-content;
    height: calc(16 * var(--vw));
    line-height :var(--s-15);
}

.ins-budget-row__body[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.ins-budget-row__title[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #152238;
    line-height: var(--s-18);
}

.ins-budget-deliv-badge[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #15803d;
    background: #F0FDF4;
    border-radius: calc(6 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
}

.ins-budget-invoice-badge[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-style: italic;
    color: #000000;
    padding: calc(2 * var(--vw)) calc(10 * var(--vw));
    border-radius: 999px;
    height: calc(17 * var(--vw));
    background: #D5DDF0;
    font-weight: 500;
    line-height: var(--s-15);
}

/* Status pill + amount, right-aligned with 4px gap */
.ins-budget-row__status-amount[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    justify-self: end;
}

.ins-budget-status[b-hfn3q81e1r] {
    display: inline; 
    justify-content: center;
    height: calc(18 * var(--vw));
    padding-left: calc(10 * var(--vw));
    padding-right: calc(10 * var(--vw));
    border-radius: 999px;
    border-width: calc(1 * var(--vw));
    border-style: solid;
    font-size: calc(10 * var(--vw));
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
    line-height: var(--s-18);
    min-width: fit-content;
}

.ins-budget-status--planned[b-hfn3q81e1r] {
    color: #D2B56F;
    border-color: #D2B56F;
    background: #FFFBEB;
}

.ins-budget-status--paid[b-hfn3q81e1r] {
    color: #4E68AB;
    border-color: #4E68AB;
    background: rgba(78, 104, 171, 0.1);
}

.ins-budget-status--scheduled[b-hfn3q81e1r] {
    color: #777777;
    border-color: #777777;
    background: rgba(119, 119, 119, 0.1);
}

.ins-budget-row__amount[b-hfn3q81e1r] {
    font-size: calc(13 * var(--vw));
    font-weight: 700;
    color: #152238;
    text-align: right;
    letter-spacing:6%;
    
}
p.ins-no-data[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #8A93A6;
    letter-spacing: 8%;
    text-transform: uppercase;
    line-height: var(--s-14);
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
}
@media (max-width: 1280px) {
}

/* ≤ 1024px — small laptop / landscape tablet */
@media (max-width: 1024px) {
}

/* ≤ 768px — tablet portrait */
@media (max-width: 768px) {
    .ins-tabs[b-hfn3q81e1r] {
        margin: var(--s-14) 0 var(--s-14) 0;
    }
    .ins-body[b-hfn3q81e1r] {
        padding: var(--s-10);
    }
    .ins-kpi-row[b-hfn3q81e1r],
    .ins-proj-kpi-row[b-hfn3q81e1r] {
        flex-wrap: wrap;
    }
    .ins-attention-item[b-hfn3q81e1r] {
        padding: 0 !important;
        padding-left: var(--s-10) !important;
    }
    .ins-attention-items[b-hfn3q81e1r] {
        gap: var(--s-10) !important;
    }
    .ins-row--two-col[b-hfn3q81e1r],
    .ins-proj-bottom-row[b-hfn3q81e1r],
    .ins-row--two-col-4-8[b-hfn3q81e1r] {
        grid-template-columns: 1fr;
    }
}

/* ≤ 576px — mobile */
@media (max-width: 576px) {
    .ins-tabs[b-hfn3q81e1r] {
        margin: var(--s-14) 0 var(--s-14) 0;
    }
    .ins-body[b-hfn3q81e1r] {
        padding: var(--s-10);
    }
    .ins-kpi[b-hfn3q81e1r]{
        min-width:100%;
    }
}
@media (max-width: 430px) {

    .tasks-workspace[b-hfn3q81e1r] {
        min-width: calc(160 * var(--vw))
    }
    .ins-filter-bar[b-hfn3q81e1r]{
        display:block;
    }

}
/* ≤ 375px — small mobile (iPhone SE etc.) */
@media (max-width: 375px) {
    .ins-tabs[b-hfn3q81e1r] {
        margin: var(--s-14) 0 var(--s-14) 0;
    }
    .ins-body[b-hfn3q81e1r]{
        padding:var(--s-10);
    }
}
.ins-proj-kpi.react-fade-in.seperator[b-hfn3q81e1r] {
    max-width: 2px !important;
    padding: 0;
    margin-bottom: var(--s-14);
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
}
/* /Components/Pages/OWEN/ArtifactPage.razor.rz.scp.css */
/* CSS for ArtifactPage component */
/* ============================================================
   RELAIBLE: Artifacts page
   Owns styles used only by pages/artifacts.html.
   ============================================================ */

.rb-art-box[b-5afv6p4nwk] {
    margin-bottom: 22px;
}

.rb-art-row[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.rb-art-row-bg-card[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-art-iflex-sq18[b-5afv6p4nwk] {
    width: 18px;
    height: 18px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-art-iflex-bg-card[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-art-fs12p5-w600[b-5afv6p4nwk] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 18px 0 0;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-art-sq13-abs[b-5afv6p4nwk] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    position: absolute;
    right: 9px;
    pointer-events: none;
}

.rb-art-box-2[b-5afv6p4nwk] {
    margin-bottom: 28px;
}

.rb-art-row-2[b-5afv6p4nwk] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.rb-art-iflex-fs12-w600[b-5afv6p4nwk] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-art-grid[b-5afv6p4nwk] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.rb-art-col-bg-card[b-5afv6p4nwk] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
    padding: 18px;
    box-shadow: var(--shadow-sm);
}

.rb-art-row-3[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rb-art-disp-fs15-w600[b-5afv6p4nwk] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    line-height: 1.3;
}

.rb-art-fs11p5[b-5afv6p4nwk] {
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 7px;
}

.rb-art-iflex-fs12[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-muted);
    font-family: var(--font-sans);
}

.rb-art-box-3[b-5afv6p4nwk] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-art-row-4[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid var(--border-subtle);
}

.rb-art-iflex-mono-fs11[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rb-art-row-5[b-5afv6p4nwk] {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.rb-art-iflex-sq30-bg-card[b-5afv6p4nwk] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-art-row-6[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}

.rb-art-iflex-sq34-bg-card[b-5afv6p4nwk] {
    width: 34px;
    height: 34px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-art-disp-fs18-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--text-strong);
}

.rb-art-row-fs12[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 3px;
    flex-wrap: wrap;
}

.rb-art-iflex[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-art-iflex-fs12-2[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-muted);
}

    .rb-art-iflex-fs12-2:hover[b-5afv6p4nwk] {
        color: var(--text-strong);
    }

.rb-art-box-4[b-5afv6p4nwk] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-art-mono[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
}

.rb-art-row-bg-sunken[b-5afv6p4nwk] {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq9-bg-gray-300[b-5afv6p4nwk] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gray-300);
}

.rb-art-mono-fs11[b-5afv6p4nwk] {
    margin-left: 8px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-art-pad[b-5afv6p4nwk] {
    padding: 24px;
}

.rb-art-fs11-w700[b-5afv6p4nwk] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 2px;
}

.rb-art-box-5[b-5afv6p4nwk] {
    overflow: auto;
}

.rb-art-box-6[b-5afv6p4nwk] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

.rb-art-fs11-w700-bg-sunken[b-5afv6p4nwk] {
    text-align: left;
    padding: 10px 13px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-default);
    border-right: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-art-col[b-5afv6p4nwk] {
    padding: 24px;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-art-bg-card[b-5afv6p4nwk] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    background: var(--surface-card);
}

.rb-art-pad-2[b-5afv6p4nwk] {
    padding: 40px 48px;
    max-width: 720px;
    margin: 0 auto;
}

.rb-art-disp-fs24-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-strong);
}

.rb-art-mono-fs12[b-5afv6p4nwk] {
    font-size: 12px;
    color: var(--text-subtle);
    margin: 7px 0 26px;
    font-family: var(--font-mono);
}

.rb-art-disp-fs15-w600-2[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    margin: 20px 0 6px;
}

.rb-art-fs13p5[b-5afv6p4nwk] {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--text-body);
    margin: 0;
}

.rb-art-disp-fs17-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
    margin-bottom: 16px;
}

.rb-art-bg-sunken[b-5afv6p4nwk] {
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 13px 15px;
}

.rb-art-fs11-w600[b-5afv6p4nwk] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.rb-art-mono-fs18-w700[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-art-row-7[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq8[b-5afv6p4nwk] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-art-fs13-w600[b-5afv6p4nwk] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    width: 200px;
    flex: none;
}

.rb-art-fs12p5[b-5afv6p4nwk] {
    font-size: 12.5px;
    color: var(--text-muted);
    flex: 1;
}
/* ============================================================
   RELAIBLE: Artifacts page
   Owns styles used only by pages/artifacts.html.
   ============================================================ */
.document-viewer[b-5afv6p4nwk] {
    min-height: calc(100vh - 212px);
}

    .document-viewer iframe[b-5afv6p4nwk] {
        min-height: calc(100vh - 222px);
        min-width: 100%;
    }

.rb-art-box[b-5afv6p4nwk] {
    margin-bottom: 22px;
}

.rb-art-row[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.rb-art-row-bg-card[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-art-iflex-sq18[b-5afv6p4nwk] {
    width: 18px;
    height: 18px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-art-iflex-bg-card[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-art-fs12p5-w600[b-5afv6p4nwk] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 18px 0 0;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-art-sq13-abs[b-5afv6p4nwk] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    position: absolute;
    right: 9px;
    pointer-events: none;
}

.rb-art-box-2[b-5afv6p4nwk] {
    margin-bottom: 28px;
}

.rb-art-row-2[b-5afv6p4nwk] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.rb-art-iflex-fs12-w600[b-5afv6p4nwk] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-art-grid[b-5afv6p4nwk] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.rb-art-col-bg-card[b-5afv6p4nwk] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
    padding: 18px;
    box-shadow: var(--shadow-sm);
}

.rb-art-row-3[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rb-art-disp-fs15-w600[b-5afv6p4nwk] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    line-height: 1.3;
}

.rb-art-fs11p5[b-5afv6p4nwk] {
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 7px;
}

.rb-art-iflex-fs12[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-muted);
    font-family: var(--font-sans);
}

.rb-art-box-3[b-5afv6p4nwk] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-art-row-4[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid var(--border-subtle);
}

.rb-art-iflex-mono-fs11[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rb-art-row-5[b-5afv6p4nwk] {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.rb-art-iflex-sq30-bg-card[b-5afv6p4nwk] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-art-row-6[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}

.rb-art-iflex-sq34-bg-card[b-5afv6p4nwk] {
    width: 34px;
    height: 34px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-art-disp-fs18-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--text-strong);
}

.rb-art-row-fs12[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 3px;
    flex-wrap: wrap;
}

.rb-art-iflex[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-art-iflex-fs12-2[b-5afv6p4nwk] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-muted);
}

    .rb-art-iflex-fs12-2:hover[b-5afv6p4nwk] {
        color: var(--text-strong);
    }

.rb-art-box-4[b-5afv6p4nwk] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-art-mono[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
}

.rb-art-row-bg-sunken[b-5afv6p4nwk] {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq9-bg-gray-300[b-5afv6p4nwk] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gray-300);
}

.rb-art-mono-fs11[b-5afv6p4nwk] {
    margin-left: 8px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-art-pad[b-5afv6p4nwk] {
    padding: 24px;
}

.rb-art-fs11-w700[b-5afv6p4nwk] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 2px;
}

.rb-art-box-5[b-5afv6p4nwk] {
    overflow: auto;
}

.rb-art-box-6[b-5afv6p4nwk] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

.rb-art-fs11-w700-bg-sunken[b-5afv6p4nwk] {
    text-align: left;
    padding: 10px 13px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-default);
    border-right: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-art-col[b-5afv6p4nwk] {
    padding: 24px;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-art-bg-card[b-5afv6p4nwk] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    background: var(--surface-card);
}

.rb-art-pad-2[b-5afv6p4nwk] {
    padding: 40px 48px;
    max-width: 720px;
    margin: 0 auto;
}

.rb-art-disp-fs24-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-strong);
}

.rb-art-mono-fs12[b-5afv6p4nwk] {
    font-size: 12px;
    color: var(--text-subtle);
    margin: 7px 0 26px;
    font-family: var(--font-mono);
}

.rb-art-disp-fs15-w600-2[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    margin: 20px 0 6px;
}

.rb-art-fs13p5[b-5afv6p4nwk] {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--text-body);
    margin: 0;
}

.rb-art-disp-fs17-w700[b-5afv6p4nwk] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
    margin-bottom: 16px;
}

.rb-art-bg-sunken[b-5afv6p4nwk] {
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 13px 15px;
}

.rb-art-fs11-w600[b-5afv6p4nwk] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.rb-art-mono-fs18-w700[b-5afv6p4nwk] {
    font-family: var(--font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-art-row-7[b-5afv6p4nwk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq8[b-5afv6p4nwk] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-art-fs13-w600[b-5afv6p4nwk] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    width: 200px;
    flex: none;
}

.rb-art-fs12p5[b-5afv6p4nwk] {
    font-size: 12.5px;
    color: var(--text-muted);
    flex: 1;
}

.viewer-toolbar button[b-5afv6p4nwk] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
    box-shadow: none;
    outline: none;
}

.viewer-toolbar[b-5afv6p4nwk] {
    padding: 12px;
    font-size: var(--text-sm);
}
/* /Components/Pages/OWEN/ArtifactsList.razor.rz.scp.css */
/* ============================================================
   RELAIBLE: Artifacts page
   Owns styles used only by pages/artifacts.html.
   ============================================================ */

.rb-art-box[b-vu7bsg5t3u] {
    margin-bottom: 22px;
}

.rb-art-row[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.rb-art-row-bg-card[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-art-iflex-sq18[b-vu7bsg5t3u] {
    width: 18px;
    height: 18px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-art-iflex-bg-card[b-vu7bsg5t3u] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-art-fs12p5-w600[b-vu7bsg5t3u] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 18px 0 0;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-art-sq13-abs[b-vu7bsg5t3u] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    position: absolute;
    right: 9px;
    pointer-events: none;
}

.rb-art-box-2[b-vu7bsg5t3u] {
    margin-bottom: 28px;
}

.rb-art-row-2[b-vu7bsg5t3u] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.rb-art-iflex-fs12-w600[b-vu7bsg5t3u] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-art-grid[b-vu7bsg5t3u] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.rb-art-col-bg-card[b-vu7bsg5t3u] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
    padding: 18px;
    box-shadow: var(--shadow-sm);
}

.rb-art-row-3[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rb-art-disp-fs15-w600[b-vu7bsg5t3u] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    line-height: 1.3;
}

.rb-art-fs11p5[b-vu7bsg5t3u] {
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 7px;
}

.rb-art-iflex-fs12[b-vu7bsg5t3u] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-muted);
    font-family: var(--font-sans);
}

.rb-art-box-3[b-vu7bsg5t3u] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-art-row-4[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid var(--border-subtle);
}

.rb-art-iflex-mono-fs11[b-vu7bsg5t3u] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rb-art-row-5[b-vu7bsg5t3u] {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.rb-art-iflex-sq30-bg-card[b-vu7bsg5t3u] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-art-row-6[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}

.rb-art-iflex-sq34-bg-card[b-vu7bsg5t3u] {
    width: 34px;
    height: 34px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-art-disp-fs18-w700[b-vu7bsg5t3u] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--text-strong);
}

.rb-art-row-fs12[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 3px;
    flex-wrap: wrap;
}

.rb-art-iflex[b-vu7bsg5t3u] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-art-iflex-fs12-2[b-vu7bsg5t3u] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-muted);
}

    .rb-art-iflex-fs12-2:hover[b-vu7bsg5t3u] {
        color: var(--text-strong);
    }

.rb-art-box-4[b-vu7bsg5t3u] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-art-mono[b-vu7bsg5t3u] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
}

.rb-art-row-bg-sunken[b-vu7bsg5t3u] {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq9-bg-gray-300[b-vu7bsg5t3u] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gray-300);
}

.rb-art-mono-fs11[b-vu7bsg5t3u] {
    margin-left: 8px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-art-pad[b-vu7bsg5t3u] {
    padding: 24px;
}

.rb-art-fs11-w700[b-vu7bsg5t3u] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 2px;
}

.rb-art-box-5[b-vu7bsg5t3u] {
    overflow: auto;
}

.rb-art-box-6[b-vu7bsg5t3u] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

.rb-art-fs11-w700-bg-sunken[b-vu7bsg5t3u] {
    text-align: left;
    padding: 10px 13px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-default);
    border-right: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-art-col[b-vu7bsg5t3u] {
    padding: 24px;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-art-bg-card[b-vu7bsg5t3u] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    background: var(--surface-card);
}

.rb-art-pad-2[b-vu7bsg5t3u] {
    padding: 40px 48px;
    max-width: 720px;
    margin: 0 auto;
}

.rb-art-disp-fs24-w700[b-vu7bsg5t3u] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-strong);
}

.rb-art-mono-fs12[b-vu7bsg5t3u] {
    font-size: 12px;
    color: var(--text-subtle);
    margin: 7px 0 26px;
    font-family: var(--font-mono);
}

.rb-art-disp-fs15-w600-2[b-vu7bsg5t3u] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    margin: 20px 0 6px;
}

.rb-art-fs13p5[b-vu7bsg5t3u] {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--text-body);
    margin: 0;
}

.rb-art-disp-fs17-w700[b-vu7bsg5t3u] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
    margin-bottom: 16px;
}

.rb-art-bg-sunken[b-vu7bsg5t3u] {
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 13px 15px;
}

.rb-art-fs11-w600[b-vu7bsg5t3u] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.rb-art-mono-fs18-w700[b-vu7bsg5t3u] {
    font-family: var(--font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-art-row-7[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq8[b-vu7bsg5t3u] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-art-fs13-w600[b-vu7bsg5t3u] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    width: 200px;
    flex: none;
}

.rb-art-fs12p5[b-vu7bsg5t3u] {
    font-size: 12.5px;
    color: var(--text-muted);
    flex: 1;
}

.rb-input__field[b-vu7bsg5t3u] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    color: var(--text-strong);
    height: 100%;
}

.rb-input--sm .rb-input__field[b-vu7bsg5t3u] {
    font-size: var(--text-sm);
}

.rb-input--md .rb-input__field[b-vu7bsg5t3u] {
    font-size: var(--text-base);
}

.rb-input--lg .rb-input__field[b-vu7bsg5t3u] {
    font-size: var(--text-md);
}

.rb-input__field:focus-visible[b-vu7bsg5t3u] {
    box-shadow: none;
    outline: none;
}
.rb-btn--secondary[b-vu7bsg5t3u] {
    background: var(--surface-card);
    color: var(--text-strong);
    border: 1px solid var(--border-default);
}

    .rb-btn--secondary:hover:not(:disabled)[b-vu7bsg5t3u] {
        background: var(--surface-hover);
        border-color: var(--border-strong);
    }

.rb-btn--ghost[b-vu7bsg5t3u] {
    background: transparent;
    color: var(--text-body);
    border: 1px solid transparent;
}

.rb-btn--sm[b-vu7bsg5t3u] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
}


/* ---------------------------------------------------------
   Stage selection dialog
   --------------------------------------------------------- */
.stage-dialog-overlay[b-vu7bsg5t3u] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: overlayFadeIn-b-vu7bsg5t3u 0.2s ease;
}

@keyframes overlayFadeIn-b-vu7bsg5t3u {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.stage-dialog[b-vu7bsg5t3u] {
    background: #fff;
    border-radius: calc(12 * var(--vw));
    box-shadow: 0 calc(8 * var(--vw)) calc(40 * var(--vw)) rgba(0,0,0,0.18);
    min-width: calc(360 * var(--vw));
    max-width: calc(480 * var(--vw));
    width: 100%;
    animation: dialogSlideIn-b-vu7bsg5t3u 0.25s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}

@keyframes dialogSlideIn-b-vu7bsg5t3u {
    from {
        opacity: 0;
        transform: translateY(calc(-28 * var(--vw))) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.stage-dialog-header[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(18 * var(--vw)) calc(22 * var(--vw)) calc(14 * var(--vw));
    border-bottom: calc(1 * var(--vw)) solid #f0f0f0;
}

    .stage-dialog-header h5[b-vu7bsg5t3u] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: var(--secondary-color, #333);
    }

.stage-dialog-close[b-vu7bsg5t3u] {
    background: none;
    border: none;
    cursor: pointer;
    padding: calc(4 * var(--vw)) calc(6 * var(--vw));
    border-radius: calc(6 * var(--vw));
    color: #888;
    font-size: 1.1rem;
    transition: background 0.15s, color 0.15s;
    line-height: 1;
}

    .stage-dialog-close:hover[b-vu7bsg5t3u] {
        background: #f5f5f5;
        color: #333;
    }

.stage-dialog-body[b-vu7bsg5t3u] {
    padding: calc(12 * var(--vw)) calc(10 * var(--vw)) calc(16 * var(--vw));
    max-height:calc(80vh);
    overflow:auto;
}
    

    .stage-dialog-list[b-vu7bsg5t3u] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

.stage-dialog-item[b-vu7bsg5t3u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    border-radius: calc(8 * var(--vw));
    cursor: pointer;
    transition: background 0.15s;
    animation: itemSlideIn-b-vu7bsg5t3u 0.3s ease both;
    color: #333;
}

    .stage-dialog-item:hover[b-vu7bsg5t3u] {
        background: #f4f6fb;
        color: var(--secondary-color, #333);
    }

.stage-dialog-item-name[b-vu7bsg5t3u] {
    font-size: 0.95rem;
    font-weight: 500;
}

.stage-dialog-item i[b-vu7bsg5t3u] {
    font-size: 1rem;
    opacity: 0.5;
}

.stage-dialog-item:hover i[b-vu7bsg5t3u] {
    opacity: 1;
}

@keyframes itemSlideIn-b-vu7bsg5t3u {
    from {
        opacity: 0;
        transform: translateX(calc(-14 * var(--vw)));
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.stage-dialog-empty[b-vu7bsg5t3u] {
    text-align: center;
    color: #aaa;
    padding: calc(24 * var(--vw)) 0;
    font-size: 0.9rem;
}


/* Badge */
.rb-badge[b-vu7bsg5t3u] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    border: 1px solid transparent;
}

.rb-badge--neutral-soft[b-vu7bsg5t3u] {
    background: var(--gray-100);
    color: var(--gray-700);
}

.rb-badge--neutral-solid[b-vu7bsg5t3u] {
    background: var(--gray-700);
    color: #fff;
}

.rb-badge--neutral-outline[b-vu7bsg5t3u] {
    color: var(--gray-700);
    border-color: var(--border-default);
}

.rb-badge--blue-soft[b-vu7bsg5t3u] {
    background: var(--blue-100);
    color: var(--blue-700);
}

.rb-badge--blue-solid[b-vu7bsg5t3u] {
    background: var(--blue-600);
    color: #fff;
}

.rb-badge--blue-outline[b-vu7bsg5t3u] {
    color: var(--blue-700);
    border-color: var(--blue-300);
}

.rb-badge--aqua-soft[b-vu7bsg5t3u] {
    background: var(--spark-100);
    color: var(--spark-700);
}

.rb-badge--aqua-solid[b-vu7bsg5t3u] {
    background: var(--spark-500);
    color: var(--navy-900);
}

.rb-badge--aqua-outline[b-vu7bsg5t3u] {
    color: var(--spark-700);
    border-color: var(--spark-400);
}

.rb-badge--success-soft[b-vu7bsg5t3u] {
    background: var(--success-100);
    color: var(--success-600);
}

.rb-badge--success-solid[b-vu7bsg5t3u] {
    background: var(--success-500);
    color: #fff;
}

.rb-badge--success-outline[b-vu7bsg5t3u] {
    color: var(--success-600);
    border-color: var(--success-500);
}

.rb-badge--warning-soft[b-vu7bsg5t3u] {
    background: var(--warning-100);
    color: var(--warning-600);
}

.rb-badge--warning-solid[b-vu7bsg5t3u] {
    background: var(--warning-500);
    color: var(--navy-900);
}

.rb-badge--warning-outline[b-vu7bsg5t3u] {
    color: var(--warning-600);
    border-color: var(--warning-500);
}

.rb-badge--danger-soft[b-vu7bsg5t3u] {
    background: var(--danger-100);
    color: var(--danger-600);
}

.rb-badge--danger-solid[b-vu7bsg5t3u] {
    background: var(--danger-500);
    color: #fff;
}

.rb-badge--danger-outline[b-vu7bsg5t3u] {
    color: var(--danger-600);
    border-color: var(--danger-500);
}
.rb-c-sq14-2[b-vu7bsg5t3u] {
    width: 14px;
    height: 14px;
}
/* /Components/Pages/OWEN/FilePreviewer.razor.rz.scp.css */
/* ============================================================
   RELAIBLE: Components
   Owns shared component classes: design-system primitives (buttons, badges, cards, pills, tables, avatars), skill cards, global overlays and animation keyframes.
   ============================================================ */

@keyframes rb-msg-fade-b-wee9e5170y {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes rb-pulse-b-wee9e5170y {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

/* ---- Design-system primitives (ported from the prototype's React components;
       hover and active states moved from JS state to CSS pseudo-classes) ---- */

.rb-host[b-wee9e5170y] {
    display: contents;
}

.rb-host--fill[b-wee9e5170y] {
    height: 100%;
}

/* Button */
.rb-btn[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    width: auto;
    transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

    .rb-btn:active:not(:disabled)[b-wee9e5170y] {
        transform: scale(0.98);
    }

    .rb-btn:disabled[b-wee9e5170y] {
        cursor: not-allowed;
        opacity: 0.5;
    }

.rb-btn--sm[b-wee9e5170y] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
}

.rb-btn--md[b-wee9e5170y] {
    height: var(--control-h-md);
    padding: 0 18px;
    font-size: var(--text-base);
    gap: 8px;
    border-radius: var(--radius-md);
}

.rb-btn--lg[b-wee9e5170y] {
    height: var(--control-h-lg);
    padding: 0 24px;
    font-size: var(--text-md);
    gap: 9px;
    border-radius: var(--radius-md);
}

.rb-btn--full[b-wee9e5170y] {
    width: 100%;
}

.rb-btn--primary[b-wee9e5170y] {
    background: var(--brand-primary);
    color: var(--brand-primary-text);
    border: 1px solid transparent;
}

    .rb-btn--primary:hover:not(:disabled)[b-wee9e5170y] {
        background: var(--brand-primary-hover);
    }

.rb-btn--secondary[b-wee9e5170y] {
    background: var(--surface-card);
    color: var(--text-strong);
    border: 1px solid var(--border-default);
}

    .rb-btn--secondary:hover:not(:disabled)[b-wee9e5170y] {
        background: var(--surface-hover);
        border-color: var(--border-strong);
    }

.rb-btn--ghost[b-wee9e5170y] {
    background: transparent;
    color: var(--text-body);
    border: 1px solid transparent;
}

    .rb-btn--ghost:hover:not(:disabled)[b-wee9e5170y] {
        background: var(--surface-hover);
    }

.rb-btn--accent[b-wee9e5170y] {
    background: var(--brand-accent);
    color: var(--navy-900);
    border: 1px solid transparent;
}

    .rb-btn--accent:hover:not(:disabled)[b-wee9e5170y] {
        background: var(--brand-accent-strong);
    }

.rb-btn--danger[b-wee9e5170y] {
    background: var(--danger-500);
    color: #fff;
    border: 1px solid transparent;
}

    .rb-btn--danger:hover:not(:disabled)[b-wee9e5170y] {
        background: var(--danger-600);
    }

/* Badge */
.rb-badge[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    border: 1px solid transparent;
}

.rb-badge--neutral-soft[b-wee9e5170y] {
    background: var(--gray-100);
    color: var(--gray-700);
}

.rb-badge--neutral-solid[b-wee9e5170y] {
    background: var(--gray-700);
    color: #fff;
}

.rb-badge--neutral-outline[b-wee9e5170y] {
    color: var(--gray-700);
    border-color: var(--border-default);
}

.rb-badge--blue-soft[b-wee9e5170y] {
    background: var(--blue-100);
    color: var(--blue-700);
}

.rb-badge--blue-solid[b-wee9e5170y] {
    background: var(--blue-600);
    color: #fff;
}

.rb-badge--blue-outline[b-wee9e5170y] {
    color: var(--blue-700);
    border-color: var(--blue-300);
}

.rb-badge--aqua-soft[b-wee9e5170y] {
    background: var(--spark-100);
    color: var(--spark-700);
}

.rb-badge--aqua-solid[b-wee9e5170y] {
    background: var(--spark-500);
    color: var(--navy-900);
}

.rb-badge--aqua-outline[b-wee9e5170y] {
    color: var(--spark-700);
    border-color: var(--spark-400);
}

.rb-badge--success-soft[b-wee9e5170y] {
    background: var(--success-100);
    color: var(--success-600);
}

.rb-badge--success-solid[b-wee9e5170y] {
    background: var(--success-500);
    color: #fff;
}

.rb-badge--success-outline[b-wee9e5170y] {
    color: var(--success-600);
    border-color: var(--success-500);
}

.rb-badge--warning-soft[b-wee9e5170y] {
    background: var(--warning-100);
    color: var(--warning-600);
}

.rb-badge--warning-solid[b-wee9e5170y] {
    background: var(--warning-500);
    color: var(--navy-900);
}

.rb-badge--warning-outline[b-wee9e5170y] {
    color: var(--warning-600);
    border-color: var(--warning-500);
}

.rb-badge--danger-soft[b-wee9e5170y] {
    background: var(--danger-100);
    color: var(--danger-600);
}

.rb-badge--danger-solid[b-wee9e5170y] {
    background: var(--danger-500);
    color: #fff;
}

.rb-badge--danger-outline[b-wee9e5170y] {
    color: var(--danger-600);
    border-color: var(--danger-500);
}

/* Card */
.rb-card[b-wee9e5170y] {
    border-radius: var(--radius-card);
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
}

.rb-card--default[b-wee9e5170y] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    color: var(--text-body);
    box-shadow: var(--shadow-sm);
}

.rb-card--ink[b-wee9e5170y] {
    background: var(--surface-ink-card);
    border: 1px solid var(--border-ink);
    color: var(--text-on-dark);
    box-shadow: var(--shadow-ink);
}

.rb-card--accent[b-wee9e5170y] {
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    color: var(--text-body);
    box-shadow: var(--glow-spark);
}

.rb-card--interactive[b-wee9e5170y] {
    cursor: pointer;
}

    .rb-card--interactive:hover[b-wee9e5170y] {
        transform: translateY(-2px);
    }

    .rb-card--interactive.rb-card--default:hover[b-wee9e5170y] {
        box-shadow: var(--shadow-lg);
        border-color: var(--border-default);
    }

/* StatusPill */
.rb-pill[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
}

.rb-pill--idle[b-wee9e5170y] {
    color: var(--gray-500);
}

.rb-pill--thinking[b-wee9e5170y] {
    color: var(--spark-700);
}

.rb-pill--running[b-wee9e5170y] {
    color: var(--blue-700);
}

.rb-pill--done[b-wee9e5170y] {
    color: var(--success-600);
}

.rb-pill--error[b-wee9e5170y] {
    color: var(--danger-600);
}

.rb-pill--waiting[b-wee9e5170y] {
    color: var(--warning-600);
}

.rb-pill__dotwrap[b-wee9e5170y] {
    position: relative;
    width: 8px;
    height: 8px;
    flex: none;
}

.rb-pill__dot[b-wee9e5170y] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
}

.rb-pill--idle .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-idle);
}

.rb-pill--thinking .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-thinking);
}

.rb-pill--running .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-running);
}

.rb-pill--done .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-done);
}

.rb-pill--error .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-error);
}

.rb-pill--waiting .rb-pill__dot[b-wee9e5170y] {
    background: var(--status-warning, var(--warning-500));
}

.rb-pill__dot--ping[b-wee9e5170y] {
    animation: rb-ping-b-wee9e5170y 1.6s var(--ease-out) infinite;
}

@keyframes rb-ping-b-wee9e5170y {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    80%, 100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-pill__dot--ping[b-wee9e5170y] {
        animation: none !important;
    }
}

/* Avatar */
.rb-avatar[b-wee9e5170y] {
    position: relative;
    display: inline-flex;
    flex: none;
}

.rb-avatar__tile[b-wee9e5170y] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--blue-100);
    color: var(--blue-700);
    font-family: var(--font-sans);
    font-weight: var(--fw-bold);
    border: 1px solid var(--border-subtle);
}

.rb-avatar__tile--agent[b-wee9e5170y] {
    border-radius: var(--radius-md);
    background: var(--grad-ink);
    border: 1px solid var(--border-ink-strong);
}

.rb-avatar__img[b-wee9e5170y] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* AgentMessage */
.rb-msg[b-wee9e5170y] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.rb-msg__body[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
}

.rb-msg__head[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.rb-msg__name[b-wee9e5170y] {
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    font-size: var(--text-base);
    color: var(--text-strong);
}

.rb-msg__time[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-subtle);
}

.rb-msg__content[b-wee9e5170y] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text-body);
}

.rb-msg__sources[b-wee9e5170y] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.rb-msg__source[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.rb-msg__sourcedot[b-wee9e5170y] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
}

/* Stat */
.rb-stat[b-wee9e5170y] {
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-stat__head[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rb-stat__icon[b-wee9e5170y] {
    display: inline-flex;
    color: var(--text-subtle);
}

.rb-stat__label[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-stat__row[b-wee9e5170y] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rb-stat__value[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 26px;
    font-weight: 600;
    color: var(--text-strong);
    line-height: 1;
}

.rb-stat__value--display[b-wee9e5170y] {
    font-family: var(--font-display);
}

.rb-stat__delta[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12.5px;
    font-weight: 600;
}

/* ToolCall */
.rb-tool[b-wee9e5170y] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-tool__head[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    padding: 11px 14px;
    background: transparent;
    border: none;
    cursor: default;
    font-family: var(--font-sans);
}

.rb-tool__head--click[b-wee9e5170y] {
    cursor: pointer;
}

.rb-tool__icon[b-wee9e5170y] {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-tool__mid[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
}

.rb-tool__label[b-wee9e5170y] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-tool__meta[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-tool__dot[b-wee9e5170y] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-tool__dot--running[b-wee9e5170y] {
    background: var(--blue-500);
}

.rb-tool__dot--done[b-wee9e5170y] {
    background: var(--success-500);
}

.rb-tool__dot--error[b-wee9e5170y] {
    background: var(--danger-500);
}

.rb-tool__bodywrap[b-wee9e5170y] {
    padding: 0 14px 14px;
    border-top: 1px solid var(--border-subtle);
    margin-top: -1px;
}

.rb-tool__body[b-wee9e5170y] {
    padding-top: 12px;
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

/* Plan */
.rb-plan[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
}

.rb-planstep[b-wee9e5170y] {
    display: flex;
    gap: 12px;
}

.rb-planstep__rail[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: none;
}

.rb-planstep__marker[b-wee9e5170y] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1.5px solid var(--border-default);
}

.rb-planstep--done .rb-planstep__marker[b-wee9e5170y] {
    background: var(--success-500);
    border: none;
}

.rb-planstep--active .rb-planstep__marker[b-wee9e5170y] {
    background: var(--spark-100);
    border: 1.5px solid var(--spark-500);
}

.rb-planstep__activedot[b-wee9e5170y] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--spark-500);
}

.rb-planstep__line[b-wee9e5170y] {
    width: 1.5px;
    flex: 1;
    min-height: 14px;
    background: var(--border-default);
    margin: 2px 0;
}

.rb-planstep--done .rb-planstep__line[b-wee9e5170y] {
    background: var(--success-500);
}

.rb-planstep__body[b-wee9e5170y] {
    padding-bottom: 14px;
    min-width: 0;
    flex: 1;
}

.rb-planstep--last .rb-planstep__body[b-wee9e5170y] {
    padding-bottom: 0;
}

.rb-planstep__label[b-wee9e5170y] {
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-body);
}

.rb-planstep--done .rb-planstep__label[b-wee9e5170y] {
    color: var(--text-muted);
}

.rb-planstep--active .rb-planstep__label[b-wee9e5170y] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-planstep__note[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

/* DataTable */
.rb-table[b-wee9e5170y] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-table__table[b-wee9e5170y] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

    .rb-table__table thead tr[b-wee9e5170y] {
        background: var(--surface-sunken);
    }

.rb-table__th[b-wee9e5170y] {
    text-align: left;
    padding: 10px 14px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__thspan[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.rb-table__thspan--right[b-wee9e5170y] {
    justify-content: flex-end;
}

.rb-table__tr[b-wee9e5170y] {
    background: transparent;
    cursor: default;
    transition: background var(--dur-fast);
}

    .rb-table__tr:hover[b-wee9e5170y] {
        background: var(--surface-hover);
    }

.rb-table__tr--click[b-wee9e5170y] {
    cursor: pointer;
}

.rb-table__td[b-wee9e5170y] {
    text-align: left;
    padding: 11px 14px;
    font-size: 13.5px;
    color: var(--text-body);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__td--mono[b-wee9e5170y] {
    font-family: var(--font-mono);
}

.rb-table__td--last[b-wee9e5170y] {
    border-bottom: none;
}

/* Input */
.rb-input[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

.rb-input--sm[b-wee9e5170y] {
    height: var(--control-h-sm);
    padding: 0 10px;
}

.rb-input--md[b-wee9e5170y] {
    height: var(--control-h-md);
    padding: 0 12px;
}

.rb-input--lg[b-wee9e5170y] {
    height: var(--control-h-lg);
    padding: 0 14px;
}

.rb-input:focus-within[b-wee9e5170y] {
    border-color: var(--focus-ring);
    box-shadow: var(--ring-focus);
}

.rb-input--invalid[b-wee9e5170y] {
    border-color: var(--danger-500);
}

    .rb-input--invalid:focus-within[b-wee9e5170y] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-input--disabled[b-wee9e5170y] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

.rb-input__lefticon[b-wee9e5170y] {
    display: inline-flex;
    color: var(--text-subtle);
    flex: none;
}

.rb-input__field[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    color: var(--text-strong);
    height: 100%;
}

.rb-input--sm .rb-input__field[b-wee9e5170y] {
    font-size: var(--text-sm);
}

.rb-input--md .rb-input__field[b-wee9e5170y] {
    font-size: var(--text-base);
}

.rb-input--lg .rb-input__field[b-wee9e5170y] {
    font-size: var(--text-md);
}

.rb-input__field:focus-visible[b-wee9e5170y] {
    box-shadow: none;
    outline: none;
}

/* Textarea */
.rb-textarea[b-wee9e5170y] {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.5;
    color: var(--text-strong);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

    .rb-textarea:focus[b-wee9e5170y] {
        border-color: var(--focus-ring);
        box-shadow: var(--ring-focus);
        outline: none;
    }

.rb-textarea--invalid[b-wee9e5170y] {
    border-color: var(--danger-500);
}

    .rb-textarea--invalid:focus[b-wee9e5170y] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-textarea:disabled[b-wee9e5170y] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

/* Switch */
.rb-switch[b-wee9e5170y] {
    position: relative;
    flex: none;
    background: var(--gray-300);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-out);
    display: inline-block;
}

.rb-switch--md[b-wee9e5170y] {
    width: 42px;
    height: 24px;
}

.rb-switch--sm[b-wee9e5170y] {
    width: 34px;
    height: 20px;
}

.rb-switch--on[b-wee9e5170y] {
    background: var(--brand-primary);
}

.rb-switch--disabled[b-wee9e5170y] {
    cursor: not-allowed;
    opacity: 0.5;
}

.rb-switch__knob[b-wee9e5170y] {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    transition: left var(--dur-base) var(--ease-spring);
}

.rb-switch--md .rb-switch__knob[b-wee9e5170y] {
    width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
}

.rb-switch--md.rb-switch--on .rb-switch__knob[b-wee9e5170y] {
    left: 21px;
}

.rb-switch--sm .rb-switch__knob[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
}

.rb-switch--sm.rb-switch--on .rb-switch__knob[b-wee9e5170y] {
    left: 17px;
}

.rb-switch__labelwrap[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.rb-switch__labelwrap--disabled[b-wee9e5170y] {
    cursor: not-allowed;
}

.rb-switch__label[b-wee9e5170y] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--text-body);
    white-space: nowrap;
}

/* Spark */
.rb-spark[b-wee9e5170y] {
    display: inline-flex;
    line-height: 0;
}

.rb-spark--pulse[b-wee9e5170y] {
    animation: rb-spark-pulse-b-wee9e5170y 2.4s var(--ease-in-out) infinite;
}

@keyframes rb-spark-pulse-b-wee9e5170y {
    0%, 100% {
        transform: scale(1);
        opacity: .9;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-spark--pulse[b-wee9e5170y] {
        animation: none !important;
    }
}

/* Spinner */
.rb-spinner[b-wee9e5170y] {
    display: inline-flex;
    flex: none;
    animation: rb-spin-b-wee9e5170y 0.9s linear infinite;
}

@keyframes rb-spin-b-wee9e5170y {
    to {
        transform: rotate(360deg);
    }
}

/* PromptBar */
.rb-promptbar-wrap[b-wee9e5170y] {
}

.rb-promptbar[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 8px 16px;
    background: var(--surface-card);
    border-radius: var(--radius-xl);
    border: 1.5px solid var(--border-default);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--dur-base), box-shadow var(--dur-base);
}

    .rb-promptbar:focus-within[b-wee9e5170y] {
        border-color: var(--spark-400);
        box-shadow: var(--glow-spark);
    }

.rb-promptbar__input[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-md);
    color: var(--text-strong);
}

    .rb-promptbar__input:focus-visible[b-wee9e5170y] {
        box-shadow: none;
        outline: none;
    }

.rb-promptbar__send[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-lg);
    border: none;
    background: var(--gray-200);
    color: var(--text-subtle);
    cursor: not-allowed;
    transition: background var(--dur-fast);
}

.rb-promptbar--filled .rb-promptbar__send[b-wee9e5170y] {
    background: var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.rb-promptbar__suggestions[b-wee9e5170y] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.rb-promptbar__suggestion[b-wee9e5170y] {
    padding: 6px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--text-body);
    cursor: pointer;
    transition: border-color var(--dur-fast), color var(--dur-fast);
}

    .rb-promptbar__suggestion:hover[b-wee9e5170y] {
        border-color: var(--spark-400);
        color: var(--text-strong);
    }

.rb-c-tx[b-wee9e5170y] {
    color: var(--spark-400);
}

.rb-c-sq15[b-wee9e5170y] {
    width: 15px;
    height: 15px;
}

.rb-c-fl[b-wee9e5170y] {
    flex: 1;
}

.rb-c-sq13[b-wee9e5170y] {
    width: 13px;
    height: 13px;
}

.rb-c-sq16[b-wee9e5170y] {
    width: 16px;
    height: 16px;
}

.rb-c-sq17[b-wee9e5170y] {
    width: 17px;
    height: 17px;
}

.rb-ovl-row-fix[b-wee9e5170y] {
    position: fixed;
    inset: 0;
    z-index: 210;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card[b-wee9e5170y] {
    width: 460px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-c-row[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.rb-c-iflex-sq34-bg-spark-100[b-wee9e5170y] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-2[b-wee9e5170y] {
    width: 17px;
    height: 17px;
    color: var(--spark-700);
}

.rb-c-disp-fs16-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs13p5[b-wee9e5170y] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 18px;
}

.rb-c-row-2[b-wee9e5170y] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.rb-ovl-row[b-wee9e5170y] {
    display: flex;
    justify-content: flex-end;
}

.rb-ovl-row-fix-2[b-wee9e5170y] {
    position: fixed;
    inset: 0;
    z-index: 205;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.rb-ovl-col-bg-card[b-wee9e5170y] {
    width: 860px;
    max-width: 94vw;
    height: 100%;
    max-height: 92vh;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rb-ovl-row-bg-sunken[b-wee9e5170y] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-sq16-2[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fl-2[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
}

.rb-ovl-disp-fs15-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-ovl-mono-fs11[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-ovl-iflex-bg-card[b-wee9e5170y] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-ovl-iflex-sq30[b-wee9e5170y] {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-c-fl-3[b-wee9e5170y] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.rb-ovl-pad[b-wee9e5170y] {
    max-width: 720px;
    margin: 0 auto;
    padding: 30px 28px 40px;
}

.rb-ovl-disp-fs24-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 4px;
}

.rb-ovl-fs12p5[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0 0 24px;
}

.rb-ovl-disp-fs16-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 12px;
}

.rb-ovl-fs12-w500[b-wee9e5170y] {
    font-weight: 500;
    font-size: 12px;
    color: var(--text-subtle);
}

.rb-ovl-col[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 16px;
}

.rb-c-row-3[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-ovl-row-bg-card[b-wee9e5170y] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq14[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5[b-wee9e5170y] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-mono-fs11-2[b-wee9e5170y] {
    flex: none;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-4[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.rb-c-fs11p5-w600-bg-navy-900[b-wee9e5170y] {
    padding: 4px 12px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-ovl-fs11p5-w600-bg-card[b-wee9e5170y] {
    padding: 4px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

    .rb-ovl-fs11p5-w600-bg-card:hover[b-wee9e5170y] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-ovl-row-2[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-fs12p5-2[b-wee9e5170y] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-muted);
}

.rb-c-fs12-w600[b-wee9e5170y] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-c-box[b-wee9e5170y] {
    margin-bottom: 16px;
}

.rb-ovl-fs11-w700[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 7px;
}

.rb-ovl-col-2[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-2[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

    .rb-ovl-row-bg-card-2:hover[b-wee9e5170y] {
        border-color: var(--border-default);
        background: var(--surface-sunken);
    }

.rb-c-sq5-bg-spark-500[b-wee9e5170y] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-fs13p5[b-wee9e5170y] {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-body);
}

.rb-ovl-iflex-sq24[b-wee9e5170y] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

    .rb-ovl-iflex-sq24:hover[b-wee9e5170y] {
        color: var(--danger-600);
        background: var(--danger-100);
    }

.rb-ovl-disp-fs16-w700-2[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 24px 0 12px;
}

.rb-ovl-row-3[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-sq5-bg-warning-500[b-wee9e5170y] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--warning-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-iflex-sq24-2[b-wee9e5170y] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-ovl-fs12p5-3[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0;
}

.rb-ovl-grid[b-wee9e5170y] {
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 158px 1fr;
    gap: 7px 14px;
}

.rb-ovl-fs12-w600[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs12p5-2[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-mono-fs12p5[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text-strong);
    padding: 26px 30px;
    margin: 0;
    white-space: pre-wrap;
}

.rb-ovl-col-bg-sunken[b-wee9e5170y] {
    flex: none;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rb-c-row-5[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs13-bg-card[b-wee9e5170y] {
    flex: 1;
    min-width: 0;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    outline: none;
}

.rb-c-sq14-2[b-wee9e5170y] {
    width: 14px;
    height: 14px;
}

.rb-ovl-iflex-fs11p5[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-sq12[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
}

.rb-c-w600[b-wee9e5170y] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-row-4[b-wee9e5170y] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs11p5-w600[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--warning-600);
    font-weight: 600;
}

.rb-c-fs11p5[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--text-subtle);
}

.rb-ovl-col-bg-card-2[b-wee9e5170y] {
    width: 620px;
    max-width: 92vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.rb-ovl-row-bg-sunken-2[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-disp-fs15-w700-2[b-wee9e5170y] {
    flex: 1;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26[b-wee9e5170y] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}

.rb-ovl-row-5[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-ovl-row-bg-card-3[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    height: 34px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq13-2[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
}

.rb-ovl-fs12[b-wee9e5170y] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
}

.rb-ovl-iflex-bg-card-2[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-c-sq12-2[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
    flex: none;
}

.rb-ovl-fs12-w600-2[b-wee9e5170y] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 16px 0 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-ovl-sq12-abs[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    position: absolute;
    right: 8px;
    pointer-events: none;
}

.rb-ovl-col-3[b-wee9e5170y] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-4[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-4:hover[b-wee9e5170y] {
        background: var(--surface-hover);
    }

.rb-ovl-iflex-sq16-bg-blue-500[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    background: var(--blue-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq11[b-wee9e5170y] {
    width: 11px;
    height: 11px;
    color: var(--white);
}

.rb-ovl-sq16-bg-card[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    border: 1.5px solid var(--border-default);
    background: var(--surface-card);
}

.rb-c-sq14-3[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs12-w600-2[b-wee9e5170y] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-fs10p5[b-wee9e5170y] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-ovl-fs12-2[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-subtle);
    padding: 14px 6px;
}

.rb-c-row-bg-sunken[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-mono-fs11-3[b-wee9e5170y] {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-ovl-bg-card-2[b-wee9e5170y] {
    width: 480px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-sunken[b-wee9e5170y] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-3[b-wee9e5170y] {
    width: 17px;
    height: 17px;
    color: var(--text-muted);
}

.rb-ovl-row-bg-warning-100[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--warning-500);
    background: var(--warning-100);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--warning-600);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13[b-wee9e5170y] {
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-row-bg-sunken-3[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--border-default);
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16-2[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13p5-2[b-wee9e5170y] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 10px;
}

.rb-ovl-fs12p5-4[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-body);
    margin: 0 0 10px;
}

.rb-c-w700[b-wee9e5170y] {
    font-weight: 700;
}

.rb-ovl-fs12p5-w600[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--warning-600);
    font-weight: 600;
    margin: 0 0 18px;
}

.rb-ovl-row-fix-3[b-wee9e5170y] {
    position: fixed;
    inset: 0;
    z-index: 215;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card-3[b-wee9e5170y] {
    width: 420px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-danger-100[b-wee9e5170y] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--danger-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq16-3[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--danger-600);
}

.rb-ovl-row-6[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.rb-ovl-fs13-2[b-wee9e5170y] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 16px;
}

.rb-c-col[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-ovl-row-bg-card-5[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 13px 15px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-5:hover[b-wee9e5170y] {
        border-color: var(--blue-600);
        background: var(--blue-50);
    }

.rb-c-sq16-3[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
    flex: none;
}

.rb-ovl-fs13p5-w600[b-wee9e5170y] {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-fs12-3[b-wee9e5170y] {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-col-2[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rb-ovl-fs11-w700-2[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 7px;
}

.rb-ovl-fs13-bg-card-2[b-wee9e5170y] {
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    width: 100%;
}

.rb-ovl-row-bg-sunken-4[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-c-fs12p5-3[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-fs11p5[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--text-subtle);
    line-height: 1.5;
}

.rb-c-bg-card[b-wee9e5170y] {
    width: 440px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-fs13p5-3[b-wee9e5170y] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 6px;
}

.rb-ovl-mono-fs11p5[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin: 0 0 18px;
}

.rb-ovl-row-fs13p5-w500[b-wee9e5170y] {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--navy-900);
    color: var(--text-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    font-family: var(--font-sans);
    font-size: 13.5px;
    font-weight: 500;
    animation: rb-msg-fade-b-wee9e5170y var(--dur-base) var(--ease-out);
}

.rb-ovl-sq16-4[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--spark-400);
}

.rb-c-box-2[b-wee9e5170y] {
    height: 100%;
}

.rb-skill-col[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 18px;
    height: 100%;
    box-sizing: border-box;
}

.rb-skill-row[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.rb-skill-disp-fs15-w600[b-wee9e5170y] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-skill-fs13[b-wee9e5170y] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.45;
    margin-top: 3px;
}

.rb-skill-row-2[b-wee9e5170y] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rb-skill-iflex-fs11-w500[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.rb-skill-row-fs11p5[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    font-size: 11.5px;
}

.rb-skill-w600[b-wee9e5170y] {
    font-weight: 600;
}

.rb-skill-mono[b-wee9e5170y] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
    margin-left: auto;
}

.rb-skill-row-3[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 4px;
    border-top: 1px solid var(--border-subtle);
}

.rb-skill-iflex-mono-fs11[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-c-m[b-wee9e5170y] {
    margin-left: auto;
}

.rb-c-col-3[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rb-c-col-4[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-fs12p5-w600[b-wee9e5170y] {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq15-2[b-wee9e5170y] {
    width: 15px;
    height: 15px;
    flex: none;
}

.rb-c-fl-4[b-wee9e5170y] {
    flex: 1;
    overflow: auto;
}

.rb-c-pad[b-wee9e5170y] {
    max-width: 90%;
    margin: 0 auto;
    padding: 32px 32px 72px;
}

.rb-c-disp-fs28-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0;
}

.rb-c-sq14-4[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
}

.rb-c-fs14[b-wee9e5170y] {
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
    font-size: 14px;
}

.rb-c-row-6[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rb-c-iflex-sq26-2[b-wee9e5170y] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq26-2:hover[b-wee9e5170y] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-mono-fs11[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-7[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.rb-c-sq15-3[b-wee9e5170y] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
}

.rb-c-fs11-w700[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-iflex-fs11[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-sq12-3[b-wee9e5170y] {
    width: 12px;
    height: 12px;
}

.rb-c-row-8[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-sq10[b-wee9e5170y] {
    width: 10px;
    height: 10px;
}

.rb-c-w600-2[b-wee9e5170y] {
    color: var(--text-muted);
    font-weight: 600;
}

.rb-c-row-9[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}

.rb-c-row-10[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.rb-c-fs11-w700-2[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-col-5[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rb-c-box-3[b-wee9e5170y] {
    text-wrap: pretty;
}

.rb-c-col-6[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
}

.rb-c-fs13p5-w600[b-wee9e5170y] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.5;
}

.rb-c-bg-card-2[b-wee9e5170y] {
    margin-top: 9px;
    border: 1.5px dashed var(--spark-400);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-c-row-11[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-bottom: 1px dashed var(--spark-300);
}

.rb-c-fs10p5-w700[b-wee9e5170y] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
}

.rb-c-fs10p5-2[b-wee9e5170y] {
    font-size: 10.5px;
    color: var(--text-muted);
}

.rb-c-row-12[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
}

.rb-c-mono-fs10p5-w600[b-wee9e5170y] {
    width: 26px;
    flex: none;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-fs12-w600-3[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs11[b-wee9e5170y] {
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-mono-fs10p5[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-c-sq13-3[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs10p5-w600[b-wee9e5170y] {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-tx-2[b-wee9e5170y] {
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-w500[b-wee9e5170y] {
    font-weight: 500;
    color: var(--text-subtle);
}

.rb-c-box-4[b-wee9e5170y] {
    line-height: 1.55;
}

.rb-c-col-7[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-c-tx-3[b-wee9e5170y] {
    color: var(--text-body);
}

.rb-c-sq11[b-wee9e5170y] {
    width: 11px;
    height: 11px;
}

.rb-c-sq14-5[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w600-2[b-wee9e5170y] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq13-4[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
}

.rb-c-sq13-5[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
}

.rb-c-col-8[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-c-row-13[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rb-c-bg-card-3[b-wee9e5170y] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-c-sq13-6[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    flex: none;
}

.rb-c-mono-fs10[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-col-9[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs12-2[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-muted);
}

.rb-c-sq12-4[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
}

.rb-c-bd[b-wee9e5170y] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.rb-c-mono-fs10p5-2[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-tx-4[b-wee9e5170y] {
    color: var(--success-600);
    flex: none;
}

.rb-c-col-bg-page[b-wee9e5170y] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--surface-page);
}

.rb-c-row-bg-card[b-wee9e5170y] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 26px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-sq32-bg-card[b-wee9e5170y] {
    width: 32px;
    height: 32px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-c-disp-fs17-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
}

.rb-c-iflex[b-wee9e5170y] {
    position: relative;
    flex: none;
    display: inline-flex;
}

.rb-c-row-fs12p5[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

    .rb-c-row-fs12p5:hover[b-wee9e5170y] {
        background: var(--surface-hover);
    }

.rb-c-sq14-6[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.rb-c-row-fs12p5-2[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--danger-600);
}

    .rb-c-row-fs12p5-2:hover[b-wee9e5170y] {
        background: var(--danger-100);
    }

.rb-c-iflex-fs11p5-w600[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 3px 2px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-strong);
    flex: none;
}

    .rb-c-iflex-fs11p5-w600:hover[b-wee9e5170y] {
        color: var(--navy-900);
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-color: var(--border-default);
    }

.rb-c-sq12-5[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--text-muted);
}

.rb-c-sq11-2[b-wee9e5170y] {
    width: 11px;
    height: 11px;
    color: var(--text-muted);
}

.rb-c-fs11-w700-3[b-wee9e5170y] {
    flex: 1;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-iflex-sq20[b-wee9e5170y] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-fs12-w600-4[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    margin-bottom: 9px;
}

.rb-c-row-14[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.rb-c-fs11-w600-bg-navy-900[b-wee9e5170y] {
    padding: 3px 10px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-c-fs11-w600-bg-card[b-wee9e5170y] {
    padding: 3px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

.rb-c-row-15[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

.rb-c-fs11p5-bg-card[b-wee9e5170y] {
    flex: 1;
    padding: 5px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-mono-fs11p5-bg-card[b-wee9e5170y] {
    width: 92px;
    padding: 4px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-row-fs11[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-subtle);
    margin-bottom: 12px;
}

.rb-c-sq11-3[b-wee9e5170y] {
    width: 11px;
    height: 11px;
    flex: none;
}

.rb-c-fs11p5-w600[b-wee9e5170y] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-c-fs11p5-w600:hover[b-wee9e5170y] {
        color: var(--warning-600);
    }

.rb-c-sq13-7[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
}

.rb-c-row-16[b-wee9e5170y] {
    flex: 1;
    min-height: 0;
    display: flex;
}

.rb-c-w700-2[b-wee9e5170y] {
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs11p5-2[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-box-5[b-wee9e5170y] {
    animation: rb-msg-fade-b-wee9e5170y var(--dur-base) var(--ease-out);
}

.rb-c-fs11-2[b-wee9e5170y] {
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-17[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.rb-c-sq13-8[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
    margin-top: 2px;
}

.rb-c-sq13-9[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-c-w600-3[b-wee9e5170y] {
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-row-bg-sunken-2[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-row-18[b-wee9e5170y] {
    display: flex;
    gap: 12px;
    margin-bottom: 22px;
}

.rb-c-row-19[b-wee9e5170y] {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rb-c-mono-fs30-w700[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 30px;
    font-weight: 700;
    color: var(--text-strong);
    line-height: 1;
}

.rb-c-fs12-w700[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.rb-c-box-6[b-wee9e5170y] {
    width: 56px;
    text-align: center;
}

.rb-c-box-7[b-wee9e5170y] {
    width: 44px;
    text-align: right;
}

.rb-c-fs13-w600[b-wee9e5170y] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-mono-fs13[b-wee9e5170y] {
    width: 56px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-muted);
}

.rb-c-mono-fs12p5[b-wee9e5170y] {
    width: 44px;
    text-align: right;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--text-subtle);
}

.rb-c-fs11-w400[b-wee9e5170y] {
    font-size: 11px;
    color: var(--text-subtle);
    font-weight: 400;
}

.rb-c-fs10-w700[b-wee9e5170y] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    margin-bottom: 6px;
}

.rb-c-row-20[b-wee9e5170y] {
    display: flex;
    gap: 10px;
    padding: 3px 0;
    align-items: flex-start;
}

.rb-c-mono-fs10p5-w600-2[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 34px;
    flex: none;
    padding-top: 1px;
}

.rb-c-fs11p5-3[b-wee9e5170y] {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq13-10[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--success-600);
    flex: none;
}

.rb-c-sq12-6[b-wee9e5170y] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5-4[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.55;
}

.rb-c-fs11p5-4[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-4[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 9px;
}

.rb-c-row-bg-gradink[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    background: var(--grad-ink);
}

.rb-c-disp-fs13-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    flex: 1;
}

.rb-c-mono-fs10-2[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-on-dark-muted);
}

.rb-c-col-10[b-wee9e5170y] {
    padding: 13px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-row-fs12[b-wee9e5170y] {
    display: flex;
    gap: 9px;
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq4-bg-spark-500[b-wee9e5170y] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 7px;
}

.rb-c-sq13-11[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs10p5-3[b-wee9e5170y] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-iflex-sq22-mono[b-wee9e5170y] {
    width: 22px;
    height: 22px;
    flex: none;
    border-radius: 50%;
    background: var(--surface-sunken);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs13-w700[b-wee9e5170y] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
    flex: 1;
}

.rb-c-fs13-w600-2[b-wee9e5170y] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12p5-w600-3[b-wee9e5170y] {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
}

.rb-c-fs14-w600[b-wee9e5170y] {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-strong);
}

.rb-c-sq16-4[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
}

.rb-c-box-8[b-wee9e5170y] {
    min-width: 0;
}

.rb-c-fs13p5-w600-2[b-wee9e5170y] {
    font-weight: 600;
    font-size: 13.5px;
    color: var(--text-strong);
}

.rb-c-grid[b-wee9e5170y] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.rb-c-row-bg-card-2[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--glow-spark);
    margin-bottom: 20px;
}

.rb-c-iflex-sq40-bg-spark-100[b-wee9e5170y] {
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq21[b-wee9e5170y] {
    width: 21px;
    height: 21px;
    color: var(--spark-700);
}

.rb-c-fs15-w700[b-wee9e5170y] {
    font-weight: 700;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-c-row-21[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-mono-fs13-w600[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 18px;
}

.rb-c-fl-5[b-wee9e5170y] {
    width: 158px;
    flex: none;
}

.rb-c-bg-sunken[b-wee9e5170y] {
    flex: 1;
    height: 8px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-mono-fs14-w700[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
    width: 42px;
    text-align: right;
}

.rb-c-row-22[b-wee9e5170y] {
    width: 74px;
    display: flex;
    justify-content: flex-end;
}

.rb-c-fs13[b-wee9e5170y] {
    font-size: 13px;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-row-23[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.rb-c-bg-card-4[b-wee9e5170y] {
    flex: none;
    padding: 14px 26px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-fs11-bg-sunken[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-body);
}

.rb-c-sq11-4[b-wee9e5170y] {
    width: 11px;
    height: 11px;
    color: var(--spark-700);
}

.rb-c-fs11-w600[b-wee9e5170y] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-tx-5[b-wee9e5170y] {
    color: var(--text-subtle);
}

.rb-c-iflex-2[b-wee9e5170y] {
    cursor: pointer;
    color: var(--text-subtle);
    display: inline-flex;
}

.rb-c-iflex-sq36-bg-card[b-wee9e5170y] {
    width: 36px;
    height: 36px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

    .rb-c-iflex-sq36-bg-card:hover[b-wee9e5170y] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-col-bg-card-abs[b-wee9e5170y] {
    position: absolute;
    left: 0;
    bottom: 42px;
    z-index: 60;
    width: 236px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs10p5-w700-2[b-wee9e5170y] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 6px 9px 4px;
}

.rb-c-row-fs12-2[b-wee9e5170y] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 8px 9px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.5;
}

    .rb-c-row-fs12-2:hover[b-wee9e5170y] {
        background: var(--surface-hover);
    }

.rb-c-m-2[b-wee9e5170y] {
    flex: none;
    margin-top: 3px;
}

.rb-c-col-bg-card[b-wee9e5170y] {
    width: 308px;
    flex: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-row-24[b-wee9e5170y] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px 11px 14px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-sq15-4[b-wee9e5170y] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w700[b-wee9e5170y] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26-3[b-wee9e5170y] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-mono-fs10-3[b-wee9e5170y] {
    display: block;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-row-25[b-wee9e5170y] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.rb-c-mono-fs12p5-w700[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-col-11[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.rb-c-iflex-sq16[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.rb-c-row-26[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.rb-c-sq16-5[b-wee9e5170y] {
    width: 16px;
    height: 16px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs14-2[b-wee9e5170y] {
    font-size: 14px;
    color: var(--text-muted);
    margin: 6px 0 0;
}

.rb-c-fs12-w700-2[b-wee9e5170y] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-row-27[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.rb-c-fs12-3[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-sq14-7[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--warning-600);
    flex: none;
}

.rb-c-fs12-4[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs12p5-5[b-wee9e5170y] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-c-bg-card-5[b-wee9e5170y] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-c-sq7[b-wee9e5170y] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.rb-c-fl-6[b-wee9e5170y] {
    position: relative;
    flex: none;
}

.rb-c-fs13-w700-2[b-wee9e5170y] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq20-2[b-wee9e5170y] {
    width: 20px;
    height: 20px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq20-2:hover[b-wee9e5170y] {
        color: var(--text-strong);
    }

.rb-c-iflex-bg-card[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px 3px 14px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
}

.rb-c-fs12-w600-5[b-wee9e5170y] {
    padding: 4px 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

    .rb-c-fs12-w600-5:hover[b-wee9e5170y] {
        text-decoration: underline;
    }

.rb-c-box-9[b-wee9e5170y] {
    position: relative;
}

.rb-c-bg-sunken-2[b-wee9e5170y] {
    flex: 1;
    height: 9px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-row-28[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rb-c-row-29[b-wee9e5170y] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-fs12p5-6[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-5[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.rb-c-sq14-8[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--success-600);
}

.rb-c-sq14-9[b-wee9e5170y] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
}

code h1[b-wee9e5170y] {
    font-size: 13px !important;
}

code h2[b-wee9e5170y] {
    font-size: 11px !important;
}

code h3[b-wee9e5170y] {
    font-size: 11px !important;
}

.cp[b-wee9e5170y] {
    cursor: pointer;
}

span.rb-shell-tx[b-wee9e5170y] {
    color: var(--spark-500);
}



/* ==========================================================================
   Shimmer / Skeleton Loading Effects
   Shapes: Text, Rectangle, Square, Circle
   ========================================================================== */

:root[b-wee9e5170y] {
    --shimmer-base: #f0f0f0;
    --shimmer-highlight: #cacfcf;
    --shimmer-duration: 1.5s;
    --shimmer-radius-sm: 4px;
    --shimmer-radius-md: 8px;
}

/* Base shimmer engine — shared by every shape.
   Uses a moving gradient (background-position) instead of animating
   left/transform so it stays GPU-friendly and works on inline elements. */
.shimmer[b-wee9e5170y] {
    position: relative;
    overflow: hidden;
    background-color: var(--shimmer-base);
    background-image: linear-gradient( 90deg, var(--shimmer-base) 0%, var(--shimmer-highlight) 20%, var(--shimmer-base) 40%, var(--shimmer-base) 100% );
    background-size: 200% 100%;
    background-position: 100% 0;
    animation: shimmer-sweep-b-wee9e5170y var(--shimmer-duration) ease-in-out infinite;
}

@keyframes shimmer-sweep-b-wee9e5170y {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/* --------------------------------------------------------------------------
   Text shimmer
   Use on a span/div per line. Height controls line thickness;
   width can be set per instance (e.g. inline style or utility class).
   -------------------------------------------------------------------------- */
.shimmer-text[b-wee9e5170y] {
    display: block;
    height: 1em;
    width: 100%;
    border-radius: var(--shimmer-radius-sm);
    margin-bottom: 0.5em;
}

    .shimmer-text:last-child[b-wee9e5170y] {
        margin-bottom: 0;
    }

    /* Common text width variants for a more natural paragraph look */
    .shimmer-text.w-75[b-wee9e5170y] {
        width: 75%;
    }

    .shimmer-text.w-50[b-wee9e5170y] {
        width: 50%;
    }

    .shimmer-text.w-25[b-wee9e5170y] {
        width: 25%;
    }

/* --------------------------------------------------------------------------
   Rectangle shimmer (e.g. banners, cards, images)
   Set --shimmer-w / --shimmer-h or override width/height directly.
   -------------------------------------------------------------------------- */
.shimmer-rectangle[b-wee9e5170y] {
    width: var(--shimmer-w, 100%);
    height: var(--shimmer-h, 150px);
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Square shimmer (e.g. thumbnails, icons, avatars-square)
   Uses aspect-ratio so it stays square at any width.
   -------------------------------------------------------------------------- */
.shimmer-square[b-wee9e5170y] {
    width: var(--shimmer-size, 80px);
    aspect-ratio: 1 / 1;
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Circle shimmer (e.g. avatars, profile pictures, icon badges)
   -------------------------------------------------------------------------- */
.shimmer-circle[b-wee9e5170y] {
    width: var(--shimmer-size, 60px);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

/* --------------------------------------------------------------------------
   Utility: wrapper for stacking multiple shimmer shapes
   (e.g. an avatar next to lines of text)
   -------------------------------------------------------------------------- */
.shimmer-group[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .shimmer-group .shimmer-lines[b-wee9e5170y] {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

/* --------------------------------------------------------------------------
   Dark mode support (optional — activates automatically on dark backgrounds)
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    :root[b-wee9e5170y] {
        --shimmer-base: #f0f0f0;
        --shimmer-highlight: #cacfcf;
    }
}

/* --------------------------------------------------------------------------
   Reduced motion: fall back to a static pulse instead of a sweeping gradient
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .shimmer[b-wee9e5170y] {
        animation: shimmer-pulse-b-wee9e5170y 1.8s ease-in-out infinite;
        background-image: none;
    }

    @keyframes shimmer-pulse-b-wee9e5170y {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: 0.6;
        }
    }
}

a.rb-btn[b-wee9e5170y] {
    text-decoration: none;
}
/* ============================================================
   RELAIBLE: Artifacts page
   Owns styles used only by pages/artifacts.html.
   ============================================================ */
.document-viewer[b-wee9e5170y] {
    min-height: calc(100vh - 212px);
}

    .document-viewer iframe[b-wee9e5170y] {
        min-height: calc(100vh - 222px);
        min-width: 100%;
    }
.rb-art-box[b-wee9e5170y] {
    margin-bottom: 22px;
}

.rb-art-row[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.rb-art-row-bg-card[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-art-iflex-sq18[b-wee9e5170y] {
    width: 18px;
    height: 18px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-art-iflex-bg-card[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-art-fs12p5-w600[b-wee9e5170y] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 18px 0 0;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-art-sq13-abs[b-wee9e5170y] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    position: absolute;
    right: 9px;
    pointer-events: none;
}

.rb-art-box-2[b-wee9e5170y] {
    margin-bottom: 28px;
}

.rb-art-row-2[b-wee9e5170y] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.rb-art-iflex-fs12-w600[b-wee9e5170y] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-art-grid[b-wee9e5170y] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.rb-art-col-bg-card[b-wee9e5170y] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
    padding: 18px;
    box-shadow: var(--shadow-sm);
}

.rb-art-row-3[b-wee9e5170y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rb-art-disp-fs15-w600[b-wee9e5170y] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    line-height: 1.3;
}

.rb-art-fs11p5[b-wee9e5170y] {
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 7px;
}

.rb-art-iflex-fs12[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-muted);
    font-family: var(--font-sans);
}

.rb-art-box-3[b-wee9e5170y] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-art-row-4[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid var(--border-subtle);
}

.rb-art-iflex-mono-fs11[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rb-art-row-5[b-wee9e5170y] {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.rb-art-iflex-sq30-bg-card[b-wee9e5170y] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-art-row-6[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}

.rb-art-iflex-sq34-bg-card[b-wee9e5170y] {
    width: 34px;
    height: 34px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-art-disp-fs18-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--text-strong);
}

.rb-art-row-fs12[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 3px;
    flex-wrap: wrap;
}

.rb-art-iflex[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-art-iflex-fs12-2[b-wee9e5170y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-muted);
}

    .rb-art-iflex-fs12-2:hover[b-wee9e5170y] {
        color: var(--text-strong);
    }

.rb-art-box-4[b-wee9e5170y] {
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-art-mono[b-wee9e5170y] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
}

.rb-art-row-bg-sunken[b-wee9e5170y] {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq9-bg-gray-300[b-wee9e5170y] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gray-300);
}

.rb-art-mono-fs11[b-wee9e5170y] {
    margin-left: 8px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-art-pad[b-wee9e5170y] {
    padding: 24px;
}

.rb-art-fs11-w700[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 2px;
}

.rb-art-box-5[b-wee9e5170y] {
    overflow: auto;
}

.rb-art-box-6[b-wee9e5170y] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

.rb-art-fs11-w700-bg-sunken[b-wee9e5170y] {
    text-align: left;
    padding: 10px 13px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-default);
    border-right: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-art-col[b-wee9e5170y] {
    padding: 24px;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-art-bg-card[b-wee9e5170y] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    background: var(--surface-card);
}

.rb-art-pad-2[b-wee9e5170y] {
    padding: 40px 48px;
    max-width: 720px;
    margin: 0 auto;
}

.rb-art-disp-fs24-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-strong);
}

.rb-art-mono-fs12[b-wee9e5170y] {
    font-size: 12px;
    color: var(--text-subtle);
    margin: 7px 0 26px;
    font-family: var(--font-mono);
}

.rb-art-disp-fs15-w600-2[b-wee9e5170y] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    margin: 20px 0 6px;
}

.rb-art-fs13p5[b-wee9e5170y] {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--text-body);
    margin: 0;
}

.rb-art-disp-fs17-w700[b-wee9e5170y] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
    margin-bottom: 16px;
}

.rb-art-bg-sunken[b-wee9e5170y] {
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 13px 15px;
}

.rb-art-fs11-w600[b-wee9e5170y] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.rb-art-mono-fs18-w700[b-wee9e5170y] {
    font-family: var(--font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-art-row-7[b-wee9e5170y] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-art-sq8[b-wee9e5170y] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-art-fs13-w600[b-wee9e5170y] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    width: 200px;
    flex: none;
}

.rb-art-fs12p5[b-wee9e5170y] {
    font-size: 12.5px;
    color: var(--text-muted);
    flex: 1;
}

.viewer-toolbar button[b-wee9e5170y] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
    box-shadow: none;
    outline: none;
}

.viewer-toolbar[b-wee9e5170y] {
    padding: 12px;
    font-size: var(--text-sm);
}
/* /Components/Pages/OWEN/IndexPage.razor.rz.scp.css */
/* CSS for IndexPage component */
/* ============================================================
   RELAIBLE: Catalog page
   Owns styles used only by pages/catalog.html.
   ============================================================ */
/* ============================================================
   RELAIBLE: Components
   Owns shared component classes: design-system primitives (buttons, badges, cards, pills, tables, avatars), skill cards, global overlays and animation keyframes.
   ============================================================ */

@keyframes rb-msg-fade-b-pt141fdf6r {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes rb-pulse-b-pt141fdf6r {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

/* ---- Design-system primitives (ported from the prototype's React components;
       hover and active states moved from JS state to CSS pseudo-classes) ---- */

.rb-host[b-pt141fdf6r] {
    display: contents;
}

.rb-host--fill[b-pt141fdf6r] {
    height: 100%;
}

/* Button */
.rb-btn[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    width: auto;
    transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

    .rb-btn:active:not(:disabled)[b-pt141fdf6r] {
        transform: scale(0.98);
    }

    .rb-btn:disabled[b-pt141fdf6r] {
        cursor: not-allowed;
        opacity: 0.5;
    }

.rb-btn--sm[b-pt141fdf6r] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
}

.rb-btn--md[b-pt141fdf6r] {
    height: var(--control-h-md);
    padding: 0 18px;
    font-size: var(--text-base);
    gap: 8px;
    border-radius: var(--radius-md);
}

.rb-btn--lg[b-pt141fdf6r] {
    height: var(--control-h-lg);
    padding: 0 24px;
    font-size: var(--text-md);
    gap: 9px;
    border-radius: var(--radius-md);
}

.rb-btn--full[b-pt141fdf6r] {
    width: 100%;
}

.rb-btn--primary[b-pt141fdf6r] {
    background: var(--brand-primary);
    color: var(--brand-primary-text);
    border: 1px solid transparent;
}

    .rb-btn--primary:hover:not(:disabled)[b-pt141fdf6r] {
        background: var(--brand-primary-hover);
    }

.rb-btn--secondary[b-pt141fdf6r] {
    background: var(--surface-card);
    color: var(--text-strong);
    border: 1px solid var(--border-default);
}

    .rb-btn--secondary:hover:not(:disabled)[b-pt141fdf6r] {
        background: var(--surface-hover);
        border-color: var(--border-strong);
    }

.rb-btn--ghost[b-pt141fdf6r] {
    background: transparent;
    color: var(--text-body);
    border: 1px solid transparent;
}

    .rb-btn--ghost:hover:not(:disabled)[b-pt141fdf6r] {
        background: var(--surface-hover);
    }

.rb-btn--accent[b-pt141fdf6r] {
    background: var(--brand-accent);
    color: var(--navy-900);
    border: 1px solid transparent;
}

    .rb-btn--accent:hover:not(:disabled)[b-pt141fdf6r] {
        background: var(--brand-accent-strong);
    }

.rb-btn--danger[b-pt141fdf6r] {
    background: var(--danger-500);
    color: #fff;
    border: 1px solid transparent;
}

    .rb-btn--danger:hover:not(:disabled)[b-pt141fdf6r] {
        background: var(--danger-600);
    }

/* Badge */
.rb-badge[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    border: 1px solid transparent;
}

.rb-badge--neutral-soft[b-pt141fdf6r] {
    background: var(--gray-100);
    color: var(--gray-700);
}

.rb-badge--neutral-solid[b-pt141fdf6r] {
    background: var(--gray-700);
    color: #fff;
}

.rb-badge--neutral-outline[b-pt141fdf6r] {
    color: var(--gray-700);
    border-color: var(--border-default);
}

.rb-badge--blue-soft[b-pt141fdf6r] {
    background: var(--blue-100);
    color: var(--blue-700);
}

.rb-badge--blue-solid[b-pt141fdf6r] {
    background: var(--blue-600);
    color: #fff;
}

.rb-badge--blue-outline[b-pt141fdf6r] {
    color: var(--blue-700);
    border-color: var(--blue-300);
}

.rb-badge--aqua-soft[b-pt141fdf6r] {
    background: var(--spark-100);
    color: var(--spark-700);
}

.rb-badge--aqua-solid[b-pt141fdf6r] {
    background: var(--spark-500);
    color: var(--navy-900);
}

.rb-badge--aqua-outline[b-pt141fdf6r] {
    color: var(--spark-700);
    border-color: var(--spark-400);
}

.rb-badge--success-soft[b-pt141fdf6r] {
    background: var(--success-100);
    color: var(--success-600);
}

.rb-badge--success-solid[b-pt141fdf6r] {
    background: var(--success-500);
    color: #fff;
}

.rb-badge--success-outline[b-pt141fdf6r] {
    color: var(--success-600);
    border-color: var(--success-500);
}

.rb-badge--warning-soft[b-pt141fdf6r] {
    background: var(--warning-100);
    color: var(--warning-600);
}

.rb-badge--warning-solid[b-pt141fdf6r] {
    background: var(--warning-500);
    color: var(--navy-900);
}

.rb-badge--warning-outline[b-pt141fdf6r] {
    color: var(--warning-600);
    border-color: var(--warning-500);
}

.rb-badge--danger-soft[b-pt141fdf6r] {
    background: var(--danger-100);
    color: var(--danger-600);
}

.rb-badge--danger-solid[b-pt141fdf6r] {
    background: var(--danger-500);
    color: #fff;
}

.rb-badge--danger-outline[b-pt141fdf6r] {
    color: var(--danger-600);
    border-color: var(--danger-500);
}

/* Card */
.rb-card[b-pt141fdf6r] {
    border-radius: var(--radius-card);
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
}

.rb-card--default[b-pt141fdf6r] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    color: var(--text-body);
    box-shadow: var(--shadow-sm);
}

.rb-card--ink[b-pt141fdf6r] {
    background: var(--surface-ink-card);
    border: 1px solid var(--border-ink);
    color: var(--text-on-dark);
    box-shadow: var(--shadow-ink);
}

.rb-card--accent[b-pt141fdf6r] {
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    color: var(--text-body);
    box-shadow: var(--glow-spark);
}

.rb-card--interactive[b-pt141fdf6r] {
    cursor: pointer;
}

    .rb-card--interactive:hover[b-pt141fdf6r] {
        transform: translateY(-2px);
    }

    .rb-card--interactive.rb-card--default:hover[b-pt141fdf6r] {
        box-shadow: var(--shadow-lg);
        border-color: var(--border-default);
    }

/* StatusPill */
.rb-pill[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
}

.rb-pill--idle[b-pt141fdf6r] {
    color: var(--gray-500);
}

.rb-pill--thinking[b-pt141fdf6r] {
    color: var(--spark-700);
}

.rb-pill--running[b-pt141fdf6r] {
    color: var(--blue-700);
}

.rb-pill--done[b-pt141fdf6r] {
    color: var(--success-600);
}

.rb-pill--error[b-pt141fdf6r] {
    color: var(--danger-600);
}

.rb-pill--waiting[b-pt141fdf6r] {
    color: var(--warning-600);
}

.rb-pill__dotwrap[b-pt141fdf6r] {
    position: relative;
    width: 8px;
    height: 8px;
    flex: none;
}

.rb-pill__dot[b-pt141fdf6r] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
}

.rb-pill--idle .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-idle);
}

.rb-pill--thinking .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-thinking);
}

.rb-pill--running .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-running);
}

.rb-pill--done .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-done);
}

.rb-pill--error .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-error);
}

.rb-pill--waiting .rb-pill__dot[b-pt141fdf6r] {
    background: var(--status-warning, var(--warning-500));
}

.rb-pill__dot--ping[b-pt141fdf6r] {
    animation: rb-ping-b-pt141fdf6r 1.6s var(--ease-out) infinite;
}

@keyframes rb-ping-b-pt141fdf6r {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    80%, 100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-pill__dot--ping[b-pt141fdf6r] {
        animation: none !important;
    }
}

/* Avatar */
.rb-avatar[b-pt141fdf6r] {
    position: relative;
    display: inline-flex;
    flex: none;
}

.rb-avatar__tile[b-pt141fdf6r] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--blue-100);
    color: var(--blue-700);
    font-family: var(--font-sans);
    font-weight: var(--fw-bold);
    border: 1px solid var(--border-subtle);
}

.rb-avatar__tile--agent[b-pt141fdf6r] {
    border-radius: var(--radius-md);
    background: var(--grad-ink);
    border: 1px solid var(--border-ink-strong);
}

.rb-avatar__img[b-pt141fdf6r] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* AgentMessage */
.rb-msg[b-pt141fdf6r] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.rb-msg__body[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
}

.rb-msg__head[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.rb-msg__name[b-pt141fdf6r] {
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    font-size: var(--text-base);
    color: var(--text-strong);
}

.rb-msg__time[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-subtle);
}

.rb-msg__content[b-pt141fdf6r] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text-body);
}

.rb-msg__sources[b-pt141fdf6r] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.rb-msg__source[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.rb-msg__sourcedot[b-pt141fdf6r] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
}

/* Stat */
.rb-stat[b-pt141fdf6r] {
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-stat__head[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rb-stat__icon[b-pt141fdf6r] {
    display: inline-flex;
    color: var(--text-subtle);
}

.rb-stat__label[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-stat__row[b-pt141fdf6r] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rb-stat__value[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 26px;
    font-weight: 600;
    color: var(--text-strong);
    line-height: 1;
}

.rb-stat__value--display[b-pt141fdf6r] {
    font-family: var(--font-display);
}

.rb-stat__delta[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12.5px;
    font-weight: 600;
}

/* ToolCall */
.rb-tool[b-pt141fdf6r] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-tool__head[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    padding: 11px 14px;
    background: transparent;
    border: none;
    cursor: default;
    font-family: var(--font-sans);
}

.rb-tool__head--click[b-pt141fdf6r] {
    cursor: pointer;
}

.rb-tool__icon[b-pt141fdf6r] {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-tool__mid[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
}

.rb-tool__label[b-pt141fdf6r] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-tool__meta[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-tool__dot[b-pt141fdf6r] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-tool__dot--running[b-pt141fdf6r] {
    background: var(--blue-500);
}

.rb-tool__dot--done[b-pt141fdf6r] {
    background: var(--success-500);
}

.rb-tool__dot--error[b-pt141fdf6r] {
    background: var(--danger-500);
}

.rb-tool__bodywrap[b-pt141fdf6r] {
    padding: 0 14px 14px;
    border-top: 1px solid var(--border-subtle);
    margin-top: -1px;
}

.rb-tool__body[b-pt141fdf6r] {
    padding-top: 12px;
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

/* Plan */
.rb-plan[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
}

.rb-planstep[b-pt141fdf6r] {
    display: flex;
    gap: 12px;
}

.rb-planstep__rail[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: none;
}

.rb-planstep__marker[b-pt141fdf6r] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1.5px solid var(--border-default);
}

.rb-planstep--done .rb-planstep__marker[b-pt141fdf6r] {
    background: var(--success-500);
    border: none;
}

.rb-planstep--active .rb-planstep__marker[b-pt141fdf6r] {
    background: var(--spark-100);
    border: 1.5px solid var(--spark-500);
}

.rb-planstep__activedot[b-pt141fdf6r] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--spark-500);
}

.rb-planstep__line[b-pt141fdf6r] {
    width: 1.5px;
    flex: 1;
    min-height: 14px;
    background: var(--border-default);
    margin: 2px 0;
}

.rb-planstep--done .rb-planstep__line[b-pt141fdf6r] {
    background: var(--success-500);
}

.rb-planstep__body[b-pt141fdf6r] {
    padding-bottom: 14px;
    min-width: 0;
    flex: 1;
}

.rb-planstep--last .rb-planstep__body[b-pt141fdf6r] {
    padding-bottom: 0;
}

.rb-planstep__label[b-pt141fdf6r] {
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-body);
}

.rb-planstep--done .rb-planstep__label[b-pt141fdf6r] {
    color: var(--text-muted);
}

.rb-planstep--active .rb-planstep__label[b-pt141fdf6r] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-planstep__note[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

/* DataTable */
.rb-table[b-pt141fdf6r] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-table__table[b-pt141fdf6r] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

    .rb-table__table thead tr[b-pt141fdf6r] {
        background: var(--surface-sunken);
    }

.rb-table__th[b-pt141fdf6r] {
    text-align: left;
    padding: 10px 14px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__thspan[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.rb-table__thspan--right[b-pt141fdf6r] {
    justify-content: flex-end;
}

.rb-table__tr[b-pt141fdf6r] {
    background: transparent;
    cursor: default;
    transition: background var(--dur-fast);
}

    .rb-table__tr:hover[b-pt141fdf6r] {
        background: var(--surface-hover);
    }

.rb-table__tr--click[b-pt141fdf6r] {
    cursor: pointer;
}

.rb-table__td[b-pt141fdf6r] {
    text-align: left;
    padding: 11px 14px;
    font-size: 13.5px;
    color: var(--text-body);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__td--mono[b-pt141fdf6r] {
    font-family: var(--font-mono);
}

.rb-table__td--last[b-pt141fdf6r] {
    border-bottom: none;
}

/* Input */
.rb-input[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

.rb-input--sm[b-pt141fdf6r] {
    height: var(--control-h-sm);
    padding: 0 10px;
}

.rb-input--md[b-pt141fdf6r] {
    height: var(--control-h-md);
    padding: 0 12px;
}

.rb-input--lg[b-pt141fdf6r] {
    height: var(--control-h-lg);
    padding: 0 14px;
}

.rb-input:focus-within[b-pt141fdf6r] {
    border-color: var(--focus-ring);
    box-shadow: var(--ring-focus);
}

.rb-input--invalid[b-pt141fdf6r] {
    border-color: var(--danger-500);
}

    .rb-input--invalid:focus-within[b-pt141fdf6r] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-input--disabled[b-pt141fdf6r] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

.rb-input__lefticon[b-pt141fdf6r] {
    display: inline-flex;
    color: var(--text-subtle);
    flex: none;
}

.rb-input__field[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    color: var(--text-strong);
    height: 100%;
}

.rb-input--sm .rb-input__field[b-pt141fdf6r] {
    font-size: var(--text-sm);
}

.rb-input--md .rb-input__field[b-pt141fdf6r] {
    font-size: var(--text-base);
}

.rb-input--lg .rb-input__field[b-pt141fdf6r] {
    font-size: var(--text-md);
}

.rb-input__field:focus-visible[b-pt141fdf6r] {
    box-shadow: none;
    outline: none;
}

/* Textarea */
.rb-textarea[b-pt141fdf6r] {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.5;
    color: var(--text-strong);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

    .rb-textarea:focus[b-pt141fdf6r] {
        border-color: var(--focus-ring);
        box-shadow: var(--ring-focus);
        outline: none;
    }

.rb-textarea--invalid[b-pt141fdf6r] {
    border-color: var(--danger-500);
}

    .rb-textarea--invalid:focus[b-pt141fdf6r] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-textarea:disabled[b-pt141fdf6r] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

/* Switch */
.rb-switch[b-pt141fdf6r] {
    position: relative;
    flex: none;
    background: var(--gray-300);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-out);
    display: inline-block;
}

.rb-switch--md[b-pt141fdf6r] {
    width: 42px;
    height: 24px;
}

.rb-switch--sm[b-pt141fdf6r] {
    width: 34px;
    height: 20px;
}

.rb-switch--on[b-pt141fdf6r] {
    background: var(--brand-primary);
}

.rb-switch--disabled[b-pt141fdf6r] {
    cursor: not-allowed;
    opacity: 0.5;
}

.rb-switch__knob[b-pt141fdf6r] {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    transition: left var(--dur-base) var(--ease-spring);
}

.rb-switch--md .rb-switch__knob[b-pt141fdf6r] {
    width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
}

.rb-switch--md.rb-switch--on .rb-switch__knob[b-pt141fdf6r] {
    left: 21px;
}

.rb-switch--sm .rb-switch__knob[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
}

.rb-switch--sm.rb-switch--on .rb-switch__knob[b-pt141fdf6r] {
    left: 17px;
}

.rb-switch__labelwrap[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.rb-switch__labelwrap--disabled[b-pt141fdf6r] {
    cursor: not-allowed;
}

.rb-switch__label[b-pt141fdf6r] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--text-body);
    white-space: nowrap;
}

/* Spark */
.rb-spark[b-pt141fdf6r] {
    display: inline-flex;
    line-height: 0;
}

.rb-spark--pulse[b-pt141fdf6r] {
    animation: rb-spark-pulse-b-pt141fdf6r 2.4s var(--ease-in-out) infinite;
}

@keyframes rb-spark-pulse-b-pt141fdf6r {
    0%, 100% {
        transform: scale(1);
        opacity: .9;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-spark--pulse[b-pt141fdf6r] {
        animation: none !important;
    }
}

/* Spinner */
.rb-spinner[b-pt141fdf6r] {
    display: inline-flex;
    flex: none;
    animation: rb-spin-b-pt141fdf6r 0.9s linear infinite;
}

@keyframes rb-spin-b-pt141fdf6r {
    to {
        transform: rotate(360deg);
    }
}

/* PromptBar */
.rb-promptbar-wrap[b-pt141fdf6r] {
}

.rb-promptbar[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 8px 16px;
    background: var(--surface-card);
    border-radius: var(--radius-xl);
    border: 1.5px solid var(--border-default);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--dur-base), box-shadow var(--dur-base);
}

    .rb-promptbar:focus-within[b-pt141fdf6r] {
        border-color: var(--spark-400);
        box-shadow: var(--glow-spark);
    }

.rb-promptbar__input[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-md);
    color: var(--text-strong);
}

    .rb-promptbar__input:focus-visible[b-pt141fdf6r] {
        box-shadow: none;
        outline: none;
    }

.rb-promptbar__send[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-lg);
    border: none;
    background: var(--gray-200);
    color: var(--text-subtle);
    cursor: not-allowed;
    transition: background var(--dur-fast);
}

.rb-promptbar--filled .rb-promptbar__send[b-pt141fdf6r] {
    background: var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.rb-promptbar__suggestions[b-pt141fdf6r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.rb-promptbar__suggestion[b-pt141fdf6r] {
    padding: 6px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--text-body);
    cursor: pointer;
    transition: border-color var(--dur-fast), color var(--dur-fast);
}

    .rb-promptbar__suggestion:hover[b-pt141fdf6r] {
        border-color: var(--spark-400);
        color: var(--text-strong);
    }

.rb-c-tx[b-pt141fdf6r] {
    color: var(--spark-400);
}

.rb-c-sq15[b-pt141fdf6r] {
    width: 15px;
    height: 15px;
}

.rb-c-fl[b-pt141fdf6r] {
    flex: 1;
}

.rb-c-sq13[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
}

.rb-c-sq16[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
}

.rb-c-sq17[b-pt141fdf6r] {
    width: 17px;
    height: 17px;
}

.rb-ovl-row-fix[b-pt141fdf6r] {
    position: fixed;
    inset: 0;
    z-index: 210;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card[b-pt141fdf6r] {
    width: 460px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-c-row[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.rb-c-iflex-sq34-bg-spark-100[b-pt141fdf6r] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-2[b-pt141fdf6r] {
    width: 17px;
    height: 17px;
    color: var(--spark-700);
}

.rb-c-disp-fs16-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs13p5[b-pt141fdf6r] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 18px;
}

.rb-c-row-2[b-pt141fdf6r] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.rb-ovl-row[b-pt141fdf6r] {
    display: flex;
    justify-content: flex-end;
}

.rb-ovl-row-fix-2[b-pt141fdf6r] {
    position: fixed;
    inset: 0;
    z-index: 205;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.rb-ovl-col-bg-card[b-pt141fdf6r] {
    width: 860px;
    max-width: 94vw;
    height: 100%;
    max-height: 92vh;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rb-ovl-row-bg-sunken[b-pt141fdf6r] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-sq16-2[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fl-2[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
}

.rb-ovl-disp-fs15-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-ovl-mono-fs11[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-ovl-iflex-bg-card[b-pt141fdf6r] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-ovl-iflex-sq30[b-pt141fdf6r] {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-c-fl-3[b-pt141fdf6r] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.rb-ovl-pad[b-pt141fdf6r] {
    max-width: 720px;
    margin: 0 auto;
    padding: 30px 28px 40px;
}

.rb-ovl-disp-fs24-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 4px;
}

.rb-ovl-fs12p5[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0 0 24px;
}

.rb-ovl-disp-fs16-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 12px;
}

.rb-ovl-fs12-w500[b-pt141fdf6r] {
    font-weight: 500;
    font-size: 12px;
    color: var(--text-subtle);
}

.rb-ovl-col[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 16px;
}

.rb-c-row-3[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-ovl-row-bg-card[b-pt141fdf6r] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq14[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5[b-pt141fdf6r] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-mono-fs11-2[b-pt141fdf6r] {
    flex: none;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-4[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.rb-c-fs11p5-w600-bg-navy-900[b-pt141fdf6r] {
    padding: 4px 12px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-ovl-fs11p5-w600-bg-card[b-pt141fdf6r] {
    padding: 4px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

    .rb-ovl-fs11p5-w600-bg-card:hover[b-pt141fdf6r] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-ovl-row-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-fs12p5-2[b-pt141fdf6r] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-muted);
}

.rb-c-fs12-w600[b-pt141fdf6r] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-c-box[b-pt141fdf6r] {
    margin-bottom: 16px;
}

.rb-ovl-fs11-w700[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 7px;
}

.rb-ovl-col-2[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-2[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

    .rb-ovl-row-bg-card-2:hover[b-pt141fdf6r] {
        border-color: var(--border-default);
        background: var(--surface-sunken);
    }

.rb-c-sq5-bg-spark-500[b-pt141fdf6r] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-fs13p5[b-pt141fdf6r] {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-body);
}

.rb-ovl-iflex-sq24[b-pt141fdf6r] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

    .rb-ovl-iflex-sq24:hover[b-pt141fdf6r] {
        color: var(--danger-600);
        background: var(--danger-100);
    }

.rb-ovl-disp-fs16-w700-2[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 24px 0 12px;
}

.rb-ovl-row-3[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-sq5-bg-warning-500[b-pt141fdf6r] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--warning-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-iflex-sq24-2[b-pt141fdf6r] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-ovl-fs12p5-3[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0;
}

.rb-ovl-grid[b-pt141fdf6r] {
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 158px 1fr;
    gap: 7px 14px;
}

.rb-ovl-fs12-w600[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs12p5-2[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-mono-fs12p5[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text-strong);
    padding: 26px 30px;
    margin: 0;
    white-space: pre-wrap;
}

.rb-ovl-col-bg-sunken[b-pt141fdf6r] {
    flex: none;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rb-c-row-5[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs13-bg-card[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    outline: none;
}

.rb-c-sq14-2[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
}

.rb-ovl-iflex-fs11p5[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-sq12[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
}

.rb-c-w600[b-pt141fdf6r] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-row-4[b-pt141fdf6r] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs11p5-w600[b-pt141fdf6r] {
    font-size: 11.5px;
    color: var(--warning-600);
    font-weight: 600;
}

.rb-c-fs11p5[b-pt141fdf6r] {
    font-size: 11.5px;
    color: var(--text-subtle);
}

.rb-ovl-col-bg-card-2[b-pt141fdf6r] {
    width: 620px;
    max-width: 92vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.rb-ovl-row-bg-sunken-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-disp-fs15-w700-2[b-pt141fdf6r] {
    flex: 1;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26[b-pt141fdf6r] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}

.rb-ovl-row-5[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-ovl-row-bg-card-3[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    height: 34px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq13-2[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
}

.rb-ovl-fs12[b-pt141fdf6r] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
}

.rb-ovl-iflex-bg-card-2[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-c-sq12-2[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
    flex: none;
}

.rb-ovl-fs12-w600-2[b-pt141fdf6r] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 16px 0 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-ovl-sq12-abs[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    position: absolute;
    right: 8px;
    pointer-events: none;
}

.rb-ovl-col-3[b-pt141fdf6r] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-4[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-4:hover[b-pt141fdf6r] {
        background: var(--surface-hover);
    }

.rb-ovl-iflex-sq16-bg-blue-500[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    background: var(--blue-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq11[b-pt141fdf6r] {
    width: 11px;
    height: 11px;
    color: var(--white);
}

.rb-ovl-sq16-bg-card[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    border: 1.5px solid var(--border-default);
    background: var(--surface-card);
}

.rb-c-sq14-3[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs12-w600-2[b-pt141fdf6r] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-fs10p5[b-pt141fdf6r] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-ovl-fs12-2[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-subtle);
    padding: 14px 6px;
}

.rb-c-row-bg-sunken[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-mono-fs11-3[b-pt141fdf6r] {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-ovl-bg-card-2[b-pt141fdf6r] {
    width: 480px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-sunken[b-pt141fdf6r] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-3[b-pt141fdf6r] {
    width: 17px;
    height: 17px;
    color: var(--text-muted);
}

.rb-ovl-row-bg-warning-100[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--warning-500);
    background: var(--warning-100);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--warning-600);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13[b-pt141fdf6r] {
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-row-bg-sunken-3[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--border-default);
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16-2[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13p5-2[b-pt141fdf6r] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 10px;
}

.rb-ovl-fs12p5-4[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-body);
    margin: 0 0 10px;
}

.rb-c-w700[b-pt141fdf6r] {
    font-weight: 700;
}

.rb-ovl-fs12p5-w600[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--warning-600);
    font-weight: 600;
    margin: 0 0 18px;
}

.rb-ovl-row-fix-3[b-pt141fdf6r] {
    position: fixed;
    inset: 0;
    z-index: 215;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card-3[b-pt141fdf6r] {
    width: 420px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-danger-100[b-pt141fdf6r] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--danger-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq16-3[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--danger-600);
}

.rb-ovl-row-6[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.rb-ovl-fs13-2[b-pt141fdf6r] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 16px;
}

.rb-c-col[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-ovl-row-bg-card-5[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 13px 15px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-5:hover[b-pt141fdf6r] {
        border-color: var(--blue-600);
        background: var(--blue-50);
    }

.rb-c-sq16-3[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
    flex: none;
}

.rb-ovl-fs13p5-w600[b-pt141fdf6r] {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-fs12-3[b-pt141fdf6r] {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-col-2[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rb-ovl-fs11-w700-2[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 7px;
}

.rb-ovl-fs13-bg-card-2[b-pt141fdf6r] {
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    width: 100%;
}

.rb-ovl-row-bg-sunken-4[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-c-fs12p5-3[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-fs11p5[b-pt141fdf6r] {
    font-size: 11.5px;
    color: var(--text-subtle);
    line-height: 1.5;
}

.rb-c-bg-card[b-pt141fdf6r] {
    width: 440px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-fs13p5-3[b-pt141fdf6r] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 6px;
}

.rb-ovl-mono-fs11p5[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin: 0 0 18px;
}

.rb-ovl-row-fs13p5-w500[b-pt141fdf6r] {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--navy-900);
    color: var(--text-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    font-family: var(--font-sans);
    font-size: 13.5px;
    font-weight: 500;
    animation: rb-msg-fade-b-pt141fdf6r var(--dur-base) var(--ease-out);
}

.rb-ovl-sq16-4[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--spark-400);
}

.rb-c-box-2[b-pt141fdf6r] {
    height: 100%;
}

.rb-skill-col[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 18px;
    height: 100%;
    box-sizing: border-box;
}

.rb-skill-row[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.rb-skill-disp-fs15-w600[b-pt141fdf6r] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-skill-fs13[b-pt141fdf6r] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.45;
    margin-top: 3px;
}

.rb-skill-row-2[b-pt141fdf6r] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rb-skill-iflex-fs11-w500[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.rb-skill-row-fs11p5[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    font-size: 11.5px;
}

.rb-skill-w600[b-pt141fdf6r] {
    font-weight: 600;
}

.rb-skill-mono[b-pt141fdf6r] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
    margin-left: auto;
}

.rb-skill-row-3[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 4px;
    border-top: 1px solid var(--border-subtle);
}

.rb-skill-iflex-mono-fs11[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-c-m[b-pt141fdf6r] {
    margin-left: auto;
}

.rb-c-col-3[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rb-c-col-4[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-fs12p5-w600[b-pt141fdf6r] {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq15-2[b-pt141fdf6r] {
    width: 15px;
    height: 15px;
    flex: none;
}

.rb-c-fl-4[b-pt141fdf6r] {
    flex: 1;
    overflow: auto;
}

.rb-c-pad[b-pt141fdf6r] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 32px 72px;
}

.rb-c-disp-fs28-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0;
}

.rb-c-sq14-4[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
}

.rb-c-fs14[b-pt141fdf6r] {
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
    font-size: 14px;
}

.rb-c-row-6[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rb-c-iflex-sq26-2[b-pt141fdf6r] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq26-2:hover[b-pt141fdf6r] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-mono-fs11[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-7[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.rb-c-sq15-3[b-pt141fdf6r] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
}

.rb-c-fs11-w700[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-iflex-fs11[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-sq12-3[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
}

.rb-c-row-8[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-sq10[b-pt141fdf6r] {
    width: 10px;
    height: 10px;
}

.rb-c-w600-2[b-pt141fdf6r] {
    color: var(--text-muted);
    font-weight: 600;
}

.rb-c-row-9[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}

.rb-c-row-10[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.rb-c-fs11-w700-2[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-col-5[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rb-c-box-3[b-pt141fdf6r] {
    text-wrap: pretty;
}

.rb-c-col-6[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
}

.rb-c-fs13p5-w600[b-pt141fdf6r] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.5;
}

.rb-c-bg-card-2[b-pt141fdf6r] {
    margin-top: 9px;
    border: 1.5px dashed var(--spark-400);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-c-row-11[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-bottom: 1px dashed var(--spark-300);
}

.rb-c-fs10p5-w700[b-pt141fdf6r] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
}

.rb-c-fs10p5-2[b-pt141fdf6r] {
    font-size: 10.5px;
    color: var(--text-muted);
}

.rb-c-row-12[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
}

.rb-c-mono-fs10p5-w600[b-pt141fdf6r] {
    width: 26px;
    flex: none;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-fs12-w600-3[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs11[b-pt141fdf6r] {
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-mono-fs10p5[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-c-sq13-3[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs10p5-w600[b-pt141fdf6r] {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-tx-2[b-pt141fdf6r] {
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-w500[b-pt141fdf6r] {
    font-weight: 500;
    color: var(--text-subtle);
}

.rb-c-box-4[b-pt141fdf6r] {
    line-height: 1.55;
}

.rb-c-col-7[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-c-tx-3[b-pt141fdf6r] {
    color: var(--text-body);
}

.rb-c-sq11[b-pt141fdf6r] {
    width: 11px;
    height: 11px;
}

.rb-c-sq14-5[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w600-2[b-pt141fdf6r] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq13-4[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
}

.rb-c-sq13-5[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
}

.rb-c-col-8[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-c-row-13[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rb-c-bg-card-3[b-pt141fdf6r] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-c-sq13-6[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    flex: none;
}

.rb-c-mono-fs10[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-col-9[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs12-2[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-muted);
}

.rb-c-sq12-4[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
}

.rb-c-bd[b-pt141fdf6r] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.rb-c-mono-fs10p5-2[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-tx-4[b-pt141fdf6r] {
    color: var(--success-600);
    flex: none;
}

.rb-c-col-bg-page[b-pt141fdf6r] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--surface-page);
}

.rb-c-row-bg-card[b-pt141fdf6r] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 26px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-sq32-bg-card[b-pt141fdf6r] {
    width: 32px;
    height: 32px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-c-disp-fs17-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
}

.rb-c-iflex[b-pt141fdf6r] {
    position: relative;
    flex: none;
    display: inline-flex;
}

.rb-c-row-fs12p5[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

    .rb-c-row-fs12p5:hover[b-pt141fdf6r] {
        background: var(--surface-hover);
    }

.rb-c-sq14-6[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.rb-c-row-fs12p5-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--danger-600);
}

    .rb-c-row-fs12p5-2:hover[b-pt141fdf6r] {
        background: var(--danger-100);
    }

.rb-c-iflex-fs11p5-w600[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 3px 2px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-strong);
    flex: none;
}

    .rb-c-iflex-fs11p5-w600:hover[b-pt141fdf6r] {
        color: var(--navy-900);
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-color: var(--border-default);
    }

.rb-c-sq12-5[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--text-muted);
}

.rb-c-sq11-2[b-pt141fdf6r] {
    width: 11px;
    height: 11px;
    color: var(--text-muted);
}

.rb-c-fs11-w700-3[b-pt141fdf6r] {
    flex: 1;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-iflex-sq20[b-pt141fdf6r] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-fs12-w600-4[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    margin-bottom: 9px;
}

.rb-c-row-14[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.rb-c-fs11-w600-bg-navy-900[b-pt141fdf6r] {
    padding: 3px 10px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-c-fs11-w600-bg-card[b-pt141fdf6r] {
    padding: 3px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

.rb-c-row-15[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

.rb-c-fs11p5-bg-card[b-pt141fdf6r] {
    flex: 1;
    padding: 5px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-mono-fs11p5-bg-card[b-pt141fdf6r] {
    width: 92px;
    padding: 4px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-row-fs11[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-subtle);
    margin-bottom: 12px;
}

.rb-c-sq11-3[b-pt141fdf6r] {
    width: 11px;
    height: 11px;
    flex: none;
}

.rb-c-fs11p5-w600[b-pt141fdf6r] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-c-fs11p5-w600:hover[b-pt141fdf6r] {
        color: var(--warning-600);
    }

.rb-c-sq13-7[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
}

.rb-c-row-16[b-pt141fdf6r] {
    flex: 1;
    min-height: 0;
    display: flex;
}

.rb-c-w700-2[b-pt141fdf6r] {
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs11p5-2[b-pt141fdf6r] {
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-box-5[b-pt141fdf6r] {
    animation: rb-msg-fade-b-pt141fdf6r var(--dur-base) var(--ease-out);
    margin-top:20px;
}

.rb-c-fs11-2[b-pt141fdf6r] {
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-17[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.rb-c-sq13-8[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
    margin-top: 2px;
}

.rb-c-sq13-9[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-c-w600-3[b-pt141fdf6r] {
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-row-bg-sunken-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-row-18[b-pt141fdf6r] {
    display: flex;
    gap: 12px;
    margin-bottom: 22px;
}

.rb-c-row-19[b-pt141fdf6r] {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rb-c-mono-fs30-w700[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 30px;
    font-weight: 700;
    color: var(--text-strong);
    line-height: 1;
}

.rb-c-fs12-w700[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.rb-c-box-6[b-pt141fdf6r] {
    width: 56px;
    text-align: center;
}

.rb-c-box-7[b-pt141fdf6r] {
    width: 44px;
    text-align: right;
}

.rb-c-fs13-w600[b-pt141fdf6r] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-mono-fs13[b-pt141fdf6r] {
    width: 56px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-muted);
}

.rb-c-mono-fs12p5[b-pt141fdf6r] {
    width: 44px;
    text-align: right;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--text-subtle);
}

.rb-c-fs11-w400[b-pt141fdf6r] {
    font-size: 11px;
    color: var(--text-subtle);
    font-weight: 400;
}

.rb-c-fs10-w700[b-pt141fdf6r] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    margin-bottom: 6px;
}

.rb-c-row-20[b-pt141fdf6r] {
    display: flex;
    gap: 10px;
    padding: 3px 0;
    align-items: flex-start;
}

.rb-c-mono-fs10p5-w600-2[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 34px;
    flex: none;
    padding-top: 1px;
}

.rb-c-fs11p5-3[b-pt141fdf6r] {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq13-10[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--success-600);
    flex: none;
}

.rb-c-sq12-6[b-pt141fdf6r] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5-4[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.55;
}

.rb-c-fs11p5-4[b-pt141fdf6r] {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-4[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 9px;
}

.rb-c-row-bg-gradink[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    background: var(--grad-ink);
}

.rb-c-disp-fs13-w700[b-pt141fdf6r] {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    flex: 1;
}

.rb-c-mono-fs10-2[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-on-dark-muted);
}

.rb-c-col-10[b-pt141fdf6r] {
    padding: 13px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-row-fs12[b-pt141fdf6r] {
    display: flex;
    gap: 9px;
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq4-bg-spark-500[b-pt141fdf6r] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 7px;
}

.rb-c-sq13-11[b-pt141fdf6r] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs10p5-3[b-pt141fdf6r] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-iflex-sq22-mono[b-pt141fdf6r] {
    width: 22px;
    height: 22px;
    flex: none;
    border-radius: 50%;
    background: var(--surface-sunken);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs13-w700[b-pt141fdf6r] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
    flex: 1;
}

.rb-c-fs13-w600-2[b-pt141fdf6r] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12p5-w600-3[b-pt141fdf6r] {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
}

.rb-c-fs14-w600[b-pt141fdf6r] {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-strong);
}

.rb-c-sq16-4[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
}

.rb-c-box-8[b-pt141fdf6r] {
    min-width: 0;
}

.rb-c-fs13p5-w600-2[b-pt141fdf6r] {
    font-weight: 600;
    font-size: 13.5px;
    color: var(--text-strong);
}

.rb-c-grid[b-pt141fdf6r] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.rb-c-row-bg-card-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--glow-spark);
    margin-bottom: 20px;
}

.rb-c-iflex-sq40-bg-spark-100[b-pt141fdf6r] {
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq21[b-pt141fdf6r] {
    width: 21px;
    height: 21px;
    color: var(--spark-700);
}

.rb-c-fs15-w700[b-pt141fdf6r] {
    font-weight: 700;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-c-row-21[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-mono-fs13-w600[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 18px;
}

.rb-c-fl-5[b-pt141fdf6r] {
    width: 158px;
    flex: none;
}

.rb-c-bg-sunken[b-pt141fdf6r] {
    flex: 1;
    height: 8px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-mono-fs14-w700[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
    width: 42px;
    text-align: right;
}

.rb-c-row-22[b-pt141fdf6r] {
    width: 74px;
    display: flex;
    justify-content: flex-end;
}

.rb-c-fs13[b-pt141fdf6r] {
    font-size: 13px;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-row-23[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.rb-c-bg-card-4[b-pt141fdf6r] {
    flex: none;
    padding: 14px 26px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-fs11-bg-sunken[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-body);
}

.rb-c-sq11-4[b-pt141fdf6r] {
    width: 11px;
    height: 11px;
    color: var(--spark-700);
}

.rb-c-fs11-w600[b-pt141fdf6r] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-tx-5[b-pt141fdf6r] {
    color: var(--text-subtle);
}

.rb-c-iflex-2[b-pt141fdf6r] {
    cursor: pointer;
    color: var(--text-subtle);
    display: inline-flex;
}

.rb-c-iflex-sq36-bg-card[b-pt141fdf6r] {
    width: 36px;
    height: 36px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

    .rb-c-iflex-sq36-bg-card:hover[b-pt141fdf6r] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-col-bg-card-abs[b-pt141fdf6r] {
    position: absolute;
    left: 0;
    bottom: 42px;
    z-index: 60;
    width: 236px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs10p5-w700-2[b-pt141fdf6r] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 6px 9px 4px;
}

.rb-c-row-fs12-2[b-pt141fdf6r] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 8px 9px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.5;
}

    .rb-c-row-fs12-2:hover[b-pt141fdf6r] {
        background: var(--surface-hover);
    }

.rb-c-m-2[b-pt141fdf6r] {
    flex: none;
    margin-top: 3px;
}

.rb-c-col-bg-card[b-pt141fdf6r] {
    width: 308px;
    flex: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-row-24[b-pt141fdf6r] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px 11px 14px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-sq15-4[b-pt141fdf6r] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w700[b-pt141fdf6r] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26-3[b-pt141fdf6r] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-mono-fs10-3[b-pt141fdf6r] {
    display: block;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-row-25[b-pt141fdf6r] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.rb-c-mono-fs12p5-w700[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-col-11[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.rb-c-iflex-sq16[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.rb-c-row-26[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.rb-c-sq16-5[b-pt141fdf6r] {
    width: 16px;
    height: 16px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs14-2[b-pt141fdf6r] {
    font-size: 14px;
    color: var(--text-muted);
    margin: 6px 0 0;
}

.rb-c-fs12-w700-2[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-row-27[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.rb-c-fs12-3[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-sq14-7[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--warning-600);
    flex: none;
}

.rb-c-fs12-4[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs12p5-5[b-pt141fdf6r] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-c-bg-card-5[b-pt141fdf6r] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-c-sq7[b-pt141fdf6r] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.rb-c-fl-6[b-pt141fdf6r] {
    position: relative;
    flex: none;
}

.rb-c-fs13-w700-2[b-pt141fdf6r] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq20-2[b-pt141fdf6r] {
    width: 20px;
    height: 20px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq20-2:hover[b-pt141fdf6r] {
        color: var(--text-strong);
    }

.rb-c-iflex-bg-card[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px 3px 14px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
}

.rb-c-fs12-w600-5[b-pt141fdf6r] {
    padding: 4px 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

    .rb-c-fs12-w600-5:hover[b-pt141fdf6r] {
        text-decoration: underline;
    }

.rb-c-box-9[b-pt141fdf6r] {
    position: relative;
}

.rb-c-bg-sunken-2[b-pt141fdf6r] {
    flex: 1;
    height: 9px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-row-28[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rb-c-row-29[b-pt141fdf6r] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-fs12p5-6[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-5[b-pt141fdf6r] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.rb-c-sq14-8[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--success-600);
}

.rb-c-sq14-9[b-pt141fdf6r] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
}

code h1[b-pt141fdf6r] {
    font-size: 13px !important;
}

code h2[b-pt141fdf6r] {
    font-size: 11px !important;
}

code h3[b-pt141fdf6r] {
    font-size: 11px !important;
}

.cp[b-pt141fdf6r] {
    cursor: pointer;
}

span.rb-shell-tx[b-pt141fdf6r] {
    color: var(--spark-500);
}



/* ==========================================================================
   Shimmer / Skeleton Loading Effects
   Shapes: Text, Rectangle, Square, Circle
   ========================================================================== */

:root[b-pt141fdf6r] {
    --shimmer-base: #f0f0f0;
    --shimmer-highlight: #cacfcf;
    --shimmer-duration: 1.5s;
    --shimmer-radius-sm: 4px;
    --shimmer-radius-md: 8px;
}

/* Base shimmer engine — shared by every shape.
   Uses a moving gradient (background-position) instead of animating
   left/transform so it stays GPU-friendly and works on inline elements. */
.shimmer[b-pt141fdf6r] {
    position: relative;
    overflow: hidden;
    background-color: var(--shimmer-base);
    background-image: linear-gradient( 90deg, var(--shimmer-base) 0%, var(--shimmer-highlight) 20%, var(--shimmer-base) 40%, var(--shimmer-base) 100% );
    background-size: 200% 100%;
    background-position: 100% 0;
    animation: shimmer-sweep-b-pt141fdf6r var(--shimmer-duration) ease-in-out infinite;
}

@keyframes shimmer-sweep-b-pt141fdf6r {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/* --------------------------------------------------------------------------
   Text shimmer
   Use on a span/div per line. Height controls line thickness;
   width can be set per instance (e.g. inline style or utility class).
   -------------------------------------------------------------------------- */
.shimmer-text[b-pt141fdf6r] {
    display: block;
    height: 1em;
    width: 100%;
    border-radius: var(--shimmer-radius-sm);
    margin-bottom: 0.5em;
}

    .shimmer-text:last-child[b-pt141fdf6r] {
        margin-bottom: 0;
    }

    /* Common text width variants for a more natural paragraph look */
    .shimmer-text.w-75[b-pt141fdf6r] {
        width: 75%;
    }

    .shimmer-text.w-50[b-pt141fdf6r] {
        width: 50%;
    }

    .shimmer-text.w-25[b-pt141fdf6r] {
        width: 25%;
    }

/* --------------------------------------------------------------------------
   Rectangle shimmer (e.g. banners, cards, images)
   Set --shimmer-w / --shimmer-h or override width/height directly.
   -------------------------------------------------------------------------- */
.shimmer-rectangle[b-pt141fdf6r] {
    width: var(--shimmer-w, 100%);
    height: var(--shimmer-h, 150px);
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Square shimmer (e.g. thumbnails, icons, avatars-square)
   Uses aspect-ratio so it stays square at any width.
   -------------------------------------------------------------------------- */
.shimmer-square[b-pt141fdf6r] {
    width: var(--shimmer-size, 80px);
    aspect-ratio: 1 / 1;
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Circle shimmer (e.g. avatars, profile pictures, icon badges)
   -------------------------------------------------------------------------- */
.shimmer-circle[b-pt141fdf6r] {
    width: var(--shimmer-size, 60px);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

/* --------------------------------------------------------------------------
   Utility: wrapper for stacking multiple shimmer shapes
   (e.g. an avatar next to lines of text)
   -------------------------------------------------------------------------- */
.shimmer-group[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .shimmer-group .shimmer-lines[b-pt141fdf6r] {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

/* --------------------------------------------------------------------------
   Dark mode support (optional — activates automatically on dark backgrounds)
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    :root[b-pt141fdf6r] {
        --shimmer-base: #f0f0f0;
        --shimmer-highlight: #cacfcf;
    }
}

/* --------------------------------------------------------------------------
   Reduced motion: fall back to a static pulse instead of a sweeping gradient
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .shimmer[b-pt141fdf6r] {
        animation: shimmer-pulse-b-pt141fdf6r 1.8s ease-in-out infinite;
        background-image: none;
    }

    @keyframes shimmer-pulse-b-pt141fdf6r {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: 0.6;
        }
    }
}
.rb-cat-row[b-pt141fdf6r] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.rb-cat-row-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.rb-cat-fl[b-pt141fdf6r] {
    flex: 1;
    max-width: 300px;
}

.rb-cat-iflex-bg-sunken[b-pt141fdf6r] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    flex: none;
}

.rb-cat-iflex-fs12-w600[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    background: none;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    flex: none;
}

    .rb-cat-iflex-fs12-w600:hover[b-pt141fdf6r] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-cat-iflex-fs12-w600-2[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--white);
    flex: none;
}

.rb-cat-row-3[b-pt141fdf6r] {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-left: auto;
}

.rb-cat-fs12-w700[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin: 0 0 12px;
}

.rb-cat-grid[b-pt141fdf6r] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
    align-items: stretch;
}

.rb-cat-fs12-w700-2[b-pt141fdf6r] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin: 26px 0 12px;
}

.rb-cat-grid-2[b-pt141fdf6r] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    align-items: stretch;
}

.rb-cat-col-bg-card[b-pt141fdf6r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--surface-card);
    border: none;
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
}

.rb-cat-iflex-sq28-bg-sunken[b-pt141fdf6r] {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-cat-fs13p5-w600[b-pt141fdf6r] {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-cat-fs12[b-pt141fdf6r] {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
    flex: 1;
}

.rb-cat-fs10p5-w700[b-pt141fdf6r] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
}

.rb-cat-fs11-w600-bg-sunken[b-pt141fdf6r] {
    padding: 3px 10px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-body);
}

.rb-cat-row-bg-sunken[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 0;
    padding: 11px 16px;
    background: var(--surface-sunken);
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-cat-fs12p5[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-subtle);
}

.rb-cat-row-bg-sunken-2[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    background: var(--surface-sunken);
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-runs-row-4[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
    cursor: pointer;
}

.rb-runs-fl-2[b-pt141fdf6r] {
    width: 230px;
    flex: none;
}

.rb-runs-row-5[b-pt141fdf6r] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.rb-runs-fs12p5-2[b-pt141fdf6r] {
    font-size: 12.5px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-runs-fs12p5-3[b-pt141fdf6r] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--blue-600);
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-runs-iflex-fs11-w600[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-pill);
    padding: 2px 9px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--spark-700);
    flex: none;
}

.rb-runs-mono-fs12[b-pt141fdf6r] {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-subtle);
    width: 60px;
}

.rb-runs-iflex-fs12p5-w600[b-pt141fdf6r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    width: 80px;
}

.rb-runs-bg-card-abs[b-pt141fdf6r] {
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 50;
    width: 140px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: block;
}

.rb-build-row-13[b-pt141fdf6r] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 40px;
}
/* /Components/Pages/OWEN/JsonRenderer.razor.rz.scp.css */
.hmms-report-scoped[b-1kafegtxuv] {
    --navy-950: #050D20;
    --navy-900: #081634;
    --navy-800: #0C2148;
    --navy-700: #122E5E;
    --spark-100: #DFFBF8;
    --spark-200: #B5F4EE;
    --spark-400: #38DFCF;
    --spark-500: #14D6C4;
    --spark-700: #0B8A7F;
    --blue-50: #EEF2FF;
    --blue-100: #E0E7FF;
    --blue-300: #A5B4FC;
    --blue-500: #3D6BFF;
    --blue-600: #2F56D9;
    --blue-700: #2545AE;
    --gray-100: #F1F3F7;
    --gray-200: #E4E8EF;
    --gray-300: #D2D8E3;
    --gray-500: #8A94A6;
    --gray-700: #4A5568;
    --success-100: #DCFCE7;
    --success-500: #22C55E;
    --success-600: #16A34A;
    --warning-100: #FEF3C7;
    --warning-500: #F59E0B;
    --warning-600: #D97706;
    --danger-100: #FEE2E2;
    --danger-500: #EF4444;
    --danger-600: #DC2626;
    --surface-page: #F5F7FA;
    --surface-card: #FFFFFF;
    --surface-sunken: #EDF0F5;
    --border-subtle: #E6EAF0;
    --border-default: #D5DBE5;
    --border-strong: #B9C2D0;
    --text-strong: #0B1B3A;
    --text-body: #2A3550;
    --text-muted: #5B6B84;
    --text-subtle: #8A97AB;
    --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
    --font-sans: 'Hanken Grotesk', ui-sans-serif, system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-pill: 999px;
    --shadow-sm: 0 1px 3px rgba(8, 22, 52, .08), 0 1px 2px rgba(8, 22, 52, .04);
    --shadow-lg: 0 12px 28px rgba(8, 22, 52, .12), 0 4px 8px rgba(8, 22, 52, .06);
}

    .hmms-report-scoped main[b-1kafegtxuv] {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        background: var(--surface-page);
        font-family: var(--font-sans);
        color: var(--text-body);
        padding: 40px;
    }

    .hmms-report-scoped *[b-1kafegtxuv] {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        letter-spacing: normal !important;
    }

    .hmms-report-scoped .rbv-header-card[b-1kafegtxuv] {
        background: var(--surface-card);
        border: 1px solid var(--border-subtle);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);
        padding: 24px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 16px;
    }

    .hmms-report-scoped .rbv-title[b-1kafegtxuv] {
        font-family: var(--font-display);
        font-size: 26px;
        font-weight: 700;
        color: var(--text-strong);
        text-transform: uppercase;
    }

    .hmms-report-scoped .rbv-subtitle[b-1kafegtxuv] {
        font-size: 13.5px;
        color: var(--text-muted);
        margin-top: 4px;
        display: flex;
        gap: 12px;
        align-items: center;
    }

    .hmms-report-scoped .rbv-card[b-1kafegtxuv] {
        background: var(--surface-card);
        border: 1px solid var(--border-subtle);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);
        padding: 24px;
    }

    .hmms-report-scoped .rbv-mono[b-1kafegtxuv] {
        font-family: var(--font-mono);
    }

    .hmms-report-scoped .rbv-grid-2[b-1kafegtxuv] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        align-items: start;
    }

    .hmms-report-scoped .rbv-chip[b-1kafegtxuv] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 3px 10px;
        border-radius: var(--radius-pill);
        font-size: 11.5px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .hmms-report-scoped .rbv-chip--success[b-1kafegtxuv] {
        background: var(--success-100);
        color: var(--success-600);
    }

    .hmms-report-scoped .rbv-chip--warning[b-1kafegtxuv] {
        background: var(--warning-100);
        color: var(--warning-600);
    }

    .hmms-report-scoped .rbv-chip--danger[b-1kafegtxuv] {
        background: var(--danger-100);
        color: var(--danger-600);
    }

    .hmms-report-scoped .rbv-chip--aqua[b-1kafegtxuv] {
        background: var(--spark-100);
        color: var(--spark-700);
    }

    .hmms-report-scoped .rbv-chip--blue[b-1kafegtxuv] {
        background: var(--blue-100);
        color: var(--blue-700);
    }

    .hmms-report-scoped .rbv-chip--neutral[b-1kafegtxuv] {
        background: var(--gray-100);
        color: var(--gray-700);
    }

    .hmms-report-scoped .rbv-stats[b-1kafegtxuv] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
    }

    .hmms-report-scoped .rbv-stat[b-1kafegtxuv] {
        background: var(--surface-card);
        border: 1px solid var(--border-subtle);
        border-radius: var(--radius-md);
        padding: 16px;
    }

        .hmms-report-scoped .rbv-stat .label[b-1kafegtxuv] {
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 8px;
        }

        .hmms-report-scoped .rbv-stat .value[b-1kafegtxuv] {
            font-family: var(--font-mono);
            font-size: 24px;
            font-weight: 700;
            color: var(--text-strong);
            line-height: 1;
        }

    .hmms-report-scoped .rbv-section h2[b-1kafegtxuv] {
        font-family: var(--font-display);
        font-size: 18px;
        font-weight: 700;
        color: var(--text-strong);
        padding-bottom: 10px;
        border-bottom: 2px solid var(--spark-400);
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .hmms-report-scoped .rbv-section-count[b-1kafegtxuv] {
        font-family: var(--font-mono);
        font-size: 13px;
        background: var(--surface-sunken);
        color: var(--text-muted);
        padding: 2px 8px;
        border-radius: var(--radius-pill);
    }

    .hmms-report-scoped .rbv-bullet-list[b-1kafegtxuv] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .hmms-report-scoped .rbv-bullet-item[b-1kafegtxuv] {
        background: var(--surface-page);
        border: 1px solid var(--border-subtle);
        border-radius: var(--radius-md);
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

        .hmms-report-scoped .rbv-bullet-item.featured[b-1kafegtxuv] {
            border-left: 4px solid var(--spark-500);
            background: var(--surface-card);
        }

    .hmms-report-scoped .rbv-bullet-header[b-1kafegtxuv] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    .hmms-report-scoped .rbv-bullet-text[b-1kafegtxuv] {
        font-size: 14px;
        line-height: 1.5;
        color: var(--text-strong);
    }

    .hmms-report-scoped .rbv-claim-box[b-1kafegtxuv] {
        background: var(--surface-card);
        border: 1px solid var(--border-subtle);
        border-left: 3px solid var(--blue-500);
        padding: 10px 12px;
        border-radius: var(--radius-sm);
        margin-top: 4px;
        font-size: 12.5px;
    }

    .hmms-report-scoped .rbv-claim-quote[b-1kafegtxuv] {
        color: var(--text-body);
        font-style: italic;
        margin-bottom: 4px;
    }

    .hmms-report-scoped .rbv-claim-meta[b-1kafegtxuv] {
        font-family: var(--font-mono);
        font-size: 10.5px;
        color: var(--text-subtle);
    }

    .hmms-report-scoped .rbv-table[b-1kafegtxuv] {
        width: 100%;
        border-collapse: collapse;
    }

        .hmms-report-scoped .rbv-table th[b-1kafegtxuv] {
            text-align: left;
            padding: 10px 14px;
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--text-muted);
            background: var(--surface-sunken);
            border-bottom: 1px solid var(--border-subtle);
        }

        .hmms-report-scoped .rbv-table td[b-1kafegtxuv] {
            padding: 12px 14px;
            font-size: 13.5px;
            border-bottom: 1px solid var(--border-subtle);
            vertical-align: top;
        }

        .hmms-report-scoped .rbv-table tr:last-child td[b-1kafegtxuv] {
            border-bottom: none;
        }

        .hmms-report-scoped .rbv-table .num[b-1kafegtxuv] {
            font-family: var(--font-mono);
            font-weight: 600;
        }
/* /Components/Pages/OWEN/UserMessage.razor.rz.scp.css */
/* /Components/Pages/OWEN/WorkflowsPage.razor.rz.scp.css */
:root[b-ggm4ke2cyn] {
    --text-3xs: 10px;
    --text-xsm: 14px;
}
.rb-shell-row-bg-page[b-ggm4ke2cyn] {
    height: 100vh;
    display: flex;
    overflow: hidden;
    font-family: var(--font-sans);
    background: var(--surface-page);
    color: var(--text-body);
}

.rb-shell-col-bg-gradink[b-ggm4ke2cyn] {
    width: 236px;
    flex: none;
    background: var(--grad-ink);
    color: var(--text-on-dark);
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-right: 1px solid var(--border-ink);
}

.rb-shell-row[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 18px;
}

.rb-shell-row-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

.rb-shell-disp-fs18-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--white);
    flex: 1;
}

.rb-shell-iflex-sq26[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-on-dark-muted);
    border-radius: var(--radius-sm);
}

    .rb-shell-iflex-sq26:hover[b-ggm4ke2cyn] {
        color: var(--white);
        background: var(--surface-ink-hover);
    }

.rb-shell-row-fs14-w700[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    margin-bottom: 16px;
    background: var(--spark-500);
    color: var(--navy-900);
    border: none;
    cursor: pointer;
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 14px;
}

.rb-shell-col[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: none;
}

.rb-shell-sq14[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--text-on-dark-muted);
}

.rb-shell-col-2[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 3px 0 4px 14px;
}

.rb-shell-sq14-2[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    flex: none;
}

.rb-shell-fl[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-shell-fl-2[b-ggm4ke2cyn] {
    flex: 1;
    text-align: left;
}

.rb-shell-col-3[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin-top: 18px;
}

.rb-shell-row-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 8px;
    background: none;
    border: none;
    cursor: pointer;
    width: 100%;
}

.rb-shell-fs11-w700[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    flex: 1;
    text-align: left;
}

.rb-shell-fs11-w700-2[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-on-dark-muted);
    flex: 1;
    text-align: left;
}

.rb-shell-col-4[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.rb-shell-row-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 1px;
}

.rb-shell-col-5[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: none;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border-ink);
}

.rb-shell-row-5[b-ggm4ke2cyn] {
    flex: none;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--border-ink);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-shell-iflex-sq32-fs13[b-ggm4ke2cyn] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--blue-500);
    color: var(--brand-primary-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex: none;
}

.rb-shell-fl-3[b-ggm4ke2cyn] {
    min-width: 0;
    flex: 1;
}

.rb-shell-fs13-w600[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
}

.rb-shell-fs11[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-on-dark-muted);
}

.rb-shell-iflex-sq30[b-ggm4ke2cyn] {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-on-dark-muted);
    border-radius: var(--radius-sm);
}

    .rb-shell-iflex-sq30:hover[b-ggm4ke2cyn] {
        color: var(--white);
        background: var(--surface-ink-hover);
    }

.rb-shell-col-bg-gradink-2[b-ggm4ke2cyn] {
    width: 64px;
    flex: none;
    background: var(--grad-ink);
    color: var(--text-on-dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0;
    border-right: 1px solid var(--border-ink);
    gap: 6px;
}

.rb-shell-pad[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    margin-bottom: 2px;
}

.rb-shell-iflex[b-ggm4ke2cyn] {
    width: 36px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-on-dark-muted);
    border-radius: var(--radius-sm);
}

    .rb-shell-iflex:hover[b-ggm4ke2cyn] {
        color: var(--white);
        background: var(--surface-ink-hover);
    }

.rb-shell-iflex-sq36-bg-spark-500[b-ggm4ke2cyn] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--spark-500);
    color: var(--navy-900);
    border: none;
    cursor: pointer;
    border-radius: var(--radius-md);
    margin: 6px 0;
}

.rb-shell-iflex-sq36-bg-inkhov[b-ggm4ke2cyn] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-ink-hover);
    color: var(--white);
    border: none;
    cursor: pointer;
    border-radius: var(--radius-md);
}

.rb-shell-iflex-sq36[b-ggm4ke2cyn] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    color: var(--text-on-dark-muted);
    border: none;
    cursor: pointer;
    border-radius: var(--radius-md);
}

    .rb-shell-iflex-sq36:hover[b-ggm4ke2cyn] {
        color: var(--white);
        background: var(--surface-ink-hover);
    }

.rb-shell-iflex-sq32-fs13-2[b-ggm4ke2cyn] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--blue-500);
    color: var(--brand-primary-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex: none;
    margin-top: 6px;
}

.rb-shell-col-6[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rb-shell-col-7[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* CSS for WorkflowsPage component */

#chat-scroll[b-ggm4ke2cyn] {
    max-width: 880px;
    margin: 0 auto;
    padding: 30px 26px 36px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* ============================================================
   RELAIBLE: Components
   Owns shared component classes: design-system primitives (buttons, badges, cards, pills, tables, avatars), skill cards, global overlays and animation keyframes.
   ============================================================ */
/* ============================================================
   RELAIBLE: Design tokens
   Owns every custom property: color, typography, spacing, radius, shadow, border and motion. All tracking is zero by design; no letter-spacing tokens exist.
   ============================================================ */

/* ============================================================
   RELAIBLE: Color tokens
   Duotone brand: deep Navy ink (Oliver Wyman heritage) +
   electric Aqua "spark" (agentic AI energy). Cool neutrals.
   ============================================================ */

@keyframes rb-msg-fade-b-ggm4ke2cyn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes rb-pulse-b-ggm4ke2cyn {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

/* ---- Design-system primitives (ported from the prototype's React components;
       hover and active states moved from JS state to CSS pseudo-classes) ---- */

.rb-host[b-ggm4ke2cyn] {
    display: contents;
}

.rb-host--fill[b-ggm4ke2cyn] {
    height: 100%;
}

/* Button */
.rb-btn[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    width: auto;
    transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

    .rb-btn:active:not(:disabled)[b-ggm4ke2cyn] {
        transform: scale(0.98);
    }

    .rb-btn:disabled[b-ggm4ke2cyn] {
        cursor: not-allowed;
        opacity: 0.5;
    }

.rb-btn--sm[b-ggm4ke2cyn] {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
}

.rb-btn--md[b-ggm4ke2cyn] {
    height: var(--control-h-md);
    padding: 0 18px;
    font-size: var(--text-base);
    gap: 8px;
    border-radius: var(--radius-md);
}

.rb-btn--lg[b-ggm4ke2cyn] {
    height: var(--control-h-lg);
    padding: 0 24px;
    font-size: var(--text-md);
    gap: 9px;
    border-radius: var(--radius-md);
}

.rb-btn--full[b-ggm4ke2cyn] {
    width: 100%;
}

.rb-btn--primary[b-ggm4ke2cyn] {
    background: var(--brand-primary);
    color: var(--brand-primary-text);
    border: 1px solid transparent;
}

    .rb-btn--primary:hover:not(:disabled)[b-ggm4ke2cyn] {
        background: var(--brand-primary-hover);
    }

.rb-btn--secondary[b-ggm4ke2cyn] {
    background: var(--surface-card);
    color: var(--text-strong);
    border: 1px solid var(--border-default);
}

    .rb-btn--secondary:hover:not(:disabled)[b-ggm4ke2cyn] {
        background: var(--surface-hover);
        border-color: var(--border-strong);
    }

.rb-btn--ghost[b-ggm4ke2cyn] {
    background: transparent;
    color: var(--text-body);
    border: 1px solid transparent;
}

    .rb-btn--ghost:hover:not(:disabled)[b-ggm4ke2cyn] {
        background: var(--surface-hover);
    }

.rb-btn--accent[b-ggm4ke2cyn] {
    background: var(--brand-accent);
    color: var(--navy-900);
    border: 1px solid transparent;
}

    .rb-btn--accent:hover:not(:disabled)[b-ggm4ke2cyn] {
        background: var(--brand-accent-strong);
    }

.rb-btn--danger[b-ggm4ke2cyn] {
    background: var(--danger-500);
    color: #fff;
    border: 1px solid transparent;
}

    .rb-btn--danger:hover:not(:disabled)[b-ggm4ke2cyn] {
        background: var(--danger-600);
    }

/* Badge */
.rb-badge[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    border: 1px solid transparent;
}

.rb-badge--neutral-soft[b-ggm4ke2cyn] {
    background: var(--gray-100);
    color: var(--gray-700);
}

.rb-badge--neutral-solid[b-ggm4ke2cyn] {
    background: var(--gray-700);
    color: #fff;
}

.rb-badge--neutral-outline[b-ggm4ke2cyn] {
    color: var(--gray-700);
    border-color: var(--border-default);
}

.rb-badge--blue-soft[b-ggm4ke2cyn] {
    background: var(--blue-100);
    color: var(--blue-700);
}

.rb-badge--blue-solid[b-ggm4ke2cyn] {
    background: var(--blue-600);
    color: #fff;
}

.rb-badge--blue-outline[b-ggm4ke2cyn] {
    color: var(--blue-700);
    border-color: var(--blue-300);
}

.rb-badge--aqua-soft[b-ggm4ke2cyn] {
    background: var(--spark-100);
    color: var(--spark-700);
}

.rb-badge--aqua-solid[b-ggm4ke2cyn] {
    background: var(--spark-500);
    color: var(--navy-900);
}

.rb-badge--aqua-outline[b-ggm4ke2cyn] {
    color: var(--spark-700);
    border-color: var(--spark-400);
}

.rb-badge--success-soft[b-ggm4ke2cyn] {
    background: var(--success-100);
    color: var(--success-600);
}

.rb-badge--success-solid[b-ggm4ke2cyn] {
    background: var(--success-500);
    color: #fff;
}

.rb-badge--success-outline[b-ggm4ke2cyn] {
    color: var(--success-600);
    border-color: var(--success-500);
}

.rb-badge--warning-soft[b-ggm4ke2cyn] {
    background: var(--warning-100);
    color: var(--warning-600);
}

.rb-badge--warning-solid[b-ggm4ke2cyn] {
    background: var(--warning-500);
    color: var(--navy-900);
}

.rb-badge--warning-outline[b-ggm4ke2cyn] {
    color: var(--warning-600);
    border-color: var(--warning-500);
}

.rb-badge--danger-soft[b-ggm4ke2cyn] {
    background: var(--danger-100);
    color: var(--danger-600);
}

.rb-badge--danger-solid[b-ggm4ke2cyn] {
    background: var(--danger-500);
    color: #fff;
}

.rb-badge--danger-outline[b-ggm4ke2cyn] {
    color: var(--danger-600);
    border-color: var(--danger-500);
}

/* Card */
.rb-card[b-ggm4ke2cyn] {
    border-radius: var(--radius-card);
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
}

.rb-card--default[b-ggm4ke2cyn] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    color: var(--text-body);
    box-shadow: var(--shadow-sm);
}

.rb-card--ink[b-ggm4ke2cyn] {
    background: var(--surface-ink-card);
    border: 1px solid var(--border-ink);
    color: var(--text-on-dark);
    box-shadow: var(--shadow-ink);
}

.rb-card--accent[b-ggm4ke2cyn] {
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    color: var(--text-body);
    box-shadow: var(--glow-spark);
}

.rb-card--interactive[b-ggm4ke2cyn] {
    cursor: pointer;
}

    .rb-card--interactive:hover[b-ggm4ke2cyn] {
        transform: translateY(-2px);
    }

    .rb-card--interactive.rb-card--default:hover[b-ggm4ke2cyn] {
        box-shadow: var(--shadow-lg);
        border-color: var(--border-default);
    }

/* StatusPill */
.rb-pill[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
}

.rb-pill--idle[b-ggm4ke2cyn] {
    color: var(--gray-500);
}

.rb-pill--thinking[b-ggm4ke2cyn] {
    color: var(--spark-700);
}

.rb-pill--running[b-ggm4ke2cyn] {
    color: var(--blue-700);
}

.rb-pill--done[b-ggm4ke2cyn] {
    color: var(--success-600);
}

.rb-pill--error[b-ggm4ke2cyn] {
    color: var(--danger-600);
}

.rb-pill--waiting[b-ggm4ke2cyn] {
    color: var(--warning-600);
}

.rb-pill__dotwrap[b-ggm4ke2cyn] {
    position: relative;
    width: 8px;
    height: 8px;
    flex: none;
}

.rb-pill__dot[b-ggm4ke2cyn] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
}

.rb-pill--idle .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-idle);
}

.rb-pill--thinking .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-thinking);
}

.rb-pill--running .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-running);
}

.rb-pill--done .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-done);
}

.rb-pill--error .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-error);
}

.rb-pill--waiting .rb-pill__dot[b-ggm4ke2cyn] {
    background: var(--status-warning, var(--warning-500));
}

.rb-pill__dot--ping[b-ggm4ke2cyn] {
    animation: rb-ping-b-ggm4ke2cyn 1.6s var(--ease-out) infinite;
}

@keyframes rb-ping-b-ggm4ke2cyn {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    80%, 100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-pill__dot--ping[b-ggm4ke2cyn] {
        animation: none !important;
    }
}

/* Avatar */
.rb-avatar[b-ggm4ke2cyn] {
    position: relative;
    display: inline-flex;
    flex: none;
}

.rb-avatar__tile[b-ggm4ke2cyn] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--blue-100);
    color: var(--blue-700);
    font-family: var(--font-sans);
    font-weight: var(--fw-bold);
    border: 1px solid var(--border-subtle);
}

.rb-avatar__tile--agent[b-ggm4ke2cyn] {
    border-radius: var(--radius-md);
    background: var(--grad-ink);
    border: 1px solid var(--border-ink-strong);
}

.rb-avatar__img[b-ggm4ke2cyn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* AgentMessage */
.rb-msg[b-ggm4ke2cyn] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.rb-msg__body[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
}

.rb-msg__head[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.rb-msg__name[b-ggm4ke2cyn] {
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    font-size: var(--text-base);
    color: var(--text-strong);
}

.rb-msg__time[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-subtle);
}

.rb-msg__content[b-ggm4ke2cyn] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text-body);
}

.rb-msg__sources[b-ggm4ke2cyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.rb-msg__source[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.rb-msg__sourcedot[b-ggm4ke2cyn] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
}

/* Stat */
.rb-stat[b-ggm4ke2cyn] {
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-stat__head[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rb-stat__icon[b-ggm4ke2cyn] {
    display: inline-flex;
    color: var(--text-subtle);
}

.rb-stat__label[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-stat__row[b-ggm4ke2cyn] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rb-stat__value[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 26px;
    font-weight: 600;
    color: var(--text-strong);
    line-height: 1;
}

.rb-stat__value--display[b-ggm4ke2cyn] {
    font-family: var(--font-display);
}

.rb-stat__delta[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12.5px;
    font-weight: 600;
}

/* ToolCall */
.rb-tool[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-tool__head[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    padding: 11px 14px;
    background: transparent;
    border: none;
    cursor: default;
    font-family: var(--font-sans);
}

.rb-tool__head--click[b-ggm4ke2cyn] {
    cursor: pointer;
}

.rb-tool__icon[b-ggm4ke2cyn] {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-tool__mid[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
}

.rb-tool__label[b-ggm4ke2cyn] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-tool__meta[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-tool__dot[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-tool__dot--running[b-ggm4ke2cyn] {
    background: var(--blue-500);
}

.rb-tool__dot--done[b-ggm4ke2cyn] {
    background: var(--success-500);
}

.rb-tool__dot--error[b-ggm4ke2cyn] {
    background: var(--danger-500);
}

.rb-tool__bodywrap[b-ggm4ke2cyn] {
    padding: 0 14px 14px;
    border-top: 1px solid var(--border-subtle);
    margin-top: -1px;
}

.rb-tool__body[b-ggm4ke2cyn] {
    padding-top: 12px;
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

/* Plan */
.rb-plan[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
}

.rb-planstep[b-ggm4ke2cyn] {
    display: flex;
    gap: 12px;
}

.rb-planstep__rail[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: none;
}

.rb-planstep__marker[b-ggm4ke2cyn] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1.5px solid var(--border-default);
}

.rb-planstep--done .rb-planstep__marker[b-ggm4ke2cyn] {
    background: var(--success-500);
    border: none;
}

.rb-planstep--active .rb-planstep__marker[b-ggm4ke2cyn] {
    background: var(--spark-100);
    border: 1.5px solid var(--spark-500);
}

.rb-planstep__activedot[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--spark-500);
}

.rb-planstep__line[b-ggm4ke2cyn] {
    width: 1.5px;
    flex: 1;
    min-height: 14px;
    background: var(--border-default);
    margin: 2px 0;
}

.rb-planstep--done .rb-planstep__line[b-ggm4ke2cyn] {
    background: var(--success-500);
}

.rb-planstep__body[b-ggm4ke2cyn] {
    padding-bottom: 14px;
    min-width: 0;
    flex: 1;
}

.rb-planstep--last .rb-planstep__body[b-ggm4ke2cyn] {
    padding-bottom: 0;
}

.rb-planstep__label[b-ggm4ke2cyn] {
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-body);
}

.rb-planstep--done .rb-planstep__label[b-ggm4ke2cyn] {
    color: var(--text-muted);
}

.rb-planstep--active .rb-planstep__label[b-ggm4ke2cyn] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-planstep__note[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

/* DataTable */
.rb-table[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-table__table[b-ggm4ke2cyn] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

    .rb-table__table thead tr[b-ggm4ke2cyn] {
        background: var(--surface-sunken);
    }

.rb-table__th[b-ggm4ke2cyn] {
    text-align: left;
    padding: 10px 14px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__thspan[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.rb-table__thspan--right[b-ggm4ke2cyn] {
    justify-content: flex-end;
}

.rb-table__tr[b-ggm4ke2cyn] {
    background: transparent;
    cursor: default;
    transition: background var(--dur-fast);
}

    .rb-table__tr:hover[b-ggm4ke2cyn] {
        background: var(--surface-hover);
    }

.rb-table__tr--click[b-ggm4ke2cyn] {
    cursor: pointer;
}

.rb-table__td[b-ggm4ke2cyn] {
    text-align: left;
    padding: 11px 14px;
    font-size: 13.5px;
    color: var(--text-body);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__td--mono[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
}

.rb-table__td--last[b-ggm4ke2cyn] {
    border-bottom: none;
}

/* Input */
.rb-input[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

.rb-input--sm[b-ggm4ke2cyn] {
    height: var(--control-h-sm);
    padding: 0 10px;
}

.rb-input--md[b-ggm4ke2cyn] {
    height: var(--control-h-md);
    padding: 0 12px;
}

.rb-input--lg[b-ggm4ke2cyn] {
    height: var(--control-h-lg);
    padding: 0 14px;
}

.rb-input:focus-within[b-ggm4ke2cyn] {
    border-color: var(--focus-ring);
    box-shadow: var(--ring-focus);
}

.rb-input--invalid[b-ggm4ke2cyn] {
    border-color: var(--danger-500);
}

    .rb-input--invalid:focus-within[b-ggm4ke2cyn] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-input--disabled[b-ggm4ke2cyn] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

.rb-input__lefticon[b-ggm4ke2cyn] {
    display: inline-flex;
    color: var(--text-subtle);
    flex: none;
}

.rb-input__field[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    color: var(--text-strong);
    height: 100%;
}

.rb-input--sm .rb-input__field[b-ggm4ke2cyn] {
    font-size: var(--text-sm);
}

.rb-input--md .rb-input__field[b-ggm4ke2cyn] {
    font-size: var(--text-base);
}

.rb-input--lg .rb-input__field[b-ggm4ke2cyn] {
    font-size: var(--text-md);
}

.rb-input__field:focus-visible[b-ggm4ke2cyn] {
    box-shadow: none;
    outline: none;
}

/* Textarea */
.rb-textarea[b-ggm4ke2cyn] {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.5;
    color: var(--text-strong);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

    .rb-textarea:focus[b-ggm4ke2cyn] {
        border-color: var(--focus-ring);
        box-shadow: var(--ring-focus);
        outline: none;
    }

.rb-textarea--invalid[b-ggm4ke2cyn] {
    border-color: var(--danger-500);
}

    .rb-textarea--invalid:focus[b-ggm4ke2cyn] {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-textarea:disabled[b-ggm4ke2cyn] {
    background: var(--surface-sunken);
    opacity: 0.6;
}

/* Switch */
.rb-switch[b-ggm4ke2cyn] {
    position: relative;
    flex: none;
    background: var(--gray-300);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-out);
    display: inline-block;
}

.rb-switch--md[b-ggm4ke2cyn] {
    width: 42px;
    height: 24px;
}

.rb-switch--sm[b-ggm4ke2cyn] {
    width: 34px;
    height: 20px;
}

.rb-switch--on[b-ggm4ke2cyn] {
    background: var(--brand-primary);
}

.rb-switch--disabled[b-ggm4ke2cyn] {
    cursor: not-allowed;
    opacity: 0.5;
}

.rb-switch__knob[b-ggm4ke2cyn] {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    transition: left var(--dur-base) var(--ease-spring);
}

.rb-switch--md .rb-switch__knob[b-ggm4ke2cyn] {
    width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
}

.rb-switch--md.rb-switch--on .rb-switch__knob[b-ggm4ke2cyn] {
    left: 21px;
}

.rb-switch--sm .rb-switch__knob[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
}

.rb-switch--sm.rb-switch--on .rb-switch__knob[b-ggm4ke2cyn] {
    left: 17px;
}

.rb-switch__labelwrap[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.rb-switch__labelwrap--disabled[b-ggm4ke2cyn] {
    cursor: not-allowed;
}

.rb-switch__label[b-ggm4ke2cyn] {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--text-body);
    white-space: nowrap;
}

/* Spark */
.rb-spark[b-ggm4ke2cyn] {
    display: inline-flex;
    line-height: 0;
}

.rb-spark--pulse[b-ggm4ke2cyn] {
    animation: rb-spark-pulse-b-ggm4ke2cyn 2.4s var(--ease-in-out) infinite;
}

@keyframes rb-spark-pulse-b-ggm4ke2cyn {
    0%, 100% {
        transform: scale(1);
        opacity: .9;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-spark--pulse[b-ggm4ke2cyn] {
        animation: none !important;
    }
}

/* Spinner */
.rb-spinner[b-ggm4ke2cyn] {
    display: inline-flex;
    flex: none;
    animation: rb-spin-b-ggm4ke2cyn 0.9s linear infinite;
}

@keyframes rb-spin-b-ggm4ke2cyn {
    to {
        transform: rotate(360deg);
    }
}

/* PromptBar */
.rb-promptbar-wrap[b-ggm4ke2cyn] {
}

.rb-promptbar[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 8px 16px;
    background: var(--surface-card);
    border-radius: var(--radius-xl);
    border: 1.5px solid var(--border-default);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--dur-base), box-shadow var(--dur-base);
}

    .rb-promptbar:focus-within[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        box-shadow: var(--glow-spark);
    }

.rb-promptbar__input[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-md);
    color: var(--text-strong);
}

    .rb-promptbar__input:focus-visible[b-ggm4ke2cyn] {
        box-shadow: none;
        outline: none;
    }

.rb-promptbar__send[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-lg);
    border: none;
    background: var(--gray-200);
    color: var(--text-subtle);
    cursor: not-allowed;
    transition: background var(--dur-fast);
}

.rb-promptbar--filled .rb-promptbar__send[b-ggm4ke2cyn] {
    background: var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.rb-promptbar__suggestions[b-ggm4ke2cyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.rb-promptbar__suggestion[b-ggm4ke2cyn] {
    padding: 6px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--text-body);
    cursor: pointer;
    transition: border-color var(--dur-fast), color var(--dur-fast);
}

    .rb-promptbar__suggestion:hover[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        color: var(--text-strong);
    }

.rb-c-tx[b-ggm4ke2cyn] {
    color: var(--spark-400);
}

.rb-c-sq15[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
}

.rb-c-fl[b-ggm4ke2cyn] {
    flex: 1;
}

.rb-c-sq13[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
}

.rb-c-sq16[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
}

.rb-c-sq17[b-ggm4ke2cyn] {
    width: 17px;
    height: 17px;
}

.rb-ovl-row-fix[b-ggm4ke2cyn] {
    position: fixed;
    inset: 0;
    z-index: 210;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card[b-ggm4ke2cyn] {
    width: 460px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-c-row[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.rb-c-iflex-sq34-bg-spark-100[b-ggm4ke2cyn] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-2[b-ggm4ke2cyn] {
    width: 17px;
    height: 17px;
    color: var(--spark-700);
}

.rb-c-disp-fs16-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs13p5[b-ggm4ke2cyn] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 18px;
}

.rb-c-row-2[b-ggm4ke2cyn] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.rb-ovl-row[b-ggm4ke2cyn] {
    display: flex;
    justify-content: flex-end;
}

.rb-ovl-row-fix-2[b-ggm4ke2cyn] {
    position: fixed;
    inset: 0;
    z-index: 205;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.rb-ovl-col-bg-card[b-ggm4ke2cyn] {
    width: 860px;
    max-width: 94vw;
    height: 100%;
    max-height: 92vh;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rb-ovl-row-bg-sunken[b-ggm4ke2cyn] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-sq16-2[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fl-2[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
}

.rb-ovl-disp-fs15-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-ovl-mono-fs11[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-ovl-iflex-bg-card[b-ggm4ke2cyn] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-ovl-iflex-sq30[b-ggm4ke2cyn] {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-c-fl-3[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.rb-ovl-pad[b-ggm4ke2cyn] {
    max-width: 720px;
    margin: 0 auto;
    padding: 30px 28px 40px;
}

.rb-ovl-disp-fs24-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 4px;
}

.rb-ovl-fs12p5[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0 0 24px;
}

.rb-ovl-disp-fs16-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 12px;
}

.rb-ovl-fs12-w500[b-ggm4ke2cyn] {
    font-weight: 500;
    font-size: 12px;
    color: var(--text-subtle);
}

.rb-ovl-col[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 16px;
}

.rb-c-row-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-ovl-row-bg-card[b-ggm4ke2cyn] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq14[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5[b-ggm4ke2cyn] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-mono-fs11-2[b-ggm4ke2cyn] {
    flex: none;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.rb-c-fs11p5-w600-bg-navy-900[b-ggm4ke2cyn] {
    padding: 4px 12px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-ovl-fs11p5-w600-bg-card[b-ggm4ke2cyn] {
    padding: 4px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

    .rb-ovl-fs11p5-w600-bg-card:hover[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-ovl-row-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-fs12p5-2[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-muted);
}

.rb-c-fs12-w600[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-c-box[b-ggm4ke2cyn] {
    margin-bottom: 16px;
}

.rb-ovl-fs11-w700[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 7px;
}

.rb-ovl-col-2[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

    .rb-ovl-row-bg-card-2:hover[b-ggm4ke2cyn] {
        border-color: var(--border-default);
        background: var(--surface-sunken);
    }

.rb-c-sq5-bg-spark-500[b-ggm4ke2cyn] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-fs13p5[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-body);
}

.rb-ovl-iflex-sq24[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

    .rb-ovl-iflex-sq24:hover[b-ggm4ke2cyn] {
        color: var(--danger-600);
        background: var(--danger-100);
    }

.rb-ovl-disp-fs16-w700-2[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 24px 0 12px;
}

.rb-ovl-row-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-sq5-bg-warning-500[b-ggm4ke2cyn] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--warning-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-iflex-sq24-2[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-ovl-fs12p5-3[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0;
}

.rb-ovl-grid[b-ggm4ke2cyn] {
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 158px 1fr;
    gap: 7px 14px;
}

.rb-ovl-fs12-w600[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs12p5-2[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-mono-fs12p5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text-strong);
    padding: 26px 30px;
    margin: 0;
    white-space: pre-wrap;
}

.rb-ovl-col-bg-sunken[b-ggm4ke2cyn] {
    flex: none;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rb-c-row-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs13-bg-card[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    outline: none;
}

.rb-c-sq14-2[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
}

.rb-ovl-iflex-fs11p5[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-sq12[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
}

.rb-c-w600[b-ggm4ke2cyn] {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-row-4[b-ggm4ke2cyn] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs11p5-w600[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--warning-600);
    font-weight: 600;
}

.rb-c-fs11p5[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-subtle);
}

.rb-ovl-col-bg-card-2[b-ggm4ke2cyn] {
    width: 620px;
    max-width: 92vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.rb-ovl-row-bg-sunken-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-disp-fs15-w700-2[b-ggm4ke2cyn] {
    flex: 1;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}

.rb-ovl-row-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-ovl-row-bg-card-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    height: 34px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq13-2[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
}

.rb-ovl-fs12[b-ggm4ke2cyn] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
}

.rb-ovl-iflex-bg-card-2[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-c-sq12-2[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
    flex: none;
}

.rb-ovl-fs12-w600-2[b-ggm4ke2cyn] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 16px 0 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-ovl-sq12-abs[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    position: absolute;
    right: 8px;
    pointer-events: none;
}

.rb-ovl-col-3[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-4:hover[b-ggm4ke2cyn] {
        background: var(--surface-hover);
    }

.rb-ovl-iflex-sq16-bg-blue-500[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    background: var(--blue-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq11[b-ggm4ke2cyn] {
    width: 11px;
    height: 11px;
    color: var(--white);
}

.rb-ovl-sq16-bg-card[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    border: 1.5px solid var(--border-default);
    background: var(--surface-card);
}

.rb-c-sq14-3[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs12-w600-2[b-ggm4ke2cyn] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-fs10p5[b-ggm4ke2cyn] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-ovl-fs12-2[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-subtle);
    padding: 14px 6px;
}

.rb-c-row-bg-sunken[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-mono-fs11-3[b-ggm4ke2cyn] {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-ovl-bg-card-2[b-ggm4ke2cyn] {
    width: 480px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-sunken[b-ggm4ke2cyn] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-3[b-ggm4ke2cyn] {
    width: 17px;
    height: 17px;
    color: var(--text-muted);
}

.rb-ovl-row-bg-warning-100[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--warning-500);
    background: var(--warning-100);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--warning-600);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-row-bg-sunken-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--border-default);
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16-2[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13p5-2[b-ggm4ke2cyn] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 10px;
}

.rb-ovl-fs12p5-4[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-body);
    margin: 0 0 10px;
}

.rb-c-w700[b-ggm4ke2cyn] {
    font-weight: 700;
}

.rb-ovl-fs12p5-w600[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--warning-600);
    font-weight: 600;
    margin: 0 0 18px;
}

.rb-ovl-row-fix-3[b-ggm4ke2cyn] {
    position: fixed;
    inset: 0;
    z-index: 215;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card-3[b-ggm4ke2cyn] {
    width: 420px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-danger-100[b-ggm4ke2cyn] {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--danger-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq16-3[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--danger-600);
}

.rb-ovl-row-6[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.rb-ovl-fs13-2[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 16px;
}

.rb-c-col[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-ovl-row-bg-card-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 13px 15px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-5:hover[b-ggm4ke2cyn] {
        border-color: var(--blue-600);
        background: var(--blue-50);
    }

.rb-c-sq16-3[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
    flex: none;
}

.rb-ovl-fs13p5-w600[b-ggm4ke2cyn] {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-fs12-3[b-ggm4ke2cyn] {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-col-2[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rb-ovl-fs11-w700-2[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 7px;
}

.rb-ovl-fs13-bg-card-2[b-ggm4ke2cyn] {
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    width: 100%;
}

.rb-ovl-row-bg-sunken-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-c-fs12p5-3[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-fs11p5[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-subtle);
    line-height: 1.5;
}

.rb-c-bg-card[b-ggm4ke2cyn] {
    width: 440px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-fs13p5-3[b-ggm4ke2cyn] {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 6px;
}

.rb-ovl-mono-fs11p5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin: 0 0 18px;
}

.rb-ovl-row-fs13p5-w500[b-ggm4ke2cyn] {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--navy-900);
    color: var(--text-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    font-family: var(--font-sans);
    font-size: 13.5px;
    font-weight: 500;
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-ovl-sq16-4[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--spark-400);
}

.rb-c-box-2[b-ggm4ke2cyn] {
    height: 100%;
}

.rb-skill-col[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 18px;
    height: 100%;
    box-sizing: border-box;
}

.rb-skill-row[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.rb-skill-disp-fs15-w600[b-ggm4ke2cyn] {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-skill-fs13[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.45;
    margin-top: 3px;
}

.rb-skill-row-2[b-ggm4ke2cyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rb-skill-iflex-fs11-w500[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.rb-skill-row-fs11p5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    font-size: 11.5px;
}

.rb-skill-w600[b-ggm4ke2cyn] {
    font-weight: 600;
}

.rb-skill-mono[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    color: var(--text-subtle);
    margin-left: auto;
}

.rb-skill-row-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 4px;
    border-top: 1px solid var(--border-subtle);
}

.rb-skill-iflex-mono-fs11[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-c-m[b-ggm4ke2cyn] {
    margin-left: auto;
}

.rb-c-col-3[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rb-c-col-4[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-fs12p5-w600[b-ggm4ke2cyn] {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq15-2[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
    flex: none;
}

.rb-c-fl-4[b-ggm4ke2cyn] {
    flex: 1;
    overflow: auto;
}

.rb-c-pad[b-ggm4ke2cyn] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 32px 72px;
}

.rb-c-disp-fs28-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0;
}

.rb-c-sq14-4[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
}

.rb-c-fs14[b-ggm4ke2cyn] {
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
    font-size: 14px;
}

.rb-c-row-6[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rb-c-iflex-sq26-2[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq26-2:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-mono-fs11[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-7[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.rb-c-sq15-3[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
}

.rb-c-fs11-w700[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-iflex-fs11[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-sq12-3[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
}

.rb-c-row-8[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-sq10[b-ggm4ke2cyn] {
    width: 10px;
    height: 10px;
}

.rb-c-w600-2[b-ggm4ke2cyn] {
    color: var(--text-muted);
    font-weight: 600;
}

.rb-c-row-9[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}

.rb-c-row-10[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.rb-c-fs11-w700-2[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-col-5[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rb-c-box-3[b-ggm4ke2cyn] {
    text-wrap: pretty;
}

.rb-c-col-6[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
}

.rb-c-fs13p5-w600[b-ggm4ke2cyn] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.5;
}

.rb-c-bg-card-2[b-ggm4ke2cyn] {
    margin-top: 9px;
    border: 1.5px dashed var(--spark-400);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-c-row-11[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-bottom: 1px dashed var(--spark-300);
}

.rb-c-fs10p5-w700[b-ggm4ke2cyn] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
}

.rb-c-fs10p5-2[b-ggm4ke2cyn] {
    font-size: 10.5px;
    color: var(--text-muted);
}

.rb-c-row-12[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
}

.rb-c-mono-fs10p5-w600[b-ggm4ke2cyn] {
    width: 26px;
    flex: none;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-fs12-w600-3[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs11[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-mono-fs10p5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-c-sq13-3[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs10p5-w600[b-ggm4ke2cyn] {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-tx-2[b-ggm4ke2cyn] {
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-w500[b-ggm4ke2cyn] {
    font-weight: 500;
    color: var(--text-subtle);
}

.rb-c-box-4[b-ggm4ke2cyn] {
    line-height: 1.55;
}

.rb-c-col-7[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-c-tx-3[b-ggm4ke2cyn] {
    color: var(--text-body);
}

.rb-c-sq11[b-ggm4ke2cyn] {
    width: 11px;
    height: 11px;
}

.rb-c-sq14-5[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w600-2[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq13-4[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
}

.rb-c-sq13-5[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
}

.rb-c-col-8[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-c-row-13[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rb-c-bg-card-3[b-ggm4ke2cyn] {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-c-sq13-6[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    flex: none;
}

.rb-c-mono-fs10[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-col-9[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs12-2[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-muted);
}

.rb-c-sq12-4[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
}

.rb-c-bd[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.rb-c-mono-fs10p5-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-tx-4[b-ggm4ke2cyn] {
    color: var(--success-600);
    flex: none;
}

.rb-c-col-bg-page[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--surface-page);
}

.rb-c-row-bg-card[b-ggm4ke2cyn] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 26px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-sq32-bg-card[b-ggm4ke2cyn] {
    width: 32px;
    height: 32px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-c-disp-fs17-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
}

.rb-c-iflex[b-ggm4ke2cyn] {
    position: relative;
    flex: none;
    display: inline-flex;
}

.rb-c-row-fs12p5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

    .rb-c-row-fs12p5:hover[b-ggm4ke2cyn] {
        background: var(--surface-hover);
    }

.rb-c-sq14-6[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.rb-c-row-fs12p5-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--danger-600);
}

    .rb-c-row-fs12p5-2:hover[b-ggm4ke2cyn] {
        background: var(--danger-100);
    }

.rb-c-iflex-fs11p5-w600[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 3px 2px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-strong);
    flex: none;
}

    .rb-c-iflex-fs11p5-w600:hover[b-ggm4ke2cyn] {
        color: var(--navy-900);
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-color: var(--border-default);
    }

.rb-c-sq12-5[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--text-muted);
}

.rb-c-sq11-2[b-ggm4ke2cyn] {
    width: 11px;
    height: 11px;
    color: var(--text-muted);
}

.rb-c-fs11-w700-3[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-iflex-sq20[b-ggm4ke2cyn] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-fs12-w600-4[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    margin-bottom: 9px;
}

.rb-c-row-14[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.rb-c-fs11-w600-bg-navy-900[b-ggm4ke2cyn] {
    padding: 3px 10px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-c-fs11-w600-bg-card[b-ggm4ke2cyn] {
    padding: 3px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

.rb-c-row-15[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

.rb-c-fs11p5-bg-card[b-ggm4ke2cyn] {
    flex: 1;
    padding: 5px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-mono-fs11p5-bg-card[b-ggm4ke2cyn] {
    width: 92px;
    padding: 4px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-row-fs11[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-subtle);
    margin-bottom: 12px;
}

.rb-c-sq11-3[b-ggm4ke2cyn] {
    width: 11px;
    height: 11px;
    flex: none;
}

.rb-c-fs11p5-w600[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-c-fs11p5-w600:hover[b-ggm4ke2cyn] {
        color: var(--warning-600);
    }

.rb-c-sq13-7[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
}

.rb-c-row-16[b-ggm4ke2cyn] {
    flex: 1;
    min-height: 0;
    display: flex;
}

.rb-c-w700-2[b-ggm4ke2cyn] {
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs11p5-2[b-ggm4ke2cyn] {
    font-size: 10px;
    color: var(--text-muted);
}

.rb-c-box-5[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-c-fs11-2[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-17[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.rb-c-sq13-8[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
    margin-top: 2px;
}

.rb-c-sq13-9[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-c-w600-3[b-ggm4ke2cyn] {
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-row-bg-sunken-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-row-18[b-ggm4ke2cyn] {
    display: flex;
    gap: 12px;
    margin-bottom: 22px;
}

.rb-c-row-19[b-ggm4ke2cyn] {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rb-c-mono-fs30-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 30px;
    font-weight: 700;
    color: var(--text-strong);
    line-height: 1;
}

.rb-c-fs12-w700[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.rb-c-box-6[b-ggm4ke2cyn] {
    width: 56px;
    text-align: center;
}

.rb-c-box-7[b-ggm4ke2cyn] {
    width: 44px;
    text-align: right;
}

.rb-c-fs13-w600[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-mono-fs13[b-ggm4ke2cyn] {
    width: 56px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-muted);
}

.rb-c-mono-fs12p5[b-ggm4ke2cyn] {
    width: 44px;
    text-align: right;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--text-subtle);
}

.rb-c-fs11-w400[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-subtle);
    font-weight: 400;
}

.rb-c-fs10-w700[b-ggm4ke2cyn] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    margin-bottom: 6px;
}

.rb-c-row-20[b-ggm4ke2cyn] {
    display: flex;
    gap: 10px;
    padding: 3px 0;
    align-items: flex-start;
}

.rb-c-mono-fs10p5-w600-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 34px;
    flex: none;
    padding-top: 1px;
}

.rb-c-fs11p5-3[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq13-10[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--success-600);
    flex: none;
}

.rb-c-sq12-6[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5-4[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.55;
}

.rb-c-fs11p5-4[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-4[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 9px;
}

.rb-c-row-bg-gradink[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    background: var(--grad-ink);
}

.rb-c-disp-fs13-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    flex: 1;
}

.rb-c-mono-fs10-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-on-dark-muted);
}

.rb-c-col-10[b-ggm4ke2cyn] {
    padding: 13px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-row-fs12[b-ggm4ke2cyn] {
    display: flex;
    gap: 9px;
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq4-bg-spark-500[b-ggm4ke2cyn] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 7px;
}

.rb-c-sq13-11[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs10p5-3[b-ggm4ke2cyn] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-iflex-sq22-mono[b-ggm4ke2cyn] {
    width: 22px;
    height: 22px;
    flex: none;
    border-radius: 50%;
    background: var(--surface-sunken);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs13-w700[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
    flex: 1;
}

.rb-c-fs13-w600-2[b-ggm4ke2cyn] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12p5-w600-3[b-ggm4ke2cyn] {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
}

.rb-c-fs14-w600[b-ggm4ke2cyn] {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-strong);
}

.rb-c-sq16-4[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
}

.rb-c-box-8[b-ggm4ke2cyn] {
    min-width: 0;
}

.rb-c-fs13p5-w600-2[b-ggm4ke2cyn] {
    font-weight: 600;
    font-size: 13.5px;
    color: var(--text-strong);
}

.rb-c-grid[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.rb-c-row-bg-card-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--glow-spark);
    margin-bottom: 20px;
}

.rb-c-iflex-sq40-bg-spark-100[b-ggm4ke2cyn] {
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq21[b-ggm4ke2cyn] {
    width: 21px;
    height: 21px;
    color: var(--spark-700);
}

.rb-c-fs15-w700[b-ggm4ke2cyn] {
    font-weight: 700;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-c-row-21[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-mono-fs13-w600[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 18px;
}

.rb-c-fl-5[b-ggm4ke2cyn] {
    width: 158px;
    flex: none;
}

.rb-c-bg-sunken[b-ggm4ke2cyn] {
    flex: 1;
    height: 8px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-mono-fs14-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
    width: 42px;
    text-align: right;
}

.rb-c-row-22[b-ggm4ke2cyn] {
    width: 74px;
    display: flex;
    justify-content: flex-end;
}

.rb-c-fs13[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-row-23[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.rb-c-bg-card-4[b-ggm4ke2cyn] {
    flex: none;
    padding: 14px 26px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-fs11-bg-sunken[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-body);
}

.rb-c-sq11-4[b-ggm4ke2cyn] {
    width: 11px;
    height: 11px;
    color: var(--spark-700);
}

.rb-c-fs11-w600[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-tx-5[b-ggm4ke2cyn] {
    color: var(--text-subtle);
}

.rb-c-iflex-2[b-ggm4ke2cyn] {
    cursor: pointer;
    color: var(--text-subtle);
    display: inline-flex;
}

.rb-c-iflex-sq36-bg-card[b-ggm4ke2cyn] {
    width: 36px;
    height: 36px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

    .rb-c-iflex-sq36-bg-card:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-col-bg-card-abs[b-ggm4ke2cyn] {
    position: absolute;
    left: 0;
    bottom: 42px;
    z-index: 60;
    width: 236px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs10p5-w700-2[b-ggm4ke2cyn] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 6px 9px 4px;
}

.rb-c-row-fs12-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 8px 9px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.5;
}

    .rb-c-row-fs12-2:hover[b-ggm4ke2cyn] {
        background: var(--surface-hover);
    }

.rb-c-m-2[b-ggm4ke2cyn] {
    flex: none;
    margin-top: 3px;
}

.rb-c-col-bg-card[b-ggm4ke2cyn] {
    width: 308px;
    flex: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-row-24[b-ggm4ke2cyn] {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px 11px 14px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-sq15-4[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w700[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26-3[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-mono-fs10-3[b-ggm4ke2cyn] {
    display: block;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-row-25[b-ggm4ke2cyn] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.rb-c-mono-fs12p5-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-col-11[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.rb-c-iflex-sq16[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.rb-c-row-26[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.rb-c-sq16-5[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs14-2[b-ggm4ke2cyn] {
    font-size: 14px;
    color: var(--text-muted);
    margin: 6px 0 0;
}

.rb-c-fs12-w700-2[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-row-27[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.rb-c-fs12-3[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-sq14-7[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--warning-600);
    flex: none;
}

.rb-c-fs12-4[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs12p5-5[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-c-bg-card-5[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-c-sq7[b-ggm4ke2cyn] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.rb-c-fl-6[b-ggm4ke2cyn] {
    position: relative;
    flex: none;
}

.rb-c-fs13-w700-2[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq20-2[b-ggm4ke2cyn] {
    width: 20px;
    height: 20px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq20-2:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
    }

.rb-c-iflex-bg-card[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px 3px 14px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
}

.rb-c-fs12-w600-5[b-ggm4ke2cyn] {
    padding: 4px 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

    .rb-c-fs12-w600-5:hover[b-ggm4ke2cyn] {
        text-decoration: underline;
    }

.rb-c-box-9[b-ggm4ke2cyn] {
    position: relative;
}

.rb-c-bg-sunken-2[b-ggm4ke2cyn] {
    flex: 1;
    height: 9px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-row-28[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rb-c-row-29[b-ggm4ke2cyn] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-fs12p5-6[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-5[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.rb-c-sq14-8[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--success-600);
}

.rb-c-sq14-9[b-ggm4ke2cyn] {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
}

code h1[b-ggm4ke2cyn] {
    font-size: 13px !important;
}

code h2[b-ggm4ke2cyn] {
    font-size: 11px !important;
}

code h3[b-ggm4ke2cyn] {
    font-size: 11px !important;
}

.cp[b-ggm4ke2cyn] {
    cursor: pointer;
}

span.rb-shell-tx[b-ggm4ke2cyn] {
    color: var(--spark-500);
}



/* ==========================================================================
   Shimmer / Skeleton Loading Effects
   Shapes: Text, Rectangle, Square, Circle
   ========================================================================== */

:root[b-ggm4ke2cyn] {
    --shimmer-base: #f0f0f0;
    --shimmer-highlight: #cacfcf;
    --shimmer-duration: 1.5s;
    --shimmer-radius-sm: 4px;
    --shimmer-radius-md: 8px;
}

/* Base shimmer engine — shared by every shape.
   Uses a moving gradient (background-position) instead of animating
   left/transform so it stays GPU-friendly and works on inline elements. */
.shimmer[b-ggm4ke2cyn] {
    position: relative;
    overflow: hidden;
    background-color: var(--shimmer-base);
    background-image: linear-gradient( 90deg, var(--shimmer-base) 0%, var(--shimmer-highlight) 20%, var(--shimmer-base) 40%, var(--shimmer-base) 100% );
    background-size: 200% 100%;
    background-position: 100% 0;
    animation: shimmer-sweep-b-ggm4ke2cyn var(--shimmer-duration) ease-in-out infinite;
}

@keyframes shimmer-sweep-b-ggm4ke2cyn {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/* --------------------------------------------------------------------------
   Text shimmer
   Use on a span/div per line. Height controls line thickness;
   width can be set per instance (e.g. inline style or utility class).
   -------------------------------------------------------------------------- */
.shimmer-text[b-ggm4ke2cyn] {
    display: block;
    height: 1em;
    width: 100%;
    border-radius: var(--shimmer-radius-sm);
    margin-bottom: 0.5em;
}

    .shimmer-text:last-child[b-ggm4ke2cyn] {
        margin-bottom: 0;
    }

    /* Common text width variants for a more natural paragraph look */
    .shimmer-text.w-75[b-ggm4ke2cyn] {
        width: 75%;
    }

    .shimmer-text.w-50[b-ggm4ke2cyn] {
        width: 50%;
    }

    .shimmer-text.w-25[b-ggm4ke2cyn] {
        width: 25%;
    }

/* --------------------------------------------------------------------------
   Rectangle shimmer (e.g. banners, cards, images)
   Set --shimmer-w / --shimmer-h or override width/height directly.
   -------------------------------------------------------------------------- */
.shimmer-rectangle[b-ggm4ke2cyn] {
    width: var(--shimmer-w, 100%);
    height: var(--shimmer-h, 150px);
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Square shimmer (e.g. thumbnails, icons, avatars-square)
   Uses aspect-ratio so it stays square at any width.
   -------------------------------------------------------------------------- */
.shimmer-square[b-ggm4ke2cyn] {
    width: var(--shimmer-size, 80px);
    aspect-ratio: 1 / 1;
    border-radius: var(--shimmer-radius-md);
}

/* --------------------------------------------------------------------------
   Circle shimmer (e.g. avatars, profile pictures, icon badges)
   -------------------------------------------------------------------------- */
.shimmer-circle[b-ggm4ke2cyn] {
    width: var(--shimmer-size, 60px);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

/* --------------------------------------------------------------------------
   Utility: wrapper for stacking multiple shimmer shapes
   (e.g. an avatar next to lines of text)
   -------------------------------------------------------------------------- */
.shimmer-group[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .shimmer-group .shimmer-lines[b-ggm4ke2cyn] {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

/* --------------------------------------------------------------------------
   Dark mode support (optional — activates automatically on dark backgrounds)
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    :root[b-ggm4ke2cyn] {
        --shimmer-base: #f0f0f0;
        --shimmer-highlight: #cacfcf;
    }
}

/* --------------------------------------------------------------------------
   Reduced motion: fall back to a static pulse instead of a sweeping gradient
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .shimmer[b-ggm4ke2cyn] {
        animation: shimmer-pulse-b-ggm4ke2cyn 1.8s ease-in-out infinite;
        background-image: none;
    }

    @keyframes shimmer-pulse-b-ggm4ke2cyn {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: 0.6;
        }
    }
}
/* CSS for RunPage component */
/* ============================================================
   RELAIBLE: Run page
   Owns styles used only by pages/run.html.
   ============================================================ */

input.rb-run-file-hidden[b-ggm4ke2cyn] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

input.rb-run-file-hidden[b-ggm4ke2cyn] {
    display: none;
}

.rb-run-col-bg-sunken[b-ggm4ke2cyn] {
    cursor: pointer;
}

.rb-run-file-error[b-ggm4ke2cyn] {
    color: var(--danger, #d64545);
}

.rb-run-disp-fs17-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
    background: var(--surface-card);
    border: 1px solid var(--blue-400);
    border-radius: var(--radius-sm);
    padding: 2px 8px;
    min-width: 260px;
    outline: none;
}

.rb-run-iflex-sq26-bg-navy-900[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--navy-900);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--white);
    flex: none;
}

.rb-run-iflex-sq26-bg-card[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-muted);
    flex: none;
}

.rb-run-iflex-sq24[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-subtle);
    flex: none;
}

    .rb-run-iflex-sq24:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-run-col-bg-card-abs[b-ggm4ke2cyn] {
    position: absolute;
    left: 0;
    top: 28px;
    z-index: 60;
    width: 170px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: flex;
    flex-direction: column;
}

.rb-run-iflex[b-ggm4ke2cyn] {
    position: relative;
    flex: none;
    display: inline-flex;
    margin-left: auto;
}

.rb-run-bg-card-abs[b-ggm4ke2cyn] {
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 60;
    width: 280px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 13px 14px;
    cursor: default;
    text-align: left;
}

.rb-run-row[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.rb-run-iflex-fs12p5[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: var(--text-muted);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
}

.rb-run-w600[b-ggm4ke2cyn] {
    font-weight: 600;
    color: var(--text-body);
    text-decoration: underline;
    text-decoration-color: var(--border-default);
    text-underline-offset: 2px;
}

.rb-run-col[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.rb-run-col-2[b-ggm4ke2cyn] {
    max-width: 880px;
    margin: 0 auto;
    padding: 30px 26px 36px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rb-run-row-bg-sunken[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 14px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-run-row-bg-sunken:hover[b-ggm4ke2cyn] {
        border-color: var(--border-default);
        background: var(--surface-hover);
    }

.rb-run-fl[b-ggm4ke2cyn] {
    flex: none;
}

.rb-run-fs11p5[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-run-fs11p5-w600[b-ggm4ke2cyn] {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-row-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px;
}

.rb-run-fs11p5-2[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-run-col-3[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 2px;
    margin-left: 44px;
}

.rb-run-col-bg-card[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    padding: 15px 17px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-run-mono-fs13-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-mono-fs11-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
}

.rb-run-bg-sunken[b-ggm4ke2cyn] {
    height: 6px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-run-row-fs12[b-ggm4ke2cyn] {
    display: flex;
    gap: 18px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
}

.rb-run-iflex-fs11p5-w600[b-ggm4ke2cyn] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-row-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: -4px 0 -4px 44px;
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-run-fs11p5-3[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.55;
}

.rb-run-sq13[b-ggm4ke2cyn] {
    width: 13px;
    height: 13px;
    color: var(--success-600);
    flex: none;
    margin-top: 2px;
}

.rb-run-col-4[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rb-run-bg-card[b-ggm4ke2cyn] {
    margin-left: 44px;
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--glow-spark);
    overflow: hidden;
}

.rb-run-fs13-w700[b-ggm4ke2cyn] {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--navy-900);
}

.rb-run-fs11[b-ggm4ke2cyn] {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-run-pad[b-ggm4ke2cyn] {
    padding: 18px;
}

.rb-run-row-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rb-run-mono-fs14[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--text-subtle);
}

.rb-run-bd[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 22px;
}

.rb-run-row-fs10p5-w700[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    padding: 9px 14px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-run-box[b-ggm4ke2cyn] {
    width: 52px;
    text-align: center;
}

.rb-run-box-2[b-ggm4ke2cyn] {
    width: 64px;
    text-align: center;
}

.rb-run-row-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    padding: 11px 14px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-mono-fs13[b-ggm4ke2cyn] {
    width: 52px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-muted);
}

.rb-run-mono-fs14-w700[b-ggm4ke2cyn] {
    width: 64px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
}

.rb-run-fs12-w700[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    flex: 1;
}

.rb-run-row-6[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.rb-run-mono-fs11-w600[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-subtle);
    flex: none;
    padding-top: 2px;
}

.rb-run-fs13p5-w600[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-run-row-7[b-ggm4ke2cyn] {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    align-items: stretch;
}

.rb-run-row-8[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
}

.rb-run-fs10-w700[b-ggm4ke2cyn] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.rb-run-mono-fs16-w700[b-ggm4ke2cyn] {
    display: block;
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.rb-run-fs11-2[b-ggm4ke2cyn] {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1.45;
    margin-top: 6px;
    text-align: left;
}

.rb-run-fs10-w600[b-ggm4ke2cyn] {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: var(--spark-700);
    margin-top: 6px;
    text-align: center;
}

.rb-run-row-9[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rb-run-iflex-sq20-mono[b-ggm4ke2cyn] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-body);
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 1;
    padding: 0;
}

.rb-run-mono-fs16-w700-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 700;
}

.rb-run-row-10[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 9px;
}

.rb-run-iflex-mono-fs11[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

    .rb-run-iflex-mono-fs11:hover[b-ggm4ke2cyn] {
        color: var(--spark-700);
    }

.rb-run-bg-sunken-2[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    padding: 9px 12px;
    margin-top: 8px;
}

.rb-run-fs11p5-bg-card[b-ggm4ke2cyn] {
    flex: 1;
    padding: 5px 10px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-run-row-bg-warning-100[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    margin-left: 44px;
    border: 1px solid var(--warning-500);
    background: var(--warning-100);
    border-radius: var(--radius-lg);
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-run-sq18[b-ggm4ke2cyn] {
    width: 18px;
    height: 18px;
    color: var(--warning-600);
    flex: none;
}

.rb-run-fs13[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-run-col-5[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-run-bg-card-2[b-ggm4ke2cyn] {
    margin-left: 44px;
    max-width: 460px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-run-row-11[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
}

.rb-run-iflex-sq26-mono[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--spark-100);
    border: 1px solid var(--spark-300);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    color: var(--spark-700);
}

.rb-run-fs12-w600[b-ggm4ke2cyn] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-run-fs10p5[b-ggm4ke2cyn] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-run-iflex-fs11p5-w600-2[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-iflex-fs11p5-w600-3[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-run-iflex-fs11p5-w600-3:hover[b-ggm4ke2cyn] {
        color: var(--spark-700);
    }

.rb-run-iflex-fs11p5-w600-4[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--success-600);
}

.rb-run-row-12[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 44px;
}

.rb-run-fs11p5-w600-2[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-fs11p5-w600-3[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-subtle);
}

.rb-run-m[b-ggm4ke2cyn] {
    margin-top: 2px;
}

.rb-run-bg-card-3[b-ggm4ke2cyn] {
    margin-left: 44px;
    border: 1px solid var(--spark-300);
    border-left: 3px solid var(--spark-500);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-run-row-bg-sunken-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-fs10p5-w700[b-ggm4ke2cyn] {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--warning-600);
}

.rb-run-row-13[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 13px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-col-6[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-run-fs10[b-ggm4ke2cyn] {
    font-size: 10px;
    color: var(--text-subtle);
    padding: 0 6px;
}

.rb-run-iflex-fs9p5-w700[b-ggm4ke2cyn] {
    flex: none;
    display: inline-flex;
    align-items: center;
    padding: 1px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    background: var(--surface-card);
    margin-top: 3px;
}

.rb-run-iflex-2[b-ggm4ke2cyn] {
    flex: none;
    display: inline-flex;
    gap: 10px;
    margin-top: 3px;
}

.rb-run-iflex-fs11-w600[b-ggm4ke2cyn] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    font-size: 11px;
    font-weight: 600;
    color: var(--success-600);
}

.rb-run-fs11-w600[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-subtle);
}

.rb-run-iflex-fs11[b-ggm4ke2cyn] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 3px;
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-run-fs11-w600-2[b-ggm4ke2cyn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-col-7[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 9px 13px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-fs12[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-run-fs11p5-bg-card-2[b-ggm4ke2cyn] {
    flex: 1;
    max-width: 420px;
    padding: 6px 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-run-row-14[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-row-15[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
}

.rb-run-fs11p5-4[b-ggm4ke2cyn] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
}

.rb-run-row-bg-sunken-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-run-fs11-3[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-run-fs11-w700[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    color: var(--warning-600);
}

.rb-run-col-8[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    margin: -6px 0 0 44px;
    padding: 2px 0 2px 12px;
    border-left: 2px solid var(--border-default);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-run-col-9[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-run-row-16[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 1px 0 0px 44px;
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
}

.rb-run-w600-2[b-ggm4ke2cyn] {
    font-weight: 600;
    color: var(--warning-600);
}

.rb-run-m-2[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    margin-left: 44px;
}

.rb-run-bg-card-4[b-ggm4ke2cyn] {
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-run-row-bg-sunken-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-run-disp-fs14-w700[b-ggm4ke2cyn] {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-col-10[b-ggm4ke2cyn] {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.rb-run-row-bg-sunken-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
}

.rb-run-fs12-2[b-ggm4ke2cyn] {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
}

.rb-run-fs11p5-w600-4[b-ggm4ke2cyn] {
    flex: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-row-17[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
}

.rb-run-mono-fs10[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
}

.rb-run-grid[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}

.rb-run-col-bg-card-2[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    padding: 11px 13px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-run-fs12-3[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-subtle);
    text-decoration: line-through;
}

.rb-run-fs11-4[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-subtle);
    line-height: 1.45;
}

.rb-run-iflex-mono-fs10[b-ggm4ke2cyn] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 1px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    padding: 1px 8px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    background: var(--surface-sunken);
    cursor: pointer;
}

    .rb-run-iflex-mono-fs10:hover[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-run-iflex-sq16[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-xs);
}

    .rb-run-iflex-sq16:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
    }

.rb-run-box-3:hover[b-ggm4ke2cyn] {
    background: var(--surface-sunken);
}

.rb-run-row-18[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 3px;
    margin-left: 8px;
}

.rb-run-iflex-mono-fs10-2[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    padding: 1px 8px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    background: var(--surface-sunken);
    white-space: nowrap;
    cursor: pointer;
}

    .rb-run-iflex-mono-fs10-2:hover[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-run-iflex-fs10p5[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    color: var(--text-muted);
}

.rb-run-iflex-fs12-w600[b-ggm4ke2cyn] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 26px;
    background: none;
    border: none;
    padding: 2px 4px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-run-iflex-fs12-w600:hover[b-ggm4ke2cyn] {
        color: var(--spark-700);
    }

.rb-run-bd-2[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow-x: auto;
}

.rb-run-grid-fs10p5-w700[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: 24px minmax(78px,104px) minmax(140px,1.5fr) minmax(140px,1.5fr) minmax(70px,96px) 78px;
    gap: 0 10px;
    padding: 8px 12px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-run-grid-2[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: 24px minmax(78px,104px) minmax(140px,1.5fr) minmax(140px,1.5fr) minmax(70px,96px) 78px;
    gap: 0 10px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--border-subtle);
    align-items: start;
}

.rb-run-iflex-mono-fs10-3[b-ggm4ke2cyn] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    padding: 1px 8px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    background: var(--surface-sunken);
    white-space: nowrap;
    cursor: pointer;
}

    .rb-run-iflex-mono-fs10-3:hover[b-ggm4ke2cyn] {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-run-pad-2[b-ggm4ke2cyn] {
    padding-top: 3px;
}

.rb-run-row-fix[b-ggm4ke2cyn] {
    position: fixed;
    inset: 0;
    z-index: 300;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

.rb-run-bg-card-5[b-ggm4ke2cyn] {
    width: 720px;
    max-width: 100%;
    max-height: 86vh;
    overflow: auto;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.rb-run-row-bg-sunken-6[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
    position: sticky;
    top: 0;
}

.rb-run-iflex-sq26-mono-2[b-ggm4ke2cyn] {
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    color: var(--text-muted);
}

.rb-run-fs11-5[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-run-col-11[b-ggm4ke2cyn] {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-run-bd-3[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
}

.rb-run-bg-card-6[b-ggm4ke2cyn] {
    width: 560px;
    max-width: 100%;
    max-height: 80vh;
    overflow: auto;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.rb-run-row-bg-sunken-7[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-run-sq16[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-run-fs12p5[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.5;
    margin-top: 3px;
}

.rb-run-row-19[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-sq8-bg-success-500[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success-500);
    flex: none;
    margin-top: 4px;
}

.rb-run-sq8-bg-warning-500[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--warning-500);
    flex: none;
    margin-top: 4px;
}

.rb-run-sq8-bg-text-subtle[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--text-subtle);
    flex: none;
    margin-top: 4px;
}

.rb-run-fs12-w700-2[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-fs11p5-5[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-top: 1px;
}

.rb-run-col-12[b-ggm4ke2cyn] {
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-run-row-bg-sunken-8[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 13px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-run-fs12-w700-3[b-ggm4ke2cyn] {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-mono-fs10-2[b-ggm4ke2cyn] {
    flex: none;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
}

.rb-run-fs12p5-2[b-ggm4ke2cyn] {
    padding: 11px 13px;
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.65;
}

.rb-run-bg-spark-100[b-ggm4ke2cyn] {
    background: var(--spark-100);
    border-bottom: 1.5px solid var(--spark-500);
    padding: 0 2px;
}

.rb-run-row-20[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px;
    border-top: 1px solid var(--border-subtle);
}

.rb-run-sq12[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--success-600);
    flex: none;
}

.rb-run-fs10p5-w600[b-ggm4ke2cyn] {
    font-size: 10.5px;
    color: var(--success-600);
    font-weight: 600;
}

.rb-run-row-bg-sunken-9[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
}

.rb-run-fs12-4[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.5;
}

.rb-run-iflex-fs11p5-w600-5[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-run-iflex-fs11p5-w600-5:hover[b-ggm4ke2cyn] {
        color: var(--blue-600);
    }

.rb-run-row-bg-sunken-10[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-left: 44px;
    max-width: calc(100% - 44px);
    padding: 9px 14px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-run-row-bg-sunken-10:hover[b-ggm4ke2cyn] {
        border-color: var(--border-default);
        background: var(--surface-hover);
    }

.rb-run-fs11p5-w700[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-fs13-w700-2[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 700;
    color: var(--navy-900);
    flex: 1;
}

.rb-run-col-13[b-ggm4ke2cyn] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-run-row-bg-card[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px 14px;
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-md);
}

.rb-run-sq15[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-run-fs10p5-w700-2[b-ggm4ke2cyn] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 3px;
}

.rb-run-fs13-2[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.5;
}

.rb-run-pad-3[b-ggm4ke2cyn] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    padding: 2px;
    flex: none;
}

.rb-run-row-fs11p5[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-subtle);
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 2px;
}

.rb-run-col-14[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rb-run-row-bg-card-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
}

.rb-run-iflex-sq38-bg-card[b-ggm4ke2cyn] {
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--surface-card);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-run-sq18-2[b-ggm4ke2cyn] {
    width: 18px;
    height: 18px;
    color: var(--spark-700);
}

.rb-run-fs14-w700[b-ggm4ke2cyn] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-fs12p5-3[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 2px;
}

.rb-run-bg-card-7[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    padding: 17px 18px;
}

.rb-run-row-21[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}

.rb-run-iflex-fs12-w600-2[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--success-600);
}

.rb-run-row-bg-sunken-11[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 12px 14px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-sq17[b-ggm4ke2cyn] {
    width: 17px;
    height: 17px;
    color: var(--spark-700);
    flex: none;
}

.rb-run-fs11p5-6[b-ggm4ke2cyn] {
    display: block;
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 2px;
}

.rb-run-sq16-2[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--success-600);
    flex: none;
}

.rb-run-fs11p5-w600-5[b-ggm4ke2cyn] {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
    flex: none;
}

.rb-run-row-fs12-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--text-muted);
}

.rb-run-fs12-w600-2[b-ggm4ke2cyn] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-col-bg-sunken[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 26px 20px;
    background: var(--surface-sunken);
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-family: var(--font-sans);
}

.rb-run-sq22[b-ggm4ke2cyn] {
    width: 22px;
    height: 22px;
    color: var(--blue-600);
}

.rb-run-row-bg-card-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-md);
    margin-bottom: 10px;
}

.rb-run-sq16-3[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
    animation: rb-pulse-b-ggm4ke2cyn 1.4s var(--ease-in-out) infinite;
}

.rb-run-row-bg-card-4[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--success-500);
    border-radius: var(--radius-md);
    margin-bottom: 10px;
}

.rb-run-col-15[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 2px;
}

.rb-run-row-22[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 7px 8px;
}

.rb-run-mono-fs10p5[b-ggm4ke2cyn] {
    display: block;
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-run-row-fs12-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.rb-run-bg-card-8[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-run-pad-4[b-ggm4ke2cyn] {
    padding: 20px;
}

.rb-run-fs14[b-ggm4ke2cyn] {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 22px;
    line-height: 1.55;
}

.rb-run-col-16[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.rb-run-row-bg-card-5[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px 15px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-run-iflex-sq24-mono[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    flex: none;
    border-radius: 50%;
    background: var(--surface-sunken);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-run-mono-fs10p5-bg-sunken[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 1px 6px;
}

.rb-run-fs12p5-4[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 3px;
    line-height: 1.45;
}

.rb-run-row-23[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: none;
}

.rb-run-grid-3[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 24px;
}

.rb-run-row-bg-card-6[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-fs13p5-w500[b-ggm4ke2cyn] {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-body);
    flex: 1;
}

.rb-run-sq15-2[b-ggm4ke2cyn] {
    width: 15px;
    height: 15px;
    color: var(--text-subtle);
}

.rb-run-row-bg-card-7[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    margin-bottom: 12px;
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-md);
}

.rb-run-fs11-6[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}

.rb-run-iflex-fs11p5-w600-6[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--blue-600);
    flex: none;
}

.rb-run-row-bg-card-8[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-run-fs13-w600[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-col-17[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 26px;
}

.rb-run-sq16-4[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
    margin-top: 1px;
}

.rb-run-row-24[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
}

.rb-run-row-25[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 6px;
    border-top: 1px solid var(--border-subtle);
}

.rb-run-fs12p5-5[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    flex: 1;
    padding-top: 14px;
}

.rb-run-pad-5[b-ggm4ke2cyn] {
    padding-top: 14px;
}

.rb-run-bg-card-9[b-ggm4ke2cyn] {
    border: 1px solid var(--warning-500);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-run-row-bg-warning-100-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--warning-100);
}

.rb-run-sq16-5[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--warning-600);
    flex: none;
}

.rb-run-fs14-2[b-ggm4ke2cyn] {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 20px;
    line-height: 1.55;
}

.rb-run-bg-card-10[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
    margin-bottom: 18px;
}

.rb-run-row-fs11-w700[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-run-box-4[b-ggm4ke2cyn] {
    width: 160px;
}

.rb-run-box-5[b-ggm4ke2cyn] {
    width: 120px;
    text-align: right;
}

.rb-run-row-26[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    padding: 13px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-row-fs11p5-2[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--spark-700);
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.rb-run-row-27[b-ggm4ke2cyn] {
    width: 160px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-run-bg-sunken-3[b-ggm4ke2cyn] {
    flex: 1;
    height: 7px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-run-mono-fs13-w600[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    width: 34px;
    text-align: right;
}

.rb-run-row-28[b-ggm4ke2cyn] {
    width: 120px;
    display: flex;
    justify-content: flex-end;
}

.rb-run-row-bg-sunken-12[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    padding: 11px 16px;
    background: var(--surface-sunken);
}

.rb-run-fs12p5-w600[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-run-box-6[b-ggm4ke2cyn] {
    width: 120px;
}

.rb-run-row-29[b-ggm4ke2cyn] {
    margin-left: auto;
    display: flex;
    gap: 10px;
}

.rb-run-fs13-3[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 2px;
}

.rb-run-bg-card-11[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
    margin-bottom: 20px;
}

.rb-run-row-bg-sunken-13[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-run-sq16-6[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.rb-run-col-18[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: 44px;
}

.rb-run-row-bg-sunken-14[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-run-fs12p5-w700[b-ggm4ke2cyn] {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
    flex: 1;
}

.rb-run-row-30[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-mono-fs12p5-w600[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 16px;
}

.rb-run-fl-2[b-ggm4ke2cyn] {
    width: 180px;
    flex: none;
}

.rb-run-row-31[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rb-run-fs11-w600-3[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 600;
    color: var(--warning-600);
    margin-top: 1px;
}

.rb-run-bg-sunken-4[b-ggm4ke2cyn] {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: var(--surface-sunken);
    overflow: hidden;
    display: block;
}

.rb-run-mono-fs14-w700-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    width: 30px;
    text-align: right;
}

.rb-run-mono-fs11p5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    width: 52px;
    text-align: right;
}

.rb-run-mono-fs11p5-2[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    width: 24px;
    text-align: right;
}

.rb-run-mono-fs11p5-3[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    width: 42px;
    text-align: right;
}

.rb-run-row-32[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: -2px 0 0 0;
}

.rb-run-row-bg-card-9[b-ggm4ke2cyn] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-left: 44px;
    padding: 10px 13px;
    border: 1px solid var(--spark-300);
    border-left: 3px solid var(--spark-500);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-run-m-3[b-ggm4ke2cyn] {
    flex: none;
    margin-top: 2px;
}

.rb-run-fs11p5-7[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-run-col-bg-card-3[b-ggm4ke2cyn] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: 44px;
    padding: 10px 13px;
    border: 1px solid var(--spark-300);
    border-left: 3px solid var(--spark-500);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-run-row-33[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 22px;
}

.rb-run-col-19[b-ggm4ke2cyn] {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-run-row-34[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-run-row-bg-blue-50[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--blue-50);
}

.rb-run-bg-sunken-5[b-ggm4ke2cyn] {
    height: 8px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 22px;
}

.rb-run-fs12p5-6[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid var(--border-subtle);
}

.rb-run-row-bg-card-10[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--glow-spark);
    margin-bottom: 18px;
}

.rb-run-row-fs12p5-bg-card[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
    font-size: 12.5px;
    color: var(--navy-900);
}

.rb-run-row-bg-sunken-15[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    background: var(--surface-sunken);
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-run-row-bg-warning-100-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    background: var(--warning-100);
    border: 1px dashed var(--warning-500);
    border-radius: var(--radius-md);
}

.rb-run-fs13-4[b-ggm4ke2cyn] {
    font-size: 13px;
    color: var(--text-body);
    flex: 1;
}

.rb-run-bg-card-12[b-ggm4ke2cyn] {
    border: 1px solid var(--danger-500);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-run-row-bg-danger-100[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--danger-100);
}

.rb-run-sq16-7[b-ggm4ke2cyn] {
    width: 16px;
    height: 16px;
    color: var(--danger-600);
    flex: none;
}

.rb-run-fs13-w700-3[b-ggm4ke2cyn] {
    font-size: 13px;
    font-weight: 700;
    color: var(--danger-600);
    flex: 1;
}

.rb-run-fs14-3[b-ggm4ke2cyn] {
    font-size: 14px;
    color: var(--text-body);
    margin: 0 0 18px;
    line-height: 1.55;
}

.rb-run-row-35[b-ggm4ke2cyn] {
    max-width: 760px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.rb-run-row-36[b-ggm4ke2cyn] {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-run-iflex-sq36-bg-card[b-ggm4ke2cyn] {
    width: 36px;
    height: 36px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

    .rb-run-iflex-sq36-bg-card:hover[b-ggm4ke2cyn] {
        color: var(--spark-700);
        border-color: var(--spark-400);
    }

.rb-run-col-bg-card-abs-2[b-ggm4ke2cyn] {
    position: absolute;
    right: 0;
    bottom: 44px;
    z-index: 60;
    width: 360px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-run-fs11-7[b-ggm4ke2cyn] {
    max-width: 760px;
    margin: 0 auto;
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 8px;
    text-align: center;
}

.rb-run-box-7[b-ggm4ke2cyn] {
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-row-bg-sunken-16[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    background: var(--surface-sunken);
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-w600-3[b-ggm4ke2cyn] {
    font-weight: 600;
    text-transform: none;
    color: var(--text-subtle);
}

.rb-run-col-20[b-ggm4ke2cyn] {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-run-row-37[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 4px 4px 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-run-sq7-bg-spark-500[b-ggm4ke2cyn] {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: var(--spark-500);
    animation: rb-pulse-b-ggm4ke2cyn 1.4s var(--ease-in-out) infinite;
}

.rb-run-sq7-bg-spark-500-2[b-ggm4ke2cyn] {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: var(--spark-500);
}

.rb-run-mono-fs10p5-2[b-ggm4ke2cyn] {
    display: block;
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-run-fs10p5-2[b-ggm4ke2cyn] {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
    line-height: 1.4;
}

.rb-run-iflex-fs10-w600[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    padding: 1px 8px;
    border: 1px solid var(--success-500);
    border-radius: var(--radius-pill);
    font-size: 10px;
    font-weight: 600;
    color: var(--success-600);
    background: var(--surface-card);
}

.rb-run-fl-3[b-ggm4ke2cyn] {
    flex: none;
    text-align: right;
}

.rb-run-mono-fs11[b-ggm4ke2cyn] {
    display: block;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-body);
}

.rb-run-col-21[b-ggm4ke2cyn] {
    margin: 2px 0 4px 20px;
    padding-left: 12px;
    border-left: 1.5px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.rb-run-fs9p5-w700[b-ggm4ke2cyn] {
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 2px 0;
}

.rb-run-row-38[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 8px 3px 0;
}

.rb-run-fs11p5-8[b-ggm4ke2cyn] {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-body);
}

.rb-run-mono-fs10p5-3[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-body);
}

.rb-run-mono-fs10p5-4[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    width: 40px;
    text-align: right;
}

.rb-run-bg-card-13[b-ggm4ke2cyn] {
    padding: 9px 14px 11px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-run-mono-fs10p5-5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 3px;
    text-align: right;
}

.rb-run-col-22[b-ggm4ke2cyn] {
    padding: 8px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-run-fs10-w700-2[b-ggm4ke2cyn] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 2px 2px 0;
}

.rb-run-row-bg-sunken-17[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-fs11p5-w600-6[b-ggm4ke2cyn] {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-fs10-w700-3[b-ggm4ke2cyn] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 6px 2px 0;
}

.rb-run-iflex-sq20[b-ggm4ke2cyn] {
    width: 20px;
    height: 20px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    color: var(--text-subtle);
    cursor: pointer;
}

    .rb-run-iflex-sq20:hover[b-ggm4ke2cyn] {
        color: var(--spark-700);
        background: var(--spark-100);
    }

.rb-run-iflex-3[b-ggm4ke2cyn] {
    flex: none;
    display: inline-flex;
}

.rb-run-sq12-2[b-ggm4ke2cyn] {
    width: 12px;
    height: 12px;
    color: var(--success-600);
}

.rb-run-bg-card-14[b-ggm4ke2cyn] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-run-row-39[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 9px 10px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-col-bg-sunken-2[b-ggm4ke2cyn] {
    border-top: 1px solid var(--border-subtle);
    padding: 7px 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: var(--surface-sunken);
}

.rb-run-row-bg-card-11[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 8px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

.rb-run-fs11-w600-4[b-ggm4ke2cyn] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-fs10-2[b-ggm4ke2cyn] {
    display: block;
    font-size: 10px;
    color: var(--text-subtle);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-fs11p5-9[b-ggm4ke2cyn] {
    font-size: 11.5px;
    color: var(--text-subtle);
    padding: 4px 2px;
    line-height: 1.5;
}

.rb-run-row-bg-card-12[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 9px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-run-fs12-w600-3[b-ggm4ke2cyn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-mono-fs9p5[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 9.5px;
    color: var(--text-subtle);
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-run-iflex-sq24-2[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--blue-600);
    border-radius: var(--radius-sm);
}

.rb-run-iflex-sq24-3[b-ggm4ke2cyn] {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}

.rb-run-col-23[b-ggm4ke2cyn] {
    padding: 10px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-run-fs12-5[b-ggm4ke2cyn] {
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.6;
}

.rb-run-fs12-w600-4[b-ggm4ke2cyn] {
    align-self: flex-start;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-run-bd-4[b-ggm4ke2cyn] {
    border-top: 1px solid var(--border-subtle);
}

.rb-run-pad-6[b-ggm4ke2cyn] {
    padding: 10px 14px 14px;
}

.rb-run-grid-4[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
}

.rb-run-bg-sunken-6[b-ggm4ke2cyn] {
    padding: 10px 12px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-run-fs10-w700-4[b-ggm4ke2cyn] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    margin-bottom: 4px;
}

.rb-run-mono-fs15-w700[b-ggm4ke2cyn] {
    font-family: var(--font-mono);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-run-fs11-8[b-ggm4ke2cyn] {
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 9px;
    line-height: 1.5;
}

.rb-run-col-bg-card-4[b-ggm4ke2cyn] {
    width: 44px;
    flex: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-left: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-run-iflex-sq30-bg-sunken[b-ggm4ke2cyn] {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--spark-700);
}

@keyframes rb-ping-b-ggm4ke2cyn {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    80%, 100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-ping[b-ggm4ke2cyn] {
        animation: none !important;
    }
}


.rb-build-row-13[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 40px;
}

.rb-build-sq8-bg-spark-500-2[b-ggm4ke2cyn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--spark-500);
    animation: rb-pulse-b-ggm4ke2cyn 1.2s var(--ease-in-out) infinite;
}

.rb-build-fs12p5-3[b-ggm4ke2cyn] {
    font-size: 12.5px;
    color: var(--text-muted);
}

.rb-build-bg-card[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    margin-left: 40px;
    max-width: 640px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-build-row[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 16px 18px;
}

.rb-build-fs13[b-ggm4ke2cyn] {
    font-size: 13px;
    line-height: 1;
}

.rb-build-iflex-bg-card[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 16px;
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
}

.rb-build-fs13-2[b-ggm4ke2cyn] {
    width: 190px;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-body);
    padding: 5px 0;
}

.rb-build-fs12p5-w600[b-ggm4ke2cyn] {
    padding: 4px 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--blue-600);
}

    .rb-build-fs12p5-w600:hover[b-ggm4ke2cyn] {
        text-decoration: underline;
    }

.rb-build-iflex-sq22[b-ggm4ke2cyn] {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-build-iflex-sq22:hover[b-ggm4ke2cyn] {
        color: var(--text-strong);
    }

.rb-build-row-bg-sunken-2[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-build-row-2[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: 40px;
}

.rb-build-fs12p5[b-ggm4ke2cyn] {
    width: 200px;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
    padding: 5px 0;
}

.rb-build-iflex-fs11p5[b-ggm4ke2cyn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-subtle);
}

.rb-build-bg-card-2[b-ggm4ke2cyn] {
    animation: rb-msg-fade-b-ggm4ke2cyn var(--dur-base) var(--ease-out);
    margin-left: 40px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.rb-build-row-bg-sunken-3[b-ggm4ke2cyn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-build-pad[b-ggm4ke2cyn] {
    padding: 16px 18px;
}

.rb-build-fs11-w700[b-ggm4ke2cyn] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.rb-build-fs14[b-ggm4ke2cyn] {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-strong);
    margin: 0 0 16px;
    text-wrap: pretty;
}

.rb-build-grid[b-ggm4ke2cyn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 16px;
}

span.rb-c-fs13-w700.clear.cp[b-ggm4ke2cyn] {
    max-width: fit-content;
    color: var(--bs-tertiary-color);
}
/* /Components/Pages/ProjectDefinition/ActionsPage.razor.rz.scp.css */
.pointer[b-nrrbcru78y] {
    cursor: pointer;
}

.profile-view .profile-basic[b-nrrbcru78y] {
    height: calc(90 * var(--vw));
}

.showon-hover[b-nrrbcru78y] {
    display: none;
}

.profile-basic:hover .showon-hover[b-nrrbcru78y] {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.showon-hover a[b-nrrbcru78y] {
    font-size: calc(11 * var(--vw));
    color: #000 !important;
    text-decoration: underline;
}

.card-footer[b-nrrbcru78y] {
    padding: calc(6 * var(--vw)) calc(12 * var(--vw));
    background-color: transparent;
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.08);
    font-size: calc(11 * var(--vw));
}

.profile-basic[b-nrrbcru78y] {
    position: relative;
}

.project-count-badge[b-nrrbcru78y] {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background-color: #f0f4f0;
    border-radius: calc(20 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw)) calc(2 * var(--vw)) calc(4 * var(--vw));
    width: max-content;
    margin-top: calc(10 * var(--vw));
}

.badge-count[b-nrrbcru78y] {
    line-height: 2;
    color: #000;
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    border-radius: calc(12 * var(--vw));
    min-width: calc(24 * var(--vw));
    height: calc(22 * var(--vw));
    padding: 0 calc(6 * var(--vw));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.badge-label[b-nrrbcru78y] {
    font-size: calc(11 * var(--vw));
    color: #555;
    font-weight: 500;
}

.edit-button[b-nrrbcru78y] {
    max-width: calc(100 * var(--vw));
}

button.btn.btn-cancel[b-nrrbcru78y] {
    font-size: calc(14 * var(--vw)) !important;
    color: #111111 !important;
    line-height: normal !important;
    display: inline-flex;
    gap: calc(8 * var(--vw));
    border: calc(1 * var(--vw)) solid #DADADA;
    font-weight: 400 !important;
    align-items: center;
    justify-content: center;
    padding: 0 calc(14 * var(--vw)) !important;
    height: calc(35 * var(--vw));
    width: auto;
    border-radius: calc(3 * var(--vw));
}

button.btn.btn-primary2[b-nrrbcru78y] {
    margin: 0 !important;
    color: #111111 !important;
    font-size: calc(14 * var(--vw));
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    line-height: calc(35 * var(--vw));
    height: calc(35 * var(--vw));
    width: auto;
    min-width: calc(120 * var(--vw));
    border-radius: calc(3 * var(--vw)) !important;
    float: none !important;
}

button.btn.btn-cancel img[b-nrrbcru78y] {
    height: calc(15 * var(--vw)) !important;
}

.cd.new-card.flex.flex-row.gap-8.form.mb-10.p-0[b-nrrbcru78y] {
    margin-bottom: calc(10 * var(--vw)) !important;
}

/* Add-update box */
.add-update-box[b-nrrbcru78y] {
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.07);
    padding-top: calc(14 * var(--vw));
    margin-top: calc(8 * var(--vw));
}

/* Update action buttons row — properly aligned */
.update-actions-row[b-nrrbcru78y] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: calc(8 * var(--vw));
    margin-top: calc(10 * var(--vw));
    margin-bottom: calc(10 * var(--vw));
}

/* AI help button */
button.btn.btn-ai-help[b-nrrbcru78y] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    height: calc(35 * var(--vw));
    padding: 0 calc(14 * var(--vw));
    border: calc(1 * var(--vw)) solid #E0D4FF;
    background: #F5F0FF;
    color: #6D28D9;
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    border-radius: calc(3 * var(--vw));
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease;
    width: auto;
    margin: 0;
}

    button.btn.btn-ai-help:hover[b-nrrbcru78y] {
        background: #EDE9FE;
        border-color: #C4B5FD;
    }

/* Post update button */
button.btn.btn-post-update[b-nrrbcru78y] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    height: calc(35 * var(--vw));
    padding: 0 calc(18 * var(--vw));
    background: #111;
    color: #fff;
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    border-radius: calc(3 * var(--vw));
    border: none;
    cursor: pointer;
    transition: background 0.18s ease, transform 0.12s ease;
    width: auto;
    margin: 0;
}

    button.btn.btn-post-update:hover[b-nrrbcru78y] {
        background: #333;
        transform: translateY(calc(-1 * var(--vw)));
    }

    button.btn.btn-post-update:active[b-nrrbcru78y] {
        transform: translateY(0);
    }

/* Slide-in animation for new update rows */
@keyframes updateSlideIn-b-nrrbcru78y {
    from {
        opacity: 0;
        transform: translateY(calc(-6 * var(--vw)));
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.update-slide-in[b-nrrbcru78y] {
    animation: updateSlideIn-b-nrrbcru78y 0.25s ease both;
}

.accordion-panel[b-nrrbcru78y] {
    border: calc(1 * var(--vw)) solid #E8E8E8;
    border-radius: calc(3 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
    overflow: hidden;
}

.accordion-header[b-nrrbcru78y] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    background-color: #F7F7F7;
    cursor: pointer;
    font-weight: 600;
    font-size: calc(14 * var(--vw));
    color: #111;
    user-select: none;
}

    .accordion-header:hover[b-nrrbcru78y] {
        background-color: #F0F0F0;
    }

.accordion-chevron[b-nrrbcru78y] {
    width: calc(16 * var(--vw));
    height: calc(16 * var(--vw));
}

.accordion-body[b-nrrbcru78y] {
    padding: calc(16 * var(--vw));
    background-color: #fff;
}

.action-status-dot[b-nrrbcru78y] {
    width: calc(42 * var(--vw));
    height: calc(42 * var(--vw));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(18 * var(--vw));
    flex-shrink: 0;
}

.bg-open[b-nrrbcru78y] {
    background-color: #EFF6FF;
    color: #1D4ED8;
}

.bg-inprogress[b-nrrbcru78y] {
    background-color: #FFFBEB;
    color: #B45309;
}

.bg-resolved[b-nrrbcru78y] {
    background-color: #F0FDF4;
    color: #15803D;
}

.bg-closed[b-nrrbcru78y] {
    background-color: #F9FAFB;
    color: #6B7280;
}

.bg-escalated[b-nrrbcru78y] {
    background-color: #FFF1F2;
    color: #BE123C;
}

.project-action-status[b-nrrbcru78y] {
    margin-bottom: calc(9 * var(--vw));
}

.action-avatar[b-nrrbcru78y] {
    width: calc(34 * var(--vw));
    height: calc(34 * var(--vw));
    background: #b8b4b4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-weight: 600;
    color: #FFF;
}

.mb-4[b-nrrbcru78y] {
    margin-bottom: calc(4 * var(--vw)) !important;
}

.rr-domain-section[b-nrrbcru78y] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rr-table[b-nrrbcru78y] {
    width: 100%;
    border-collapse: collapse;
}

.rr-table__th[b-nrrbcru78y] {
    padding: calc(8 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    background: #fff;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.rr-table__th--num[b-nrrbcru78y] {
    width: calc(48 * var(--vw));
    text-align: center;
}

.rr-table__row:hover[b-nrrbcru78y] {
    background: #f9fafb;
}

.rr-table__td[b-nrrbcru78y] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
    vertical-align: middle;
}

.rr-table__row:last-child .rr-table__td[b-nrrbcru78y] {
    border-bottom: none;
}

.rr-table__td--num[b-nrrbcru78y] {
    text-align: center;
    color: #9ca3af;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    width: calc(48 * var(--vw));
}

.rr-table__td--desc[b-nrrbcru78y] {
    max-width: calc(380 * var(--vw));
}


.rr-severity[b-nrrbcru78y] {
    display: inline-block;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    white-space: nowrap;
}

.rr-severity--open[b-nrrbcru78y] {
    background: #EFF6FF;
    color: #1D4ED8;
}

.rr-severity--inprogress[b-nrrbcru78y] {
    background: #FFFBEB;
    color: #B45309;
}

.rr-severity--resolved[b-nrrbcru78y] {
    background: #F0FDF4;
    color: #15803D;
}

.rr-severity--closed[b-nrrbcru78y] {
    background: #F9FAFB;
    color: #6B7280;
}

.rr-severity--escalated[b-nrrbcru78y] {
    background: #FFF1F2;
    color: #BE123C;
}

.projects-list-row > .col-main span[b-nrrbcru78y] {
    font-size: var(--s-14) !important;
    font-weight: 700 !important;
}

.projects-list-row > .col-text span[b-nrrbcru78y] {
    font-size: var(--s-12) !important;
    font-weight: 400 !important;
}

.projects-list-row > .col-label span[b-nrrbcru78y],
.projects-list-row > .col-pm span.list-na[b-nrrbcru78y] {
    font-size: var(--s-12);
    font-weight: 400 !important;
    color: #4E68AB !important;
    border-radius: var(--s-6) !important;
}

.projects-list-row > .col-label.general-tag span[b-nrrbcru78y] {
    font-size: var(--s-10) !important;
    font-weight: 700;
    height: calc(22 * var(--vw));
    padding: calc(4 * var(--vw)) var(--s-8);
    border-radius: calc(4 * var(--vw));
    background: #EEF2FB;
    text-transform: uppercase;
    letter-spacing: 6%;
}

.projects-list-row > .col-label.number-tag span[b-nrrbcru78y] {
    text-transform: uppercase;
    letter-spacing: 6%;
}

.list-user-cell .st-init-users[b-nrrbcru78y] {
    height: var(--s-25) !important;
    width: var(--s-25) !important;
    margin-right: 0 !important;
}

    .list-user-cell .st-init-users h2[b-nrrbcru78y] {
        margin: 0 !important;
        line-height: var(--s-25) !important
    }

.st-init-users.s-wh25[b-nrrbcru78y] {
    width: var(--s-25) !important;
    height: var(--s-25) !important;
}

    .st-init-users.s-wh25 > h2[b-nrrbcru78y] {
        line-height: var(--s-25) !important;
        font-size: var(--s-9) !important;
        margin-bottom: 0 !important;
    }
span.card-project-label.label-open[b-nrrbcru78y] {
    color: #ffc000 !important;
    background: #FFC00033 !important;
}
span.new-card-text.card-project-label[b-nrrbcru78y] {
    line-height: var(--s-7);
}
span.card-project-label.label-open[b-nrrbcru78y] {
    color: var(--notstartedColor) !important;
    background: var(--notstartedColorLight) !important;
}


span.card-project-label.label-in_progress[b-nrrbcru78y] {
    color: var(--ontrackColor) !important;
    background: var(--ontrackColorLight) !important;
}
span.card-project-label.label-resolved[b-nrrbcru78y] {
    color: var(--completedColor) !important;
    background: var(--completedColorLight) !important;
}
span.card-project-label.label-closed[b-nrrbcru78y] {
    color: var(--main-color) !important;
    background: var(--main-color-light) !important;
}
/* /Components/Pages/ProjectDefinition/Components/MilestoneComponent.razor.rz.scp.css */
/* === Card shell === */
.summary-card[b-6gvpf4ebq1] {
    background: #fff;
    border: 1px solid var(--border-default-color);
    border-radius: calc(3 * var(--vw));
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    height: 100%;
}

    .summary-card .card-body[b-6gvpf4ebq1] {
        padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    }

.summary-card-label[b-6gvpf4ebq1] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--secondary-color);
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.summary-milestones-card .card-body[b-6gvpf4ebq1] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
}

/* === Swimlane header === */
.summary-swimlane-head[b-6gvpf4ebq1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(8 * var(--vw));
    height: calc(33 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
}

.summary-swimlane-legend[b-6gvpf4ebq1] {
    display: flex;
    gap: calc(12 * var(--vw));
    flex-wrap: wrap;
    font-size: calc(11 * var(--vw));
    color: #4b5563;
}

.sw-leg[b-6gvpf4ebq1] {
    display: inline-flex;
    align-items: center;
    gap: calc(4 * var(--vw));
}

.sw-dot[b-6gvpf4ebq1] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    transform: rotate(45deg);
    display: inline-block;
}

    .sw-dot.completed[b-6gvpf4ebq1] {
        background: var(--completedColor);
    }

    .sw-dot.ontrack[b-6gvpf4ebq1] {
        background: var(--ontrackColor);
    }

    .sw-dot.atrisk[b-6gvpf4ebq1] {
        background: var(--atRiskColor);
    }

    .sw-dot.delayed[b-6gvpf4ebq1] {
        background: var(--delayedColor);
    }

    .sw-dot.notstarted[b-6gvpf4ebq1] {
        background: var(--notstartedColor);
    }

.sw-today-mark[b-6gvpf4ebq1] {
    width: calc(2 * var(--vw));
    height: calc(12 * var(--vw));
    background: #111827;
    display: inline-block;
}

/* === Breadcrumb + prev/next nav === */
.sw-nav-bar[b-6gvpf4ebq1] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    margin-bottom: calc(12 * var(--vw));
}

.sw-nav-btn[b-6gvpf4ebq1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: calc(6 * var(--vw));
    border: 1px solid #dde1ec;
    background: #fff;
    color: #555;
    cursor: pointer;
    font-size: calc(13 * var(--vw));
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

    .sw-nav-btn:hover[b-6gvpf4ebq1] {
        background: var(--secondary-color, #0078d4);
        color: #fff;
        border-color: var(--secondary-color, #0078d4);
    }

.sw-breadcrumb[b-6gvpf4ebq1] {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background: #f3f4f8;
    border: 1px solid #dde1ec;
    border-radius: calc(6 * var(--vw));
    padding: calc(4 * var(--vw)) calc(10 * var(--vw));
}

.sw-bc-item[b-6gvpf4ebq1] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
}

.sw-bc-active[b-6gvpf4ebq1] {
    color: var(--secondary-color, #0078d4);
}

.sw-bc-link[b-6gvpf4ebq1] {
    color: #888;
    cursor: pointer;
    transition: color 0.15s;
}

    .sw-bc-link:hover[b-6gvpf4ebq1] {
        color: var(--secondary-color, #0078d4);
        text-decoration: underline;
    }

.sw-bc-sep[b-6gvpf4ebq1] {
    color: #ccc;
    font-size: calc(10 * var(--vw));
    display: flex;
    align-items: center;
}

/* === Empty state === */
.summary-swimlane-empty[b-6gvpf4ebq1] {
    text-align: center;
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    padding: calc(20 * var(--vw)) 0;
}

/* === Swimlane container === */
.summary-swimlane2-wrap[b-6gvpf4ebq1] {
    container-type: inline-size;
    width: 100%;
}

.summary-swimlane2[b-6gvpf4ebq1] {
    width: 100%;
    background: #fff;
    overflow-x: auto;
    overflow-y: hidden;
}

/* === Axis header row === */
.sw2-grid[b-6gvpf4ebq1] {
    display: flex;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 6;
    min-width: max-content;
}

.sw2-side[b-6gvpf4ebq1] {
    flex: 0 0 calc(420 * var(--vw));
    padding: calc(10 * var(--vw)) calc(12 * var(--vw));
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 500;
}

.sw2-grid .sw2-side[b-6gvpf4ebq1] {
    z-index: 7;
}

.sw2-axis[b-6gvpf4ebq1] {
    flex: 1;
    position: relative;
    height: calc(28 * var(--vw));
}

.sw2-axis-tick[b-6gvpf4ebq1] {
    position: absolute;
    top: calc(6 * var(--vw));
    padding-left: var(--s-10);
    font-size: calc(11 * var(--vw));
    color: #6b7280;
    font-weight: 500;
    white-space: nowrap;
}

    .sw2-axis-tick:first-child[b-6gvpf4ebq1] {
        transform: none;
    }

.sw2-axis-drillable[b-6gvpf4ebq1] {
    cursor: pointer;
    font-weight: 700;
    color: #1B2A4E;
    display: inline-flex;
    align-items: center;
    gap: calc(3 * var(--vw));
    transition: color 0.15s;
}

    .sw2-axis-drillable:hover[b-6gvpf4ebq1] {
        color: var(--secondary-color, #0078d4);
    }

.sw2-drill-icon[b-6gvpf4ebq1] {
    font-size: calc(9 * var(--vw));
    opacity: 0.6;
}

.sw2-axis-minor[b-6gvpf4ebq1] {
    font-size: calc(10 * var(--vw));
    color: #b0b7c9;
    font-weight: 400;
}

.sw2-today-badge[b-6gvpf4ebq1] {
    position: absolute;
    top: calc(4 * var(--vw));
    transform: translateX(-50%);
    background: #0f172a;
    color: #fff;
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(4 * var(--vw));
    z-index: 5;
    letter-spacing: .05em;
}

/* === Lane rows === */
.sw2-row[b-6gvpf4ebq1] {
    display: flex;
    background: #fff;
    min-height: calc(30 * var(--vw));
    max-height: calc(120 * var(--vw));
    min-width: max-content;
}

    .sw2-row:nth-child(odd)[b-6gvpf4ebq1] {
        background: #fbfcfe;
    }

        .sw2-row:nth-child(odd) .sw2-side[b-6gvpf4ebq1] {
            background: #fbfcfe;
        }

    .sw2-row .sw2-side[b-6gvpf4ebq1] {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

/* today-highlighted row */
.sw2-row-today[b-6gvpf4ebq1] {
    background: #eff6ff !important;
}

    .sw2-row-today .sw2-side[b-6gvpf4ebq1] {
        background: #eff6ff !important;
    }

.sw2-lane-name[b-6gvpf4ebq1] {
    font-size: calc(13 * var(--vw));
    font-weight: 700;
    color: #111827;
}

.sw2-lane-count[b-6gvpf4ebq1] {
    font-size: calc(11 * var(--vw));
    color: #6b7280;
    margin-top: calc(2 * var(--vw));
}

/* === Track (bar area) === */
.sw2-track[b-6gvpf4ebq1] {
    flex: 1;
    position: relative;
}

.sw2-gridline[b-6gvpf4ebq1] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #f1f5f9;
}

.sw2-gridline-minor[b-6gvpf4ebq1] {
    background: #f8f9fc;
}

.sw2-today-line[b-6gvpf4ebq1] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: calc(2 * var(--vw)) dashed #0f172a;
    z-index: 4;
    transform: translateX(-50%);
}

/* === Duration bars === */
.sw2-bar[b-6gvpf4ebq1] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: calc(14 * var(--vw));
    border-radius: calc(7 * var(--vw));
    opacity: .55;
    z-index: 1;
}

    .sw2-bar.completed[b-6gvpf4ebq1] {
        background: var(--completedColor);
    }

    .sw2-bar.ontrack[b-6gvpf4ebq1] {
        background: var(--ontrackColor);
    }

    .sw2-bar.atrisk[b-6gvpf4ebq1] {
        background: var(--atRiskColor);
    }

    .sw2-bar.delayed[b-6gvpf4ebq1] {
        background: var(--delayedColor);
    }

    .sw2-bar.notstarted[b-6gvpf4ebq1] {
        background: var(--notstartedColor);
    }

/* === Milestone markers (diamonds + labels) === */
.sw2-marker[b-6gvpf4ebq1] {
    position: absolute;
    top: var(--s-20);
    transform: translate(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
    min-width: calc(90 * var(--vw));
    max-width: calc(150 * var(--vw));
    pointer-events: none;
}

    .sw2-marker.below[b-6gvpf4ebq1] {
        flex-direction: column-reverse;
        top: calc(50% - (9 * var(--vw)));
    }

.sw2-diamond[b-6gvpf4ebq1] {
    width: calc(10 * var(--vw));
    height: calc(10 * var(--vw));
    transform: rotate(45deg);
    background: #cbd5e1;
    border: calc(2 * var(--vw)) solid #cbd5e1;
    margin: calc(4 * var(--vw)) 0;
    z-index: 4;
}

.sw2-marker.completed .sw2-diamond[b-6gvpf4ebq1] {
    background: #10b981;
    border-color: #10b981;
}

.sw2-marker.ontrack .sw2-diamond[b-6gvpf4ebq1] {
    background: #0f172a;
    border-color: #0f172a;
}

.sw2-marker.atrisk .sw2-diamond[b-6gvpf4ebq1] {
    background: #ef4444;
    border-color: #ef4444;
}

.sw2-marker.delayed .sw2-diamond[b-6gvpf4ebq1] {
    background: #f59e0b;
    border-color: #f59e0b;
}

.sw2-marker.notstarted .sw2-diamond[b-6gvpf4ebq1] {
    background: #cbd5e1;
    border-color: #cbd5e1;
}

.sw2-marker-label[b-6gvpf4ebq1] {
    text-align: center;
    background: transparent;
    padding: 0 calc(2 * var(--vw));
}

.sw2-marker-title[b-6gvpf4ebq1] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(150 * var(--vw));
}

.sw2-marker-date[b-6gvpf4ebq1] {
    font-size: calc(10 * var(--vw));
    color: #6b7280;
    font-weight: 500;
}

/* === Crowded markers — hide label, show tooltip on hover === */
.sw2-marker-crowded[b-6gvpf4ebq1] {
    pointer-events: auto;
    cursor: default;
    z-index: 10;
}

    .sw2-marker-crowded .sw2-marker-label[b-6gvpf4ebq1] {
        display: none;
    }

    .sw2-marker-crowded[b-6gvpf4ebq1]::before {
        content: attr(data-tooltip);
        position: absolute;
        bottom: calc(100% + 8 * var(--vw));
        left: 50%;
        transform: translateX(-50%);
        background: #1b2a4e;
        color: #fff;
        font-size: calc(11 * var(--vw));
        font-weight: 600;
        white-space: pre-line;
        padding: calc(6 * var(--vw)) calc(10 * var(--vw));
        border-radius: calc(6 * var(--vw));
        line-height: 1.4;
        min-width: calc(120 * var(--vw));
        max-width: calc(220 * var(--vw));
        text-align: center;
        box-shadow: 0 4px 16px rgba(0,0,0,0.18);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.15s ease;
        z-index: 20;
        word-break: break-word;
    }

    .sw2-marker-crowded[b-6gvpf4ebq1]::after {
        content: '';
        position: absolute;
        bottom: calc(100% + 2 * var(--vw));
        left: 50%;
        transform: translateX(-50%);
        border: calc(5 * var(--vw)) solid transparent;
        border-top-color: #1b2a4e;
        opacity: 0;
        transition: opacity 0.15s ease;
        z-index: 20;
        pointer-events: none;
    }

    .sw2-marker-crowded.below[b-6gvpf4ebq1]::before {
        bottom: auto;
        top: calc(100% + 8 * var(--vw));
    }

    .sw2-marker-crowded.below[b-6gvpf4ebq1]::after {
        bottom: auto;
        top: calc(100% + 2 * var(--vw));
        border-top-color: transparent;
        border-bottom-color: #1b2a4e;
    }

    .sw2-marker-crowded:hover[b-6gvpf4ebq1]::before,
    .sw2-marker-crowded:hover[b-6gvpf4ebq1]::after {
        opacity: 1;
    }
/* /Components/Pages/ProjectDefinition/Components/ProjectStageDetails.razor.rz.scp.css */
/* === Loading shimmer === */
[b-4pc4qp12qu] .e-skeleton.e-skeleton-text,
[b-4pc4qp12qu] .e-skeleton.e-skeleton-square,
[b-4pc4qp12qu] .e-skeleton.e-skeleton-rectangle,
[b-4pc4qp12qu] .e-skeleton.e-skeleton-circle {
    background: #f6f6f6;
}

.loading-shimmer .structure-tags span[b-4pc4qp12qu] {
    padding: 0;
}

.loading-shimmer .structure-tags[b-4pc4qp12qu]  .e-skeleton {
    border-radius: calc(10 * var(--vw));
}

[b-4pc4qp12qu] .e-skeleton {
    border-radius: calc(10 * var(--vw)) !important;
}

/* === Layout === */
.selected-project-specific-info[b-4pc4qp12qu] {
    background: #FFF;
    padding: var(--s-20);
    border-radius: var(--s-3);
    border: 1px solid var(--border-default-color);
    padding-right: 0;
}
.project-specific-top[b-4pc4qp12qu]{
    padding-right: var(--s-20);
}
.activity-st span.st-title[b-4pc4qp12qu] {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-wrap: nowrap;
}

span.prj-desc .las[b-4pc4qp12qu] {
    font-size: calc(17 * var(--vw));
    cursor: pointer;
    padding-right: calc(15 * var(--vw));
    padding-left: calc(9 * var(--vw));
    margin-top: 0;
}

.status-btns .str.dropdown[b-4pc4qp12qu] {
    right: calc(7 * var(--vw)) !important;
    width: auto !important;
    height: auto !important;
}

    .status-btns .str.dropdown span:hover[b-4pc4qp12qu] {
        background: red !important;
    }

/* === Dependency Status Badges === */
.dep-status-badge[b-4pc4qp12qu] {
    display: inline-block;
    padding: calc(2 * var(--vw)) calc(9 * var(--vw));
    border-radius: calc(12 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 600;
}

.dep-status-ok[b-4pc4qp12qu] {
    background: #dcfce7;
    color: #15803d;
}

.dep-status-risk[b-4pc4qp12qu] {
    background: #fef9c3;
    color: #b45309;
}

.dep-status-blocked[b-4pc4qp12qu] {
    background: #fee2e2;
    color: #b91c1c;
}

.dep-type-badge[b-4pc4qp12qu] {
    display: inline-block;
    padding: calc(2 * var(--vw)) calc(9 * var(--vw));
    border-radius: calc(12 * var(--vw));
    font-size: calc(11 * var(--vw));
    background: #ede9fe;
    color: #7c3aed;
}

.dep-meta-desc[b-4pc4qp12qu], .dep-meta-impact[b-4pc4qp12qu], .dep-meta-action[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    color: #64748b;
}

/* === Dependency Timeline — current project row highlight === */
.dep-tl-row-current[b-4pc4qp12qu] {
    background: #eff6ff;
    border-left: calc(3 * var(--vw)) solid #3b82f6;
}

.dep-tl-inline-actions[b-4pc4qp12qu] {
    display: flex;
    gap: calc(6 * var(--vw));
    align-items: center;
    margin-top: calc(4 * var(--vw));
}

/* === HTML Tabs (replacement for SfTab) === */
.project-stage-html-tabs[b-4pc4qp12qu] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--s-14);
}

.psd-tab-nav-wrap[b-4pc4qp12qu] {
    border-bottom: 1px solid var(--border-default-color);
    padding-right: var(--s-20);
}
.psd-tab-content[b-4pc4qp12qu] {
    height: calc(100vh - calc(364 * var(--vw)));
    overflow-y: auto;
}
.psd-tab-nav[b-4pc4qp12qu] {
    list-style: none;
    margin: 0;
    display: flex;
    gap: calc(4 * var(--vw));
    flex-wrap: wrap;
    padding: 0 !important;
}

.psd-tab[b-4pc4qp12qu] {
    padding: calc(10 * var(--vw)) calc(16 * var(--vw));
    cursor: pointer;
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #6B7588;
    border-bottom: calc(3 * var(--vw)) solid transparent;
    transition: color .15s ease, border-color .15s ease;
    user-select: none;
}

    .psd-tab:hover[b-4pc4qp12qu] {
        color: #111827;
    }

    .psd-tab.active[b-4pc4qp12qu] {
        color: #111827;
        border-bottom-color: #111827;
        font-weight: 700;
    }

.psd-tab-panel[b-4pc4qp12qu] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--s-16);
    padding-right: var(--s-20);
}

/* === Summary tab design === */
.summary-today-row[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-today-title[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
}

.summary-last-update[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.summary-top-cards > [class*="col-"][b-4pc4qp12qu],
.summary-thirds-row > [class*="col-"][b-4pc4qp12qu],
.summary-action-row > [class*="col-"][b-4pc4qp12qu],
.summary-milestones-row > [class*="col-"][b-4pc4qp12qu] {
    padding: 0 calc(6 * var(--vw));
}

.summary-card[b-4pc4qp12qu] {
    background: #fff;
    border: 1px solid var(--border-default-color);
    border-radius: calc(3 * var(--vw));
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    height: 100%;
}

    .summary-card .card-body[b-4pc4qp12qu] {
        padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    }

.summary-card-head[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-card-label[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--secondary-color);
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.summary-badge[b-4pc4qp12qu] {
    display: inline-block;
    padding: calc(2 * var(--vw)) calc(9 * var(--vw));
    border-radius: calc(12 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 600;
}

.summary-badge-risk[b-4pc4qp12qu] {
    background: #fef3c7;
    color: #b45309;
}

.summary-progress-value[b-4pc4qp12qu] {
    display: flex;
    align-items: baseline;
    gap: calc(6 * var(--vw));
}

.summary-progress-num[b-4pc4qp12qu] {
    font-size: calc(24 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
}

.summary-progress-text[b-4pc4qp12qu] {
    font-size: calc(13 * var(--vw));
    color: #6b7280;
}

.summary-progress-track[b-4pc4qp12qu] {
    position: relative;
    width: 100%;
    height: calc(8 * var(--vw));
    background: #f3f4f6;
    border-radius: calc(4 * var(--vw));
    overflow: visible;
    margin-bottom: calc(8 * var(--vw));
}

.summary-progress-bar[b-4pc4qp12qu] {
    height: 100%;
    border-radius: calc(4 * var(--vw));
    background: #2563eb;
}

.summary-progress-baseline[b-4pc4qp12qu] {
    position: absolute;
    top: calc(-3 * var(--vw));
    width: calc(2 * var(--vw));
    height: calc(14 * var(--vw));
    background: #111827;
}

.summary-progress-foot[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
}

.summary-team-avatars[b-4pc4qp12qu] {
    display: flex;
    gap: calc(10 * var(--vw));
    flex-wrap: wrap;
}

.summary-team-avatar[b-4pc4qp12qu] {
    display: flex;
    flex-direction: row;
    text-align: center;
    gap: var(--s-8);
    align-items: center;
}

.summary-avatar-initials[b-4pc4qp12qu], .summary-avatar-img[b-4pc4qp12qu] {
    width: calc(20 * var(--vw));
    height: calc(20 * var(--vw));
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(9 * var(--vw));
    font-weight: 600;
    color: #374151;
    background-size: cover;
    background-position: center;
    margin-bottom: calc(4 * var(--vw));
}
.summary-avatar-title[b-4pc4qp12qu] {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.summary-avatar-name[b-4pc4qp12qu] {
    font-size: calc(13 * var(--vw));
    font-weight: 400;
    color: var(--secondary-color);
    line-height: 1.2;
}

.summary-avatar-role[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
}

.summary-team-extra[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
}

.summary-team-extra-label[b-4pc4qp12qu] {
    color: #4E68AB;
    margin-right: calc(4 * var(--vw));
}

.summary-milestones-card .card-body[b-4pc4qp12qu] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
}

/* === Milestones swimlane v2 (lanes + bars + diamonds) === */
.summary-swimlane-head[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(8 * var(--vw));
    height: calc(33 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
}

/* ── Swimlane drill-down breadcrumb nav ────────────────────────────────── */
.sw-nav-bar[b-4pc4qp12qu] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    margin-bottom: calc(12 * var(--vw));
}

.sw-nav-btn[b-4pc4qp12qu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: calc(6 * var(--vw));
    border: 1px solid #dde1ec;
    background: #fff;
    color: #555;
    cursor: pointer;
    font-size: calc(13 * var(--vw));
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

    .sw-nav-btn:hover[b-4pc4qp12qu] {
        background: var(--secondary-color, #0078d4);
        color: #fff;
        border-color: var(--secondary-color, #0078d4);
    }

.sw-breadcrumb[b-4pc4qp12qu] {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background: #f3f4f8;
    border: 1px solid #dde1ec;
    border-radius: calc(6 * var(--vw));
    padding: calc(4 * var(--vw)) calc(10 * var(--vw));
}

.sw-bc-item[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
}

.sw-bc-active[b-4pc4qp12qu] {
    color: var(--secondary-color, #0078d4);
}

.sw-bc-link[b-4pc4qp12qu] {
    color: #888;
    cursor: pointer;
    transition: color 0.15s;
}

    .sw-bc-link:hover[b-4pc4qp12qu] {
        color: var(--secondary-color, #0078d4);
        text-decoration: underline;
    }

.sw-bc-sep[b-4pc4qp12qu] {
    color: #ccc;
    font-size: calc(10 * var(--vw));
    display: flex;
    align-items: center;
}

/* ── Drillable axis ticks ───────────────────────────────────────────────── */
.sw2-axis-drillable[b-4pc4qp12qu] {
    cursor: pointer;
    font-weight: 700;
    color: #1B2A4E;
    display: inline-flex;
    align-items: center;
    gap: calc(3 * var(--vw));
    transition: color 0.15s;
}

    .sw2-axis-drillable:hover[b-4pc4qp12qu] {
        color: var(--secondary-color, #0078d4);
    }

.sw2-drill-icon[b-4pc4qp12qu] {
    font-size: calc(9 * var(--vw));
    opacity: 0.6;
}

.sw2-axis-minor[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    color: #b0b7c9;
    font-weight: 400;
}

.sw2-gridline-minor[b-4pc4qp12qu] {
    background: #f8f9fc;
}

.summary-swimlane-legend[b-4pc4qp12qu] {
    display: flex;
    gap: calc(12 * var(--vw));
    flex-wrap: wrap;
    font-size: calc(11 * var(--vw));
    color: #4b5563;
}

.sw-leg[b-4pc4qp12qu] {
    display: inline-flex;
    align-items: center;
    gap: calc(4 * var(--vw));
}

.sw-dot[b-4pc4qp12qu] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    transform: rotate(45deg);
    display: inline-block;
}

    .sw-dot.completed[b-4pc4qp12qu] {
        background: var(--completedColor);
    }
    .sw-dot.ontrack[b-4pc4qp12qu] {
        background: var(--ontrackColor);
    }
    .sw-dot.atrisk[b-4pc4qp12qu] {
        background: var(--atRiskColor);
    }
    .sw-dot.delayed[b-4pc4qp12qu] {
        background: var(--delayedColor);
    }
    .sw-dot.notstarted[b-4pc4qp12qu] {
        background: var(--notstartedColor);
    }

.sw-today-mark[b-4pc4qp12qu] {
    width: calc(2 * var(--vw));
    height: calc(12 * var(--vw));
    background: #111827;
    display: inline-block;
}

.summary-swimlane2-wrap[b-4pc4qp12qu] {
    container-type: inline-size;
    width: 100%;
}

.summary-swimlane2[b-4pc4qp12qu] {
    width: 100%;
    background: #fff;
    overflow-x: auto;
    overflow-y: hidden;
}

.sw2-grid[b-4pc4qp12qu] {
    display: flex;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 6;
    min-width: max-content;
}

.sw2-side[b-4pc4qp12qu] {
    flex: 0 0 calc(420 * var(--vw));
    padding: calc(10 * var(--vw)) calc(12 * var(--vw));
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 500;
}

.sw2-grid .sw2-side[b-4pc4qp12qu] {
    z-index: 7;
}

.sw2-lane-name[b-4pc4qp12qu] {
    font-size: calc(13 * var(--vw));
    font-weight: 700;
    color: #111827;
}

.sw2-lane-count[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    color: #6b7280;
    margin-top: calc(2 * var(--vw));
}

.sw2-axis[b-4pc4qp12qu] {
    flex: 1;
    position: relative;
    height: calc(28 * var(--vw));
}

.sw2-axis-tick[b-4pc4qp12qu] {
    position: absolute;
    top: calc(6 * var(--vw));
    padding-left: var(--s-10);
    font-size: calc(11 * var(--vw));
    color: #6b7280;
    font-weight: 500;
    white-space: nowrap;
}

.sw2-today-badge[b-4pc4qp12qu] {
    position: absolute;
    top: calc(4 * var(--vw));
    transform: translateX(-50%);
    background: #0f172a;
    color: #fff;
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(4 * var(--vw));
    z-index: 5;
    letter-spacing: .05em;
}

.sw2-row[b-4pc4qp12qu] {
    display: flex;
    background: #fff;
    min-height: calc(30 * var(--vw));
    max-height: calc(120 * var(--vw));
    min-width: max-content;
}

    .sw2-row:nth-child(odd)[b-4pc4qp12qu] {
        background: #fbfcfe;
    }

        .sw2-row:nth-child(odd) .sw2-side[b-4pc4qp12qu] {
            background: #fbfcfe;
        }

    .sw2-row .sw2-side[b-4pc4qp12qu] {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.sw2-track[b-4pc4qp12qu] {
    flex: 1;
    position: relative;
}

.sw2-gridline[b-4pc4qp12qu] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #f1f5f9;
}

.sw2-today-line[b-4pc4qp12qu] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: calc(2 * var(--vw)) dashed #0f172a;
    z-index: 4;
    transform: translateX(-50%);
}

.sw2-bar[b-4pc4qp12qu] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: calc(14 * var(--vw));
    border-radius: calc(7 * var(--vw));
    opacity: .55;
    z-index: 1;
}

    .sw2-bar.completed[b-4pc4qp12qu] {
        background: var(--completedColor);
    }
    .sw2-bar.ontrack[b-4pc4qp12qu] {
        background: var(--ontrackColor)
    }
    .sw2-bar.atrisk[b-4pc4qp12qu] {
        background: var(--atRiskColor);
    }
    .sw2-bar.delayed[b-4pc4qp12qu] {
        background: var(--delayedColor);
    }
    .sw2-bar.notstarted[b-4pc4qp12qu] {
        background: var(--notstartedColor);
    }

.sw2-marker[b-4pc4qp12qu] {
    position: absolute;
    top: var(--s-20);
    transform: translate(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
    min-width: calc(90 * var(--vw));
    max-width: calc(150 * var(--vw));
    pointer-events: none;
}

    .sw2-marker.below[b-4pc4qp12qu] {
        flex-direction: column-reverse;
        top: calc(50% - (9 * var(--vw)));
    }
.sw2-axis-tick:first-child[b-4pc4qp12qu] {
    transform: none;
}
.sw2-diamond[b-4pc4qp12qu] {
    width: calc(10 * var(--vw));
    height: calc(10 * var(--vw));
    transform: rotate(45deg);
    background: #cbd5e1;
    border: calc(2 * var(--vw)) solid #cbd5e1;
    margin: calc(4 * var(--vw)) 0;
    z-index: 4;
}

.sw2-marker.completed .sw2-diamond[b-4pc4qp12qu] {
    background: #10b981;
    border-color: #10b981;
}

.sw2-marker.ontrack .sw2-diamond[b-4pc4qp12qu] {
    background: #0f172a;
    border-color: #0f172a;
}

.sw2-marker.atrisk .sw2-diamond[b-4pc4qp12qu] {
    background: #ef4444;
    border-color: #ef4444;
}

.sw2-marker.delayed .sw2-diamond[b-4pc4qp12qu] {
    background: #f59e0b;
    border-color: #f59e0b;
}

.sw2-marker.notstarted .sw2-diamond[b-4pc4qp12qu] {
    background: #cbd5e1;
    border-color: #cbd5e1;
}

.sw2-marker-label[b-4pc4qp12qu] {
    text-align: center;
    background: transparent;
    padding: 0 calc(2 * var(--vw));
}

.sw2-marker-title[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(150 * var(--vw));
}

.sw2-marker-date[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    color: #6b7280;
    font-weight: 500;
}

/* ── Crowded markers: hide label, show floating tooltip on hover ──────── */
.sw2-marker-crowded[b-4pc4qp12qu] {
    pointer-events: auto;   /* override the parent's pointer-events:none */
    cursor: default;
    z-index: 10;
}

    .sw2-marker-crowded .sw2-marker-label[b-4pc4qp12qu] {
        display: none;
    }

    /* floating tooltip container — appears above the diamond */
    .sw2-marker-crowded[b-4pc4qp12qu]::before {
        content: attr(data-tooltip);
        position: absolute;
        bottom: calc(100% + 8 * var(--vw));
        left: 50%;
        transform: translateX(-50%);
        background: #1b2a4e;
        color: #fff;
        font-size: calc(11 * var(--vw));
        font-weight: 600;
        white-space: pre-line;
        padding: calc(6 * var(--vw)) calc(10 * var(--vw));
        border-radius: calc(6 * var(--vw));
        line-height: 1.4;
        min-width: calc(120 * var(--vw));
        max-width: calc(220 * var(--vw));
        text-align: center;
        box-shadow: 0 4px 16px rgba(0,0,0,0.18);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.15s ease;
        z-index: 20;
        word-break: break-word;
    }

    /* tooltip caret arrow */
    .sw2-marker-crowded[b-4pc4qp12qu]::after {
        content: '';
        position: absolute;
        bottom: calc(100% + 2 * var(--vw));
        left: 50%;
        transform: translateX(-50%);
        border: calc(5 * var(--vw)) solid transparent;
        border-top-color: #1b2a4e;
        opacity: 0;
        transition: opacity 0.15s ease;
        z-index: 20;
        pointer-events: none;
    }

    .sw2-marker-crowded.below[b-4pc4qp12qu]::before {
        bottom: auto;
        top: calc(100% + 8 * var(--vw));
    }

    .sw2-marker-crowded.below[b-4pc4qp12qu]::after {
        bottom: auto;
        top: calc(100% + 2 * var(--vw));
        border-top-color: transparent;
        border-bottom-color: #1b2a4e;
    }

    .sw2-marker-crowded:hover[b-4pc4qp12qu]::before,
    .sw2-marker-crowded:hover[b-4pc4qp12qu]::after {
        opacity: 1;
    }


.summary-swimlane-empty[b-4pc4qp12qu] {
    text-align: center;
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    padding: calc(20 * var(--vw)) 0;
}

/* === Action cards (pending / overdue / upcoming) === */
.summary-action-card[b-4pc4qp12qu] {
    background: #fff;
    border: 1px solid var(--border-default-color);
    border-radius: calc(10 * var(--vw));
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    height: 100%;
}

    .summary-action-card .card-body[b-4pc4qp12qu] {
        padding: calc(18 * var(--vw));
    }

.summary-action-head[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-action-title[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    letter-spacing: .04em;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    text-transform: uppercase;
}

.summary-action-view-all[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    color: #2563eb;
    cursor: pointer;
}

.summary-action-sub[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    color: #2B4485;
    margin: calc(8 * var(--vw)) 0 calc(10 * var(--vw));
}

.summary-action-list[b-4pc4qp12qu] {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
}

.summary-action-item[b-4pc4qp12qu] {
    padding: calc(12 * var(--vw));
    border: 1px solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    background: #fff;
}

.summary-action-meta[b-4pc4qp12qu] {
    display: flex;
    gap: calc(6 * var(--vw));
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: calc(6 * var(--vw));
}

.summary-action-due[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    font-weight: 400;
    white-space: nowrap;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(6 * var(--vw));
}

.summary-action-due--late[b-4pc4qp12qu] {
    color: #B91C1C;
    background: #FEF2F2;
}

.summary-action-due--due[b-4pc4qp12qu] {
    color: #92400E;
    background: #FFFBEB;
}

.summary-action-due--neutral[b-4pc4qp12qu] {
    color: #152238;
    background: #E5E9F3;
}

.summary-action-type[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    background: #f3f4f6;
    color: #374151;
    padding: calc(2 * var(--vw)) calc(8 * var(--vw));
    border-radius: calc(6 * var(--vw));
    white-space: nowrap;
}

.summary-action-type--report[b-4pc4qp12qu] {
    color: #3730A3;
    background: #EEF2FF;
}

.summary-action-type--invoice[b-4pc4qp12qu] {
    color: #C2410C;
    background: #FFF7ED;
}

.summary-action-type--activity[b-4pc4qp12qu] {
    color: #1D4ED8;
    background: #EFF6FF;
}

.summary-action-type--milestone[b-4pc4qp12qu] {
    color: #6B21A8;
    background: #FAF5FF;
}

.summary-action-name[b-4pc4qp12qu] {
    font-size: calc(13 * var(--vw));
    color: #111827;
    font-weight: 600;
}

.summary-action-date[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    color: #8A93A6;
    margin-top: calc(2 * var(--vw));
}

.summary-action-empty[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    text-align: center;
    padding: calc(20 * var(--vw)) 0;
}
span.st-title.flex.flex-row.gap-8 i[b-4pc4qp12qu]{
    margin-right:var(--s-8);
}
span.st-title.flex.flex-row.gap-8[b-4pc4qp12qu] {
    font-size: var(--s-11);
    text-transform: uppercase;
    font-weight: 800;
    margin: 0;
    line-height: normal;
    padding: 0;
    height:var(--s-14);
    margin-bottom:var(--s-12);
}
span.st-title.green.flex.flex-row.gap-8[b-4pc4qp12qu] {
    color: #047857;
}
span.st-title.secondary.flex.flex-row.gap-8[b-4pc4qp12qu] {
    color: var(--secondary-color);
}
span.st-title.alert.flex.flex-row.gap-8[b-4pc4qp12qu] {
    color: #B91C1C;
}
ol.activities-card[b-4pc4qp12qu] {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--s-12);
}

li.activities-desc-card[b-4pc4qp12qu] {
    margin-left: calc(15 * var(--vw));
    margin-bottom: 0;
}
.activities-desc-card.act-risk[b-4pc4qp12qu],
.activities-desc-card[b-4pc4qp12qu] {
    color: #152238;
    font-size: var(--s-13);
    font-weight: 400;
    margin-left: 0;
}

    .activities-desc-card[b-4pc4qp12qu]::marker {
        color: #8A93A6;
    }
label.no-added-activities[b-4pc4qp12qu] {
    color: #152238;
    font-size: var(--s-13);
    font-weight: 400;
    margin-left: 0;
}
.psd-tab-panel .card[b-4pc4qp12qu] {
    margin-bottom: 0 !important;
}
.card.main-tab-card[b-4pc4qp12qu]{
    margin:0!important;
}
.card-scroll[b-4pc4qp12qu] {
    max-height: 100%;
    overflow-y: auto;
}
.h-100p[b-4pc4qp12qu]{
    height:100%;
    min-height:100%;
}
.projects-list-row > .col-main span[b-4pc4qp12qu] {
    font-size: var(--s-14) !important;
    font-weight: 700 !important;
}

.projects-list-row > .col-text span[b-4pc4qp12qu] {
    font-size: var(--s-12) !important;
    font-weight: 400 !important;
}

.projects-list-row > .col-label span[b-4pc4qp12qu],
.projects-list-row > .col-pm span.list-na[b-4pc4qp12qu] {
    font-size: var(--s-12) !important;
    font-weight: 400 !important;
    color: #4E68AB !important;
    border-radius: var(--s-6) !important;
}
.projects-list-row > .col-label.general-tag span[b-4pc4qp12qu] {
    font-size: var(--s-10);
    font-weight: 700;
    height: calc(22 * var(--vw));
    padding: calc(4 * var(--vw)) var(--s-8);
    border-radius: calc(4 * var(--vw));
    background: #EEF2FB;
    text-transform: uppercase;
    letter-spacing: 6%;
}
.projects-list-row > .col-label.number-tag span[b-4pc4qp12qu] {
      
    letter-spacing: 6%;
}
.projects-list-row > .col-general-text span[b-4pc4qp12qu] {
    font-size: var(--s-12) !important;
    font-weight: 400 !important;
    color: #101010 !important;
    letter-spacing: 3%;
}

.list-user-cell .st-init-users[b-4pc4qp12qu] {
    height: var(--s-25) !important;
    width: var(--s-25) !important;
    margin-right: 0 !important;
}


    .list-user-cell .st-init-users h2[b-4pc4qp12qu] {
        margin: 0 !important;
        line-height: var(--s-25) !important
    }
.st-init-users.s-wh25[b-4pc4qp12qu] {
    width: var(--s-25) !important;
    height: var(--s-25) !important;
}
.st-init-users.s-wh25 img.approval-status-img[b-4pc4qp12qu] {
    width: var(--s-12);
}
    .st-init-users.s-wh25 > h2[b-4pc4qp12qu] {
        line-height: var(--s-25) !important;
        font-size: var(--s-9) !important;
        margin-bottom: 0 !important;
    }
 
/* /Components/Pages/ProjectDefinition/ProjectsPage.razor.rz.scp.css */
/* =========================================================
   ProjectsPage — isolated component styles
   ========================================================= */

/* Content container */
.content.has-filter[b-5yb6ou0se1] {
    overflow: hidden;
}

/* RTL / LTR padding reset for the main content wrapper
   replaces the runtime inline style=padding-left/right:0px */
.content-ltr-reset[b-5yb6ou0se1] {
    padding-left: 0 !important;
}

.content-rtl-reset[b-5yb6ou0se1] {
    padding-right: 0 !important;
}

/* ---------------------------------------------------------
   KPI status-color utilities  (replaces inline style=)
   --------------------------------------------------------- */
.kpi-color-total[b-5yb6ou0se1] {
    color: var(--secondary-color);
}

.kpi-color-notstarted[b-5yb6ou0se1] {
    color: var(--notstartedColor);
}

.kpi-color-ontrack[b-5yb6ou0se1] {
    color: var(--ontrackColor);
}

.kpi-color-atrisk[b-5yb6ou0se1] {
    color: var(--atRiskColor);
}

.kpi-color-recoverable[b-5yb6ou0se1] {
    color: var(--recovrableDelayedColor);
}

.kpi-color-delayed[b-5yb6ou0se1] {
    color: var(--delayedColor);
}

.kpi-color-completed[b-5yb6ou0se1] {
    color: var(--completedColor);
}

.kpi-color-onhold[b-5yb6ou0se1] {
    color: #7B8FC2;
}

/* ---------------------------------------------------------
   Timeline legend dot colors  (replaces inline style=)
   --------------------------------------------------------- */
.tl-dot-ontrack[b-5yb6ou0se1] {
    background: var(--ontrackColor, #27ae60);
}

.tl-dot-atrisk[b-5yb6ou0se1] {
    background: var(--atRiskColor, #e74c3c);
}

.tl-dot-recoverable[b-5yb6ou0se1] {
    background: var(--delayedColor, #e67e22);
}

.tl-dot-delayed[b-5yb6ou0se1] {
    background: var(--delayedColor, #e67e22);
}

.tl-dot-onhold[b-5yb6ou0se1] {
    background: #7B8FC2;
}

.tl-dot-notstarted[b-5yb6ou0se1] {
    background: var(--notstartedColor, #95a5a6);
}

/* ---------------------------------------------------------
   Tree-view / custom list (Syncfusion)
   --------------------------------------------------------- */
span.e-list-text[b-5yb6ou0se1] {
    width: 100%;
}

ul.e-list-parent.e-ul[b-5yb6ou0se1] {
    overflow-x: hidden;
}

.custom[b-5yb6ou0se1] {
    padding-right: calc(45 * var(--vw));
    overflow-y: auto;
}

    .custom > .e-list-parent.e-ul[b-5yb6ou0se1] {
        overflow-x: hidden;
        padding-right: calc(0 * var(--vw)) !important;
        padding-left: calc(0 * var(--vw)) !important;
    }

/* ---------------------------------------------------------
   Stage selection dialog
   --------------------------------------------------------- */
.stage-dialog-overlay[b-5yb6ou0se1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: overlayFadeIn-b-5yb6ou0se1 0.2s ease;
}

@keyframes overlayFadeIn-b-5yb6ou0se1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.stage-dialog[b-5yb6ou0se1] {
    background: #fff;
    border-radius: calc(12 * var(--vw));
    box-shadow: 0 calc(8 * var(--vw)) calc(40 * var(--vw)) rgba(0,0,0,0.18);
    min-width: calc(360 * var(--vw));
    max-width: calc(480 * var(--vw));
    width: 100%;
    animation: dialogSlideIn-b-5yb6ou0se1 0.25s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}

@keyframes dialogSlideIn-b-5yb6ou0se1 {
    from {
        opacity: 0;
        transform: translateY(calc(-28 * var(--vw))) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.stage-dialog-header[b-5yb6ou0se1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(18 * var(--vw)) calc(22 * var(--vw)) calc(14 * var(--vw));
    border-bottom: calc(1 * var(--vw)) solid #f0f0f0;
}

    .stage-dialog-header h5[b-5yb6ou0se1] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: var(--secondary-color, #333);
    }

.stage-dialog-close[b-5yb6ou0se1] {
    background: none;
    border: none;
    cursor: pointer;
    padding: calc(4 * var(--vw)) calc(6 * var(--vw));
    border-radius: calc(6 * var(--vw));
    color: #888;
    font-size: 1.1rem;
    transition: background 0.15s, color 0.15s;
    line-height: 1;
}

    .stage-dialog-close:hover[b-5yb6ou0se1] {
        background: #f5f5f5;
        color: #333;
    }

.stage-dialog-body[b-5yb6ou0se1] {
    padding: calc(12 * var(--vw)) calc(10 * var(--vw)) calc(16 * var(--vw));
}

.stage-dialog-list[b-5yb6ou0se1] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.stage-dialog-item[b-5yb6ou0se1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    border-radius: calc(8 * var(--vw));
    cursor: pointer;
    transition: background 0.15s;
    animation: itemSlideIn-b-5yb6ou0se1 0.3s ease both;
    color: #333;
}

    .stage-dialog-item:hover[b-5yb6ou0se1] {
        background: #f4f6fb;
        color: var(--secondary-color, #333);
    }

.stage-dialog-item-name[b-5yb6ou0se1] {
    font-size: 0.95rem;
    font-weight: 500;
}

.stage-dialog-item i[b-5yb6ou0se1] {
    font-size: 1rem;
    opacity: 0.5;
}

.stage-dialog-item:hover i[b-5yb6ou0se1] {
    opacity: 1;
}

@keyframes itemSlideIn-b-5yb6ou0se1 {
    from {
        opacity: 0;
        transform: translateX(calc(-14 * var(--vw)));
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.stage-dialog-empty[b-5yb6ou0se1] {
    text-align: center;
    color: #aaa;
    padding: calc(24 * var(--vw)) 0;
    font-size: 0.9rem;
}


/* ---------------------------------------------------------
   Add Project — stage dropdown 
   --------------------------------------------------------- */
.add-project-dropdown-anchor[b-5yb6ou0se1] {
    position: relative;
}

.add-project-dropdown[b-5yb6ou0se1] {
    position: absolute;
    z-index: 1000;
    top: calc(100% + var(--s-3));
    min-width: calc(175 * var(--vw));
    max-width: calc(280 * var(--vw));
    max-height: calc(320 * var(--vw));
    overflow-y: auto;
    padding-bottom: 0;
    padding-top: 0;
    box-shadow: 0 0 var(--s-3) rgba(0,0,0,0.1);
    border-radius: var(--s-3);
    background: #FFFFFF;
}

    .add-project-dropdown.align-right[b-5yb6ou0se1] {
        right: 0 !important;
    }

    .add-project-dropdown.align-left[b-5yb6ou0se1] {
        left: 0 !important;
    }

    .add-project-dropdown .dropdown-item[b-5yb6ou0se1] {
        font-size: calc(13 * var(--vw));
        padding: calc(4 * var(--vw)) var(--s-14);
        border-bottom: var(--s-1) solid #e3e3e3;
        color: #1B2A4E;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

        .add-project-dropdown .dropdown-item:last-child[b-5yb6ou0se1] {
            border-bottom: none;
        }

        .add-project-dropdown .dropdown-item.active[b-5yb6ou0se1],
        .add-project-dropdown .dropdown-item:active[b-5yb6ou0se1] {
            background-color: var(--primary-color) !important;
        }

        .add-project-dropdown .dropdown-item i[b-5yb6ou0se1] {
            font-size: calc(13 * var(--vw));
            opacity: 0.5;
        }

        .add-project-dropdown .dropdown-item:hover i[b-5yb6ou0se1] {
            opacity: 1;
        }

    .add-project-dropdown .dropdown-item-empty[b-5yb6ou0se1] {
        font-size: calc(13 * var(--vw));
        padding: calc(4 * var(--vw)) var(--s-14);
        color: #7B8FC2;
        text-align: center;
    }

/* ---------------------------------------------------------
   Responsive — component-level
   --------------------------------------------------------- */
@media (max-width: 1024px) {
    .project-filter-row[b-5yb6ou0se1] {
        flex-wrap: wrap;
        row-gap: var(--s-8);
    }
}

@media (max-width: 768px) {
    .project-display-types[b-5yb6ou0se1] {
        width: 100%;
        justify-content: stretch;
    }

    .project-display-type[b-5yb6ou0se1] {
        flex: 1;
        text-align: center;
    }





    .status-kpis[b-5yb6ou0se1] {
        flex-wrap: wrap;
        gap: var(--s-8);
    }

    .kpi-st-1[b-5yb6ou0se1] {
        min-width: calc(80 * var(--vw));
    }
}

@media (max-width: 480px) {
    .stages-filter ul[b-5yb6ou0se1] {
        flex-wrap: wrap;
        gap: var(--s-5);
    }
}
@media (max-width: 430px) {


    .ins-filter-bar[b-5yb6ou0se1] {
        display: block;
    }

    .ins-filter-bar__dropdown[b-5yb6ou0se1] {
        gap: 0
    }
}
/* /Components/Pages/ProjectDefinition/ProjectsPresentation.razor.rz.scp.css */
/* === Card shell === */
.summary-card[b-s63pq4bcjv] {
    background: #fff;
    /*border: 1px solid var(--border-default-color);*/
    border-radius: calc(3 * var(--vw));
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    height: auto !important;
}

    .summary-card .card-body[b-s63pq4bcjv] {
        /*padding: calc(14 * var(--vw)) calc(16 * var(--vw));*/
    }

.summary-card-label[b-s63pq4bcjv] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--secondary-color);
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.summary-milestones-card .card-body[b-s63pq4bcjv] {
    /*padding: calc(12 * var(--vw)) calc(14 * var(--vw));*/
}
/* /Components/Pages/RaidLog.razor.rz.scp.css */
/* Styles moved to RaidLogPanel.razor.css */

    padding: 0 calc(24 * var(--vw)) calc(32 * var(--vw));
    font-family: 'Inter'[b-n1rhwihm2e], sans-serif;[b-n1rhwihm2e]
}

/* ----------------------------------------------------------------
   Tabs
   ---------------------------------------------------------------- */
.ins-tabs[b-n1rhwihm2e] {
    display: flex;
    gap: 0;
    margin: calc(32 * var(--vw)) 0 calc(20 * var(--vw)) 0;
    border: calc(2 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    width: fit-content;
    border-radius: calc(3 * var(--vw));
}

.ins-tab[b-n1rhwihm2e] {
    padding: calc(8 * var(--vw)) calc(20 * var(--vw));
    border: none;
    border-radius: calc(0 * var(--vw));
    background: transparent;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    cursor: pointer; 
}
    .ins-tab:first-child[b-n1rhwihm2e]{
        border-radius:calc(3 * var(--vw)) 0 0 calc(3 * var(--vw));
    }
    .ins-tab:last-child[b-n1rhwihm2e] {
        border-radius: calc(0 * var(--vw)) calc(3 * var(--vw)) calc(3 * var(--vw)) 0;
    }
.ins-tab--active[b-n1rhwihm2e] {
    background: var(--secondary-color);
    color: #ffffff;
    font-size: calc(12 * var(--vw));
    font-weight: 700;
}
.ins-body[b-n1rhwihm2e] {
    border-radius: calc(3 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
     
}

/* ----------------------------------------------------------------
   Filter Bar
   ---------------------------------------------------------------- */
.ins-filter-bar[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: space-between;        
    margin-bottom: calc(20 * var(--vw));
}

.ins-filter-bar__left[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--vw));
}

.ins-filter-bar__label[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);    
    text-transform: uppercase;
}

.ins-filter-bar__dropdown[b-n1rhwihm2e] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    border: calc(1 * var(--vw)) solid #d1d5db;
    border-radius: calc(6 * var(--vw));
    padding: calc(5 * var(--vw)) calc(10 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    cursor: pointer;
    background: #f9fafb;
    user-select: none;
}

.ins-filter-bar__dropdown:hover[b-n1rhwihm2e] {
    background: #f3f4f6;
}

.ins-filter-bar__update[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #7B8FC2;
}

/* ----------------------------------------------------------------
   KPI Row
   ---------------------------------------------------------------- */
.ins-kpi-row[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    background: #ffffff;     
    margin-bottom: calc(14 * var(--vw));
    gap:calc(12 * var(--vw));
}

.ins-kpi[b-n1rhwihm2e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(12 * var(--vw));
    padding:calc(16 * var(--vw));
}
.border-r-0[b-n1rhwihm2e]{
    border-radius:calc(0 * var(--vw));
}
.ins-kpi__label[b-n1rhwihm2e] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-kpi__value[b-n1rhwihm2e] {
    font-size: calc(28 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
}

.ins-kpi__value--neutral[b-n1rhwihm2e] {
    color: var(--notstartedColor)
}
.ins-kpi__value--blue[b-n1rhwihm2e] {
    color: var(--ontrackColor);
}
.ins-kpi__value--red[b-n1rhwihm2e] {
    color: var(--atRiskColor);
}
.ins-kpi__value--green[b-n1rhwihm2e] {
    color: var(--completedColor);
}

.ins-kpi__value-row[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-kpi__overdue-icon[b-n1rhwihm2e] {
    font-size: calc(22 * var(--vw));
    color: #ef4444;
}

.ins-kpi__sub[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #4E68AB;
}

.ins-kpi-divider[b-n1rhwihm2e] {
    width: calc(1 * var(--vw));
    height: calc(52 * var(--vw));
    background: #e5e7eb;
    margin: 0 calc(28 * var(--vw));
    flex-shrink: 0;
}

/* ----------------------------------------------------------------
   Shared Card Base
   ---------------------------------------------------------------- */
.ins-card[b-n1rhwihm2e] {
    background: #ffffff;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    border-radius: calc(8 * var(--vw));
    overflow: hidden;
}

.ins-card__header[b-n1rhwihm2e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(16 * var(--vw)) calc(20 * var(--vw)) 0;
}

.ins-card__header-main[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: calc(3 * var(--vw));
}

.ins-card__title-row[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-card__icon[b-n1rhwihm2e] {
    font-size: calc(14 * var(--vw));
    color: #9ca3af;
}

.ins-card__title[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-card__subtitle[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    padding-left: calc(20 * var(--vw));
}

.ins-card__count[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
}

.ins-card__body[b-n1rhwihm2e] {
    padding: calc(12 * var(--vw)) calc(20 * var(--vw)) calc(20 * var(--vw));
}

.ins-card__footer-note[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    margin: calc(8 * var(--vw)) 0 0;
    text-align: center;
}

/* ----------------------------------------------------------------
   Important Tasks to Monitor
   ---------------------------------------------------------------- */
.ins-important-tasks[b-n1rhwihm2e] {
    margin-bottom: calc(14 * var(--vw));
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
}

.ins-section-header[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(10 * var(--vw));
}

.ins-section-header__left[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.ins-section-header__icon[b-n1rhwihm2e] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
}

.ins-section-header__title[b-n1rhwihm2e] {
    font-size: calc(14 * var(--vw));
    font-weight: 600;
    color: #374151;
}

.ins-badge[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(2 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(12 * var(--vw));
}

.ins-badge--high[b-n1rhwihm2e] {
    color: #d97706;
    border: calc(1 * var(--vw)) solid #d97706;
    background: #fffbeb;
}

.ins-badge--medium[b-n1rhwihm2e] {
    color: #b45309;
    border: calc(1 * var(--vw)) solid #f59e0b;
    background: #fef3c7;
}

.ins-section-header__right[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-pagination[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-nav-btn[b-n1rhwihm2e] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    padding: 0;
    line-height: 1;
}

.ins-nav-btn:hover[b-n1rhwihm2e] {
    background: #f3f4f6;
}

/* Task Items */
.ins-task-list[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
}

.ins-task-item[b-n1rhwihm2e] {
    display: flex;
    align-items: flex-start;
    gap: calc(12 * var(--vw));
    padding: calc(12 * var(--vw)) 0;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.ins-task-item:last-child[b-n1rhwihm2e] {
    border-bottom: none;
    padding-bottom: 0;
}

.ins-task-badge[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: calc(1 * var(--vw));
}

.ins-task-badge--high[b-n1rhwihm2e] {
    color: #d97706;
    border: calc(1 * var(--vw)) solid #d97706;
    background: transparent;
}

.ins-task-badge--medium[b-n1rhwihm2e] {
    color: #f59e0b;
    border: calc(1 * var(--vw)) solid #f59e0b;
    background: transparent;
}

.ins-task-item__body[b-n1rhwihm2e] {
    flex: 1;
    min-width: 0;
}

.ins-task-item__title[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 calc(4 * var(--vw));
}

.ins-task-item__desc[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
    margin: 0 0 calc(6 * var(--vw));
    display: flex;
    align-items: flex-start;
    gap: calc(4 * var(--vw));
    line-height: 1.5;
}

.ins-task-item__warn-icon[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    color: #f59e0b;
    flex-shrink: 0;
    margin-top: calc(2 * var(--vw));
}

.ins-task-item__meta[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-wrap: wrap;
}

.ins-task-item__sep[b-n1rhwihm2e] {
    color: #d1d5db;
}

.ins-task-item__arrow[b-n1rhwihm2e] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    flex-shrink: 0;
    padding: 0;
    margin-top: calc(1 * var(--vw));
    line-height: 1;
}

.ins-task-item__arrow:hover[b-n1rhwihm2e] {
    background: #f3f4f6;
}

/* ----------------------------------------------------------------
   Two-column Row
   ---------------------------------------------------------------- */
.ins-row[b-n1rhwihm2e] {
    margin-bottom: calc(14 * var(--vw));
}

.ins-row--two-col[b-n1rhwihm2e] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(14 * var(--vw));
}

/* ----------------------------------------------------------------
   Completion Trend Chart
   ---------------------------------------------------------------- */
.ins-trend-hero[b-n1rhwihm2e] {
    display: flex;
    align-items: baseline;
    gap: calc(10 * var(--vw));
    margin-bottom: calc(20 * var(--vw));
}

.ins-trend-hero__num[b-n1rhwihm2e] {
    font-size: calc(38 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-trend-hero__info[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
}

.ins-trend-hero__label[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-trend-hero__delta[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
}

.ins-trend-hero__delta--up[b-n1rhwihm2e] {
    color: #10b981;
}

.ins-bar-chart[b-n1rhwihm2e] {
    margin-bottom: calc(4 * var(--vw));
}

.ins-bar-chart__bars[b-n1rhwihm2e] {
    display: flex;
    align-items: flex-end;
    gap: calc(7 * var(--vw));
    height: calc(100 * var(--vw));
}

.ins-bar-chart__bar[b-n1rhwihm2e] {
    flex: 1;
    background: #bfdbfe;
    border-radius: calc(3 * var(--vw)) calc(3 * var(--vw)) 0 0;
    transition: background 0.15s;
}

.ins-bar-chart__bar--current[b-n1rhwihm2e] {
    background: #3b82f6;
}

/* ----------------------------------------------------------------
   Donut / Status Distribution
   ---------------------------------------------------------------- */
.ins-card__body--donut[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(28 * var(--vw));
    padding-top: calc(16 * var(--vw));
}

.ins-donut[b-n1rhwihm2e] {
    width: calc(130 * var(--vw));
    height: calc(130 * var(--vw));
    border-radius: 50%;
    background: conic-gradient(
        #9ca3af  0%      20.83%,
        #3b82f6  20.83%  58.33%,
        #ef4444  58.33%  83.33%,
        #10b981  83.33%  100%
    );
    position: relative;
    flex-shrink: 0;
}

.ins-donut__hole[b-n1rhwihm2e] {
    position: absolute;
    inset: calc(20 * var(--vw));
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ins-donut__num[b-n1rhwihm2e] {
    font-size: calc(24 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-donut__label[b-n1rhwihm2e] {
    font-size: calc(9 * var(--vw));
    color: #9ca3af;
    text-align: center;
    white-space: nowrap;
}

.ins-donut-legend[b-n1rhwihm2e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
}

.ins-legend-item[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(7 * var(--vw));
    font-size: calc(12 * var(--vw));
}

.ins-legend-item__dot[b-n1rhwihm2e] {
    width: calc(10 * var(--vw));
    height: calc(10 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-legend-item__dot--grey[b-n1rhwihm2e] { background: #9ca3af; }
.ins-legend-item__dot--blue[b-n1rhwihm2e] { background: #3b82f6; }
.ins-legend-item__dot--red[b-n1rhwihm2e]  { background: #ef4444; }
.ins-legend-item__dot--teal[b-n1rhwihm2e] { background: #10b981; }

.ins-legend-item__name[b-n1rhwihm2e] {
    flex: 1;
    color: #374151;
}

.ins-legend-item__count[b-n1rhwihm2e] {
    font-weight: 600;
    color: #1f2937;
    min-width: calc(18 * var(--vw));
    text-align: right;
}

.ins-legend-item__pct[b-n1rhwihm2e] {
    color: #9ca3af;
    min-width: calc(32 * var(--vw));
    text-align: right;
}

/* ----------------------------------------------------------------
   Stuck Tasks
   ---------------------------------------------------------------- */
.ins-stuck-list[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: calc(14 * var(--vw));
}

.ins-stuck-item[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
}

.ins-stuck-item__badge-col[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    flex-shrink: 0;
    min-width: calc(80 * var(--vw));
}

.ins-stuck-item__dot[b-n1rhwihm2e] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-stuck-item__dot--30[b-n1rhwihm2e] { background: #d97706; }
.ins-stuck-item__dot--21[b-n1rhwihm2e] { background: #f59e0b; }

.ins-stuck-item__badge[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    padding: calc(2 * var(--vw)) calc(7 * var(--vw));
    border-radius: calc(4 * var(--vw));
    white-space: nowrap;
}

.ins-stuck-item__badge--30[b-n1rhwihm2e] {
    color: #d97706;
    background: #fef3c7;
}

.ins-stuck-item__badge--21[b-n1rhwihm2e] {
    color: #92400e;
    background: #fde68a;
}

.ins-stuck-item__body[b-n1rhwihm2e] {
    flex: 1;
    min-width: 0;
}

.ins-stuck-item__title[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #1f2937;
    margin: 0 0 calc(2 * var(--vw));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-stuck-item__meta[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    margin: 0;
}

/* ----------------------------------------------------------------
   Top Tasks Per Owner
   ---------------------------------------------------------------- */
.ins-owner-list[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: calc(14 * var(--vw));
}

.ins-owner-item__header[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(5 * var(--vw));
    gap: calc(8 * var(--vw));
}

.ins-owner-item__name[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #374151;
    font-weight: 500;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-owner-item__stats[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    font-size: calc(11 * var(--vw));
    flex-shrink: 0;
}

.ins-owner-item__open[b-n1rhwihm2e] {
    color: #6b7280;
}

.ins-owner-item__overdue[b-n1rhwihm2e] {
    color: #ef4444;
    font-weight: 600;
}

.ins-owner-item__bar-track[b-n1rhwihm2e] {
    height: calc(8 * var(--vw));
    background: #f3f4f6;
    border-radius: calc(4 * var(--vw));
    overflow: hidden;
}

.ins-owner-item__bar[b-n1rhwihm2e] {
    height: 100%;
    background: #1f2937;
    border-radius: calc(4 * var(--vw));
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.ins-owner-item__bar-overdue[b-n1rhwihm2e] {
    height: 100%;
    background: #ef4444;
    border-radius: 0 calc(4 * var(--vw)) calc(4 * var(--vw)) 0;
}

/* ----------------------------------------------------------------
   Empty Tab Placeholder
   ---------------------------------------------------------------- */
.ins-tab-placeholder[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: calc(80 * var(--vw)) 0;
    color: #9ca3af;
    gap: calc(12 * var(--vw));
}

.ins-tab-placeholder__icon[b-n1rhwihm2e] {
    font-size: calc(40 * var(--vw));
    opacity: 0.4;
}

.ins-tab-placeholder p[b-n1rhwihm2e] {
    font-size: calc(14 * var(--vw));
    margin: 0;
    text-transform: capitalize;
}

/* ================================================================
   Risk Register
   ================================================================ */

/* Header */
.rr-header[b-n1rhwihm2e] {
    margin-bottom: calc(20 * var(--vw));
}

.rr-header__title-row[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    margin-bottom: calc(4 * var(--vw));
}

.rr-header__icon[b-n1rhwihm2e] {
    font-size: calc(22 * var(--vw));
    color: #f59e0b;
}

.rr-header__title[b-n1rhwihm2e] {
    font-size: calc(20 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
}

.rr-header__subtitle[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    color: #6b7280;
    margin: 0;
}

/* ----------------------------------------------------------------
   Risk Matrix
   ---------------------------------------------------------------- */
.rr-matrix-wrap[b-n1rhwihm2e] {
    display: flex;
    align-items: stretch;
    gap: calc(4 * var(--vw));
    margin-bottom: calc(16 * var(--vw));
}

.rr-matrix-ylabel[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0 calc(4 * var(--vw));
    flex-shrink: 0;
}

.rr-matrix-main[b-n1rhwihm2e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    overflow: hidden;
    background: #fff;
}

.rr-matrix-top-row[b-n1rhwihm2e] {
    display: grid;
    grid-template-columns: calc(90 * var(--vw)) 1fr 1fr 1fr;
}

.rr-matrix-row-label-spacer[b-n1rhwihm2e] {
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
}

.rr-matrix-col-label[b-n1rhwihm2e] {
    text-align: center;
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #9ca3af;
    padding: calc(10 * var(--vw)) calc(8 * var(--vw));
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
    border-right: calc(1 * var(--vw)) dashed var(--border-default-color);
}

.rr-matrix-col-label:last-child[b-n1rhwihm2e] {
    border-right: none;
}

.rr-matrix-grid-row[b-n1rhwihm2e] {
    display: grid;
    grid-template-columns: calc(90 * var(--vw)) 1fr 1fr 1fr;
}

.rr-matrix-grid-row:last-of-type .rr-quadrant[b-n1rhwihm2e] {
    border-bottom: none;
}

.rr-matrix-row-label[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 calc(12 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #6b7280;
    text-align: right;
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
    line-height: 1.4;
}

.rr-matrix-grid-row:last-of-type .rr-matrix-row-label[b-n1rhwihm2e] {
    border-bottom: none;
}

.rr-matrix-bottom-row[b-n1rhwihm2e] {
    text-align: center;
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: calc(8 * var(--vw));
    border-top: calc(1 * var(--vw)) solid var(--border-default-color);
}

/* 3x3 Matrix Cells */
.rr-cell[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(5 * var(--vw));
    padding: calc(18 * var(--vw)) calc(8 * var(--vw));
    text-align: center;
    min-height: calc(90 * var(--vw));
    border-right: calc(1 * var(--vw)) dashed var(--border-default-color);
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
}

.rr-cell:last-child[b-n1rhwihm2e] {
    border-right: none;
}

.rr-matrix-grid-row:last-of-type .rr-cell[b-n1rhwihm2e] {
    border-bottom: none;
}

.rr-cell--critical[b-n1rhwihm2e] { background: #fff5f5; }
.rr-cell--monitor[b-n1rhwihm2e]  { background: #fffbeb; }
.rr-cell--manage[b-n1rhwihm2e]   { background: #eff6ff; }
.rr-cell--accept[b-n1rhwihm2e]   { background: #f9fafb; }

.rr-cell__count[b-n1rhwihm2e] {
    font-size: calc(26 * var(--vw));
    font-weight: 800;
    line-height: 1;
}

.rr-cell--critical .rr-cell__count[b-n1rhwihm2e] { color: #ef4444; }
.rr-cell--monitor  .rr-cell__count[b-n1rhwihm2e] { color: #d97706; }
.rr-cell--manage   .rr-cell__count[b-n1rhwihm2e] { color: #2563eb; }
.rr-cell--accept   .rr-cell__count[b-n1rhwihm2e] { color: #9ca3af; }

.rr-cell__count--zero[b-n1rhwihm2e] {
    color: #d1d5db !important;
}

.rr-cell__label[b-n1rhwihm2e] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rr-cell--critical .rr-cell__label[b-n1rhwihm2e] { color: #ef4444; }
.rr-cell--monitor  .rr-cell__label[b-n1rhwihm2e] { color: #d97706; }
.rr-cell--manage   .rr-cell__label[b-n1rhwihm2e] { color: #2563eb; }
.rr-cell--accept   .rr-cell__label[b-n1rhwihm2e] { color: #9ca3af; }

/* ----------------------------------------------------------------
   Summary Cards
   ---------------------------------------------------------------- */
.rr-summary-cards[b-n1rhwihm2e] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(10 * var(--vw));
    margin-bottom: calc(20 * var(--vw));
}

.rr-summary-card[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    background: #fff;
    cursor: pointer;
    transition: background 0.15s;
}

.rr-summary-card:hover[b-n1rhwihm2e] {
    background: #f9fafb;
}

.rr-summary-card__icon[b-n1rhwihm2e] {
    font-size: calc(20 * var(--vw));
    flex-shrink: 0;
}

.rr-summary-card__icon--critical[b-n1rhwihm2e] { color: #ef4444; }
.rr-summary-card__icon--monitor[b-n1rhwihm2e]  { color: #f59e0b; }
.rr-summary-card__icon--manage[b-n1rhwihm2e]   { color: #3b82f6; }
.rr-summary-card__icon--accept[b-n1rhwihm2e]   { color: #9ca3af; }

.rr-summary-card__body[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
    flex: 1;
    min-width: 0;
}

.rr-summary-card__title[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
}

.rr-summary-card__count[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #6b7280;
}

.rr-summary-card__arrow[b-n1rhwihm2e] {
    font-size: calc(14 * var(--vw));
    color: #9ca3af;
    flex-shrink: 0;
}

/* ----------------------------------------------------------------
   All Risks by Domain
   ---------------------------------------------------------------- */
.rr-domain-section[b-n1rhwihm2e] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rr-domain-section__title[b-n1rhwihm2e] {
    font-size: calc(15 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 calc(12 * var(--vw));
}

.rr-domain-group[b-n1rhwihm2e] {
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(6 * var(--vw));
    overflow: hidden;
    margin-bottom: calc(8 * var(--vw));
    background: #fff;
}

.rr-domain-group__header[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(12 * var(--vw)) calc(16 * var(--vw));
    cursor: pointer;
    user-select: none;
    background: #fafbfd;
    border-bottom: calc(1 * var(--vw)) solid var(--border-default-color);
    gap: calc(12 * var(--vw));
}

.rr-domain-group__header:hover[b-n1rhwihm2e] {
    background: #f3f6fb;
}

.rr-domain-group__header-left[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    min-width: 0;
}

.rr-domain-group__caret[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    color: #6b7280;
    flex-shrink: 0;
}

.rr-domain-group__folder-icon[b-n1rhwihm2e] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
    flex-shrink: 0;
}

.rr-domain-group__name[b-n1rhwihm2e] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rr-domain-group__count[b-n1rhwihm2e] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    flex-shrink: 0;
}

.rr-domain-group__badges[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-shrink: 0;
}

.rr-badge[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(12 * var(--vw));
}

.rr-badge--critical[b-n1rhwihm2e] {
    color: #fff;
    background: #ef4444;
}

.rr-badge--monitor[b-n1rhwihm2e] {
    color: #92400e;
    background: #fde68a;
}

/* ----------------------------------------------------------------
   Risk Table
   ---------------------------------------------------------------- */
.rr-table[b-n1rhwihm2e] {
    width: 100%;
    border-collapse: collapse;
}

.rr-table__group-header[b-n1rhwihm2e] {
    cursor: pointer;
    background: #f7f8fa;
    user-select: none;
}

.rr-table__group-header:hover[b-n1rhwihm2e] {
    background: #eef0f4;
}

.rr-table__group-cell[b-n1rhwihm2e] {
    padding: calc(10 * var(--vw)) calc(14 * var(--vw));
    border-top: calc(1 * var(--vw)) solid #e5e7eb;
    border-bottom: calc(1 * var(--vw)) solid #e5e7eb;
}

.rr-table__group-cell .rr-domain-group__header-left[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.rr-table__th[b-n1rhwihm2e] {
    padding: calc(8 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    background: #fff;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.rr-table__th--num[b-n1rhwihm2e] {
    width: calc(48 * var(--vw));
    text-align: center;
}

.rr-table__row:hover[b-n1rhwihm2e] {
    background: #f9fafb;
}

.rr-table__td[b-n1rhwihm2e] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
    vertical-align: middle;
}

.rr-table__row:last-child .rr-table__td[b-n1rhwihm2e] {
    border-bottom: none;
}

.rr-table__td--num[b-n1rhwihm2e] {
    text-align: center;
    color: #9ca3af;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    width: calc(48 * var(--vw));
}

.rr-table__td--desc[b-n1rhwihm2e] {
    max-width: calc(380 * var(--vw));
}

/* ----------------------------------------------------------------
   Severity Badges
   ---------------------------------------------------------------- */
.rr-severity[b-n1rhwihm2e] {
    display: inline-block;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    white-space: nowrap;
}

.rr-severity--critical[b-n1rhwihm2e] {
    background: #ef4444;
    color: #fff;
}

.rr-severity--high[b-n1rhwihm2e] {
    background: #f59e0b;
    color: #fff;
}

.rr-severity--medium[b-n1rhwihm2e] {
    background: #fef3c7;
    color: #d97706;
}

.rr-severity--low[b-n1rhwihm2e] {
    background: #f3f4f6;
    color: #6b7280;
}

/* ----------------------------------------------------------------
   Impact Type Filter
   ---------------------------------------------------------------- */
.rr-impact-filter[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--vw));
    margin-bottom: calc(14 * var(--vw));
}

.rr-impact-filter__label[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    white-space: nowrap;
}

.rr-impact-filter__buttons[b-n1rhwihm2e] {
    display: flex;
    gap: 0;
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(6 * var(--vw));
    overflow: hidden;
    background: #fff;
}

.rr-impact-btn[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    padding: calc(6 * var(--vw)) calc(16 * var(--vw));
    border: none;
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
    background: transparent;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.rr-impact-btn:last-child[b-n1rhwihm2e] {
    border-right: none;
}

.rr-impact-btn:hover[b-n1rhwihm2e] {
    background: #f3f6fb;
}

.rr-impact-btn--active[b-n1rhwihm2e] {
    background: var(--secondary-color);
    color: #fff;
}
.rr-domain-group__header-left > img[b-n1rhwihm2e] {
    height: calc(14 * var(--vw));
}
.pointer[b-n1rhwihm2e] {
    cursor: pointer;
}

.profile-view .profile-basic[b-n1rhwihm2e] {
    height: calc(90 * var(--vw));
}

.showon-hover[b-n1rhwihm2e] {
    display: none;
}

.profile-basic:hover .showon-hover[b-n1rhwihm2e] {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.showon-hover a[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #000 !important;
    text-decoration: underline;
}

.card-footer[b-n1rhwihm2e] {
    padding: calc(6 * var(--vw)) calc(12 * var(--vw));
    background-color: transparent;
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.08);
    font-size: calc(11 * var(--vw));
}

.profile-basic[b-n1rhwihm2e] {
    position: relative;
}

.project-count-badge[b-n1rhwihm2e] {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background-color: #f0f4f0;
    border-radius: calc(20 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw)) calc(2 * var(--vw)) calc(4 * var(--vw));
    width: max-content;
    margin-top: calc(10 * var(--vw));
}

.badge-count[b-n1rhwihm2e] {
    line-height: 2;
    color: #000;
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    border-radius: calc(12 * var(--vw));
    min-width: calc(24 * var(--vw));
    height: calc(22 * var(--vw));
    padding: 0 calc(6 * var(--vw));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.badge-label[b-n1rhwihm2e] {
    font-size: calc(11 * var(--vw));
    color: #555;
    font-weight: 500;
}

.edit-button[b-n1rhwihm2e] {
    max-width: calc(100 * var(--vw));
}

button.btn.btn-cancel[b-n1rhwihm2e] {
    font-size: calc(14 * var(--vw)) !important;
    color: #111111 !important;
    line-height: normal !important;
    display: flex;
    gap: calc(10 * var(--vw));
    border: calc(1 * var(--vw)) solid #DADADA;
    margin-right: calc(15 * var(--vw)) !important;
    font-weight: 400 !important;
    align-items: center;
    padding: calc(10 * var(--vw)) !important;
    width: 78%;
    height: calc(35 * var(--vw));
    justify-content: center;
    margin-top: calc(10 * var(--vw));
}

button.btn.btn-primary2[b-n1rhwihm2e] {
    margin: 0 !important;
    float: right !important;
    color: #111111 !important;
    font-size: calc(14 * var(--vw));
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    line-height: calc(35 * var(--vw));
    height: calc(35 * var(--vw));
    width: calc(140 * var(--vw));
    border-radius: calc(3 * var(--vw)) !important;
}

button.btn.btn-cancel img[b-n1rhwihm2e] {
    height: calc(15 * var(--vw)) !important;
}

.cd.new-card.flex.flex-row.gap-8.form.mb-10.p-0[b-n1rhwihm2e] {
    margin-bottom: calc(10 * var(--vw)) !important;
}

.accordion-panel[b-n1rhwihm2e] {
    border: calc(1 * var(--vw)) solid #E8E8E8;
    border-radius: calc(3 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
    overflow: hidden;
}

.accordion-header[b-n1rhwihm2e] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    background-color: #F7F7F7;
    cursor: pointer;
    font-weight: 600;
    font-size: calc(14 * var(--vw));
    color: #111;
    user-select: none;
}

    .accordion-header:hover[b-n1rhwihm2e] {
        background-color: #F0F0F0;
    }

.accordion-chevron[b-n1rhwihm2e] {
    width: calc(16 * var(--vw));
    height: calc(16 * var(--vw));
}

.accordion-body[b-n1rhwihm2e] {
    padding: calc(16 * var(--vw));
    background-color: #fff;
}

.action-status-dot[b-n1rhwihm2e] {
    width: calc(42 * var(--vw));
    height: calc(42 * var(--vw));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(18 * var(--vw));
    flex-shrink: 0;
}


.bg-open[b-n1rhwihm2e] {
    background-color: #EFF6FF;
    color: #1D4ED8;
}

.bg-inprogress[b-n1rhwihm2e] {
    background-color: #FFFBEB;
    color: #B45309;
}

.bg-resolved[b-n1rhwihm2e] {
    background-color: #F0FDF4;
    color: #15803D;
}

.bg-closed[b-n1rhwihm2e] {
    background-color: #F9FAFB;
    color: #6B7280;
}

.bg-escalated[b-n1rhwihm2e] {
    background-color: #FFF1F2;
    color: #BE123C;
}

.project-action-status[b-n1rhwihm2e] {
    margin-bottom: calc(9 * var(--vw));
}
/* /Components/Pages/RaidLogPanel.razor.rz.scp.css */


/* ----------------------------------------------------------------
   Tabs
   ---------------------------------------------------------------- */
.ins-tabs[b-86e6d70wby] {
    display: flex;
    gap: 0;
    margin: calc(32 * var(--vw)) 0 calc(20 * var(--vw)) 0;
    border: calc(2 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    width: fit-content;
    border-radius: calc(3 * var(--vw));
}

.ins-tab[b-86e6d70wby] {
    padding: calc(8 * var(--vw)) calc(20 * var(--vw));
    border: none;
    border-radius: calc(0 * var(--vw));
    background: transparent;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    cursor: pointer; 
}
    .ins-tab:first-child[b-86e6d70wby]{
        border-radius:calc(3 * var(--vw)) 0 0 calc(3 * var(--vw));
    }
    .ins-tab:last-child[b-86e6d70wby] {
        border-radius: calc(0 * var(--vw)) calc(3 * var(--vw)) calc(3 * var(--vw)) 0;
    }
.ins-tab--active[b-86e6d70wby] {
    background: var(--secondary-color);
    color: #ffffff;
    font-size: calc(12 * var(--vw));
    font-weight: 700;
}
.ins-body[b-86e6d70wby] {
    border-radius: calc(3 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    background: #FFF;
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
     
}

/* ----------------------------------------------------------------
   Filter Bar
   ---------------------------------------------------------------- */
.ins-filter-bar[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: space-between;        
    margin-bottom: calc(20 * var(--vw));
}

.ins-filter-bar__left[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--vw));
}

.ins-filter-bar__label[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);    
    text-transform: uppercase;
}

.ins-filter-bar__dropdown[b-86e6d70wby] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    border: calc(1 * var(--vw)) solid #d1d5db;
    border-radius: calc(6 * var(--vw));
    padding: calc(5 * var(--vw)) calc(10 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    cursor: pointer;
    background: #f9fafb;
    user-select: none;
}

.ins-filter-bar__dropdown:hover[b-86e6d70wby] {
    background: #f3f4f6;
}

.ins-filter-bar__update[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #7B8FC2;
}

/* ----------------------------------------------------------------
   KPI Row
   ---------------------------------------------------------------- */
.ins-kpi-row[b-86e6d70wby] {
    display: flex;
    align-items: center;
    background: #ffffff;     
    margin-bottom: calc(14 * var(--vw));
    gap:calc(12 * var(--vw));
}

.ins-kpi[b-86e6d70wby] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(4 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(12 * var(--vw));
    padding:calc(16 * var(--vw));
}
.border-r-0[b-86e6d70wby]{
    border-radius:calc(0 * var(--vw));
}
.ins-kpi__label[b-86e6d70wby] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-kpi__value[b-86e6d70wby] {
    font-size: calc(28 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
}

.ins-kpi__value--neutral[b-86e6d70wby] {
    color: var(--notstartedColor)
}
.ins-kpi__value--blue[b-86e6d70wby] {
    color: var(--ontrackColor);
}
.ins-kpi__value--red[b-86e6d70wby] {
    color: var(--atRiskColor);
}
.ins-kpi__value--green[b-86e6d70wby] {
    color: var(--completedColor);
}

.ins-kpi__value-row[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-kpi__overdue-icon[b-86e6d70wby] {
    font-size: calc(22 * var(--vw));
    color: #ef4444;
}

.ins-kpi__sub[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #4E68AB;
}

.ins-kpi-divider[b-86e6d70wby] {
    width: calc(1 * var(--vw));
    height: calc(52 * var(--vw));
    background: #e5e7eb;
    margin: 0 calc(28 * var(--vw));
    flex-shrink: 0;
}

/* ----------------------------------------------------------------
   Shared Card Base
   ---------------------------------------------------------------- */
.ins-card[b-86e6d70wby] {
    background: #ffffff;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    border-radius: calc(8 * var(--vw));
    overflow: hidden;
}

.ins-card__header[b-86e6d70wby] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(16 * var(--vw)) calc(20 * var(--vw)) 0;
}

.ins-card__header-main[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: calc(3 * var(--vw));
}

.ins-card__title-row[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-card__icon[b-86e6d70wby] {
    font-size: calc(14 * var(--vw));
    color: #9ca3af;
}

.ins-card__title[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-card__subtitle[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    padding-left: calc(20 * var(--vw));
}

.ins-card__count[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
}

.ins-card__body[b-86e6d70wby] {
    padding: calc(12 * var(--vw)) calc(20 * var(--vw)) calc(20 * var(--vw));
}

.ins-card__footer-note[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    margin: calc(8 * var(--vw)) 0 0;
    text-align: center;
}

/* ----------------------------------------------------------------
   Important Tasks to Monitor
   ---------------------------------------------------------------- */
.ins-important-tasks[b-86e6d70wby] {
    margin-bottom: calc(14 * var(--vw));
    padding: calc(16 * var(--vw)) calc(20 * var(--vw));
}

.ins-section-header[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(10 * var(--vw));
}

.ins-section-header__left[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.ins-section-header__icon[b-86e6d70wby] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
}

.ins-section-header__title[b-86e6d70wby] {
    font-size: calc(14 * var(--vw));
    font-weight: 600;
    color: #374151;
}

.ins-badge[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(2 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(12 * var(--vw));
}

.ins-badge--high[b-86e6d70wby] {
    color: #d97706;
    border: calc(1 * var(--vw)) solid #d97706;
    background: #fffbeb;
}

.ins-badge--medium[b-86e6d70wby] {
    color: #b45309;
    border: calc(1 * var(--vw)) solid #f59e0b;
    background: #fef3c7;
}

.ins-section-header__right[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.ins-pagination[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-nav-btn[b-86e6d70wby] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    padding: 0;
    line-height: 1;
}

.ins-nav-btn:hover[b-86e6d70wby] {
    background: #f3f4f6;
}

/* Task Items */
.ins-task-list[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
}

.ins-task-item[b-86e6d70wby] {
    display: flex;
    align-items: flex-start;
    gap: calc(12 * var(--vw));
    padding: calc(12 * var(--vw)) 0;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.ins-task-item:last-child[b-86e6d70wby] {
    border-bottom: none;
    padding-bottom: 0;
}

.ins-task-badge[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: calc(1 * var(--vw));
}

.ins-task-badge--high[b-86e6d70wby] {
    color: #d97706;
    border: calc(1 * var(--vw)) solid #d97706;
    background: transparent;
}

.ins-task-badge--medium[b-86e6d70wby] {
    color: #f59e0b;
    border: calc(1 * var(--vw)) solid #f59e0b;
    background: transparent;
}

.ins-task-item__body[b-86e6d70wby] {
    flex: 1;
    min-width: 0;
}

.ins-task-item__title[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 calc(4 * var(--vw));
}

.ins-task-item__desc[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
    margin: 0 0 calc(6 * var(--vw));
    display: flex;
    align-items: flex-start;
    gap: calc(4 * var(--vw));
    line-height: 1.5;
}

.ins-task-item__warn-icon[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    color: #f59e0b;
    flex-shrink: 0;
    margin-top: calc(2 * var(--vw));
}

.ins-task-item__meta[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-wrap: wrap;
}

.ins-task-item__sep[b-86e6d70wby] {
    color: #d1d5db;
}

.ins-task-item__arrow[b-86e6d70wby] {
    width: calc(28 * var(--vw));
    height: calc(28 * var(--vw));
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid #e5e7eb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
    font-size: calc(13 * var(--vw));
    flex-shrink: 0;
    padding: 0;
    margin-top: calc(1 * var(--vw));
    line-height: 1;
}

.ins-task-item__arrow:hover[b-86e6d70wby] {
    background: #f3f4f6;
}

/* ----------------------------------------------------------------
   Two-column Row
   ---------------------------------------------------------------- */
.ins-row[b-86e6d70wby] {
    margin-bottom: calc(14 * var(--vw));
}

.ins-row--two-col[b-86e6d70wby] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(14 * var(--vw));
}

/* ----------------------------------------------------------------
   Completion Trend Chart
   ---------------------------------------------------------------- */
.ins-trend-hero[b-86e6d70wby] {
    display: flex;
    align-items: baseline;
    gap: calc(10 * var(--vw));
    margin-bottom: calc(20 * var(--vw));
}

.ins-trend-hero__num[b-86e6d70wby] {
    font-size: calc(38 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-trend-hero__info[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
}

.ins-trend-hero__label[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #6b7280;
}

.ins-trend-hero__delta[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
}

.ins-trend-hero__delta--up[b-86e6d70wby] {
    color: #10b981;
}

.ins-bar-chart[b-86e6d70wby] {
    margin-bottom: calc(4 * var(--vw));
}

.ins-bar-chart__bars[b-86e6d70wby] {
    display: flex;
    align-items: flex-end;
    gap: calc(7 * var(--vw));
    height: calc(100 * var(--vw));
}

.ins-bar-chart__bar[b-86e6d70wby] {
    flex: 1;
    background: #bfdbfe;
    border-radius: calc(3 * var(--vw)) calc(3 * var(--vw)) 0 0;
    transition: background 0.15s;
}

.ins-bar-chart__bar--current[b-86e6d70wby] {
    background: #3b82f6;
}

/* ----------------------------------------------------------------
   Donut / Status Distribution
   ---------------------------------------------------------------- */
.ins-card__body--donut[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(28 * var(--vw));
    padding-top: calc(16 * var(--vw));
}

.ins-donut[b-86e6d70wby] {
    width: calc(130 * var(--vw));
    height: calc(130 * var(--vw));
    border-radius: 50%;
    background: conic-gradient(
        #9ca3af  0%      20.83%,
        #3b82f6  20.83%  58.33%,
        #ef4444  58.33%  83.33%,
        #10b981  83.33%  100%
    );
    position: relative;
    flex-shrink: 0;
}

.ins-donut__hole[b-86e6d70wby] {
    position: absolute;
    inset: calc(20 * var(--vw));
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ins-donut__num[b-86e6d70wby] {
    font-size: calc(24 * var(--vw));
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.ins-donut__label[b-86e6d70wby] {
    font-size: calc(9 * var(--vw));
    color: #9ca3af;
    text-align: center;
    white-space: nowrap;
}

.ins-donut-legend[b-86e6d70wby] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw));
}

.ins-legend-item[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(7 * var(--vw));
    font-size: calc(12 * var(--vw));
}

.ins-legend-item__dot[b-86e6d70wby] {
    width: calc(10 * var(--vw));
    height: calc(10 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-legend-item__dot--grey[b-86e6d70wby] { background: #9ca3af; }
.ins-legend-item__dot--blue[b-86e6d70wby] { background: #3b82f6; }
.ins-legend-item__dot--red[b-86e6d70wby]  { background: #ef4444; }
.ins-legend-item__dot--teal[b-86e6d70wby] { background: #10b981; }

.ins-legend-item__name[b-86e6d70wby] {
    flex: 1;
    color: #374151;
}

.ins-legend-item__count[b-86e6d70wby] {
    font-weight: 600;
    color: #1f2937;
    min-width: calc(18 * var(--vw));
    text-align: right;
}

.ins-legend-item__pct[b-86e6d70wby] {
    color: #9ca3af;
    min-width: calc(32 * var(--vw));
    text-align: right;
}

/* ----------------------------------------------------------------
   Stuck Tasks
   ---------------------------------------------------------------- */
.ins-stuck-list[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: calc(14 * var(--vw));
}

.ins-stuck-item[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
}

.ins-stuck-item__badge-col[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    flex-shrink: 0;
    min-width: calc(80 * var(--vw));
}

.ins-stuck-item__dot[b-86e6d70wby] {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    border-radius: calc(2 * var(--vw));
    flex-shrink: 0;
}

.ins-stuck-item__dot--30[b-86e6d70wby] { background: #d97706; }
.ins-stuck-item__dot--21[b-86e6d70wby] { background: #f59e0b; }

.ins-stuck-item__badge[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    padding: calc(2 * var(--vw)) calc(7 * var(--vw));
    border-radius: calc(4 * var(--vw));
    white-space: nowrap;
}

.ins-stuck-item__badge--30[b-86e6d70wby] {
    color: #d97706;
    background: #fef3c7;
}

.ins-stuck-item__badge--21[b-86e6d70wby] {
    color: #92400e;
    background: #fde68a;
}

.ins-stuck-item__body[b-86e6d70wby] {
    flex: 1;
    min-width: 0;
}

.ins-stuck-item__title[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #1f2937;
    margin: 0 0 calc(2 * var(--vw));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-stuck-item__meta[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    margin: 0;
}

/* ----------------------------------------------------------------
   Top Tasks Per Owner
   ---------------------------------------------------------------- */
.ins-owner-list[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: calc(14 * var(--vw));
}

.ins-owner-item__header[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(5 * var(--vw));
    gap: calc(8 * var(--vw));
}

.ins-owner-item__name[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #374151;
    font-weight: 500;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-owner-item__stats[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    font-size: calc(11 * var(--vw));
    flex-shrink: 0;
}

.ins-owner-item__open[b-86e6d70wby] {
    color: #6b7280;
}

.ins-owner-item__overdue[b-86e6d70wby] {
    color: #ef4444;
    font-weight: 600;
}

.ins-owner-item__bar-track[b-86e6d70wby] {
    height: calc(8 * var(--vw));
    background: #f3f4f6;
    border-radius: calc(4 * var(--vw));
    overflow: hidden;
}

.ins-owner-item__bar[b-86e6d70wby] {
    height: 100%;
    background: #1f2937;
    border-radius: calc(4 * var(--vw));
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.ins-owner-item__bar-overdue[b-86e6d70wby] {
    height: 100%;
    background: #ef4444;
    border-radius: 0 calc(4 * var(--vw)) calc(4 * var(--vw)) 0;
}

/* ----------------------------------------------------------------
   Empty Tab Placeholder
   ---------------------------------------------------------------- */
.ins-tab-placeholder[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: calc(80 * var(--vw)) 0;
    color: #9ca3af;
    gap: calc(12 * var(--vw));
}

.ins-tab-placeholder__icon[b-86e6d70wby] {
    font-size: calc(40 * var(--vw));
    opacity: 0.4;
}

.ins-tab-placeholder p[b-86e6d70wby] {
    font-size: calc(14 * var(--vw));
    margin: 0;
    text-transform: capitalize;
}

/* ================================================================
   Risk Register
   ================================================================ */

/* Header */
.rr-header[b-86e6d70wby] {
    margin-bottom: calc(20 * var(--vw));
}

.rr-header__title-row[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    margin-bottom: calc(4 * var(--vw));
    
}
.project-toolbar .btn[b-86e6d70wby] {
    height: calc(32 * var(--vw)) !important;
    color: #000;
    font-family: 'Inter';
    font-weight: 700;
    letter-spacing: normal;
    font-size: var(--s-14);
    display: flex;
    align-items: center;
    gap: var(--s-8);
    width: fit-content !important;
    padding: 0;
    justify-content:center;
}
    .project-toolbar .btn i[b-86e6d70wby] {
        font-size: var(--s-20);
        line-height: var(--s-20);
    }
    .rr-header__icon[b-86e6d70wby] {
        font-size: calc(22 * var(--vw));
        color: #f59e0b;
    }

.rr-header__title[b-86e6d70wby] {
    font-size: calc(20 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
    flex:1;
}

.rr-header__subtitle[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    color: #6b7280;
    margin: 0;
}

/* ----------------------------------------------------------------
   Risk Matrix
   ---------------------------------------------------------------- */
.rr-matrix-wrap[b-86e6d70wby] {
    display: flex;
    align-items: stretch;
    gap: calc(4 * var(--vw));
    margin-bottom: calc(16 * var(--vw));
}

.rr-matrix-ylabel[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0 calc(4 * var(--vw));
    flex-shrink: 0;
}

.rr-matrix-main[b-86e6d70wby] {
    flex: 1;
    display: flex;
    flex-direction: column;
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    overflow: hidden;
    background: #fff;
}

.rr-matrix-top-row[b-86e6d70wby] {
    display: grid;
    grid-template-columns: calc(90 * var(--vw)) 1fr 1fr 1fr;
}

.rr-matrix-row-label-spacer[b-86e6d70wby] {
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
}

.rr-matrix-col-label[b-86e6d70wby] {
    text-align: center;
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #9ca3af;
    padding: calc(10 * var(--vw)) calc(8 * var(--vw));
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
    border-right: calc(1 * var(--vw)) dashed var(--border-default-color);
}

.rr-matrix-col-label:last-child[b-86e6d70wby] {
    border-right: none;
}

.rr-matrix-grid-row[b-86e6d70wby] {
    display: grid;
    grid-template-columns: calc(90 * var(--vw)) 1fr 1fr 1fr;
}

.rr-matrix-grid-row:last-of-type .rr-quadrant[b-86e6d70wby] {
    border-bottom: none;
}

.rr-matrix-row-label[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 calc(12 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #6b7280;
    text-align: right;
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
    line-height: 1.4;
}

.rr-matrix-grid-row:last-of-type .rr-matrix-row-label[b-86e6d70wby] {
    border-bottom: none;
}

.rr-matrix-bottom-row[b-86e6d70wby] {
    text-align: center;
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: calc(8 * var(--vw));
    border-top: calc(1 * var(--vw)) solid var(--border-default-color);
}

/* 3x3 Matrix Cells */
.rr-cell[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(5 * var(--vw));
    padding: calc(18 * var(--vw)) calc(8 * var(--vw));
    text-align: center;
    min-height: calc(90 * var(--vw));
    border-right: calc(1 * var(--vw)) dashed var(--border-default-color);
    border-bottom: calc(1 * var(--vw)) dashed var(--border-default-color);
}

.rr-cell:last-child[b-86e6d70wby] {
    border-right: none;
}

.rr-matrix-grid-row:last-of-type .rr-cell[b-86e6d70wby] {
    border-bottom: none;
}

.rr-cell--critical[b-86e6d70wby] { background: #fff5f5; }
.rr-cell--monitor[b-86e6d70wby]  { background: #fffbeb; }
.rr-cell--manage[b-86e6d70wby]   { background: #eff6ff; }
.rr-cell--accept[b-86e6d70wby]   { background: #f9fafb; }

.rr-cell__count[b-86e6d70wby] {
    font-size: calc(26 * var(--vw));
    font-weight: 800;
    line-height: 1;
}

.rr-cell--critical .rr-cell__count[b-86e6d70wby] { color: #ef4444; }
.rr-cell--monitor  .rr-cell__count[b-86e6d70wby] { color: #d97706; }
.rr-cell--manage   .rr-cell__count[b-86e6d70wby] { color: #2563eb; }
.rr-cell--accept   .rr-cell__count[b-86e6d70wby] { color: #9ca3af; }

.rr-cell__count--zero[b-86e6d70wby] {
    color: #d1d5db !important;
}

.rr-cell__label[b-86e6d70wby] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rr-cell--critical .rr-cell__label[b-86e6d70wby] { color: #ef4444; }
.rr-cell--monitor  .rr-cell__label[b-86e6d70wby] { color: #d97706; }
.rr-cell--manage   .rr-cell__label[b-86e6d70wby] { color: #2563eb; }
.rr-cell--accept   .rr-cell__label[b-86e6d70wby] { color: #9ca3af; }

/* ----------------------------------------------------------------
   Summary Cards
   ---------------------------------------------------------------- */
.rr-summary-cards[b-86e6d70wby] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(10 * var(--vw));
    margin-bottom: calc(20 * var(--vw));
}

.rr-summary-card[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(8 * var(--vw));
    background: #fff;
    cursor: pointer;
    transition: background 0.15s;
}

.rr-summary-card:hover[b-86e6d70wby] {
    background: #f9fafb;
}

.rr-summary-card__icon[b-86e6d70wby] {
    font-size: calc(20 * var(--vw));
    flex-shrink: 0;
}

.rr-summary-card__icon--critical[b-86e6d70wby] { color: #ef4444; }
.rr-summary-card__icon--monitor[b-86e6d70wby]  { color: #f59e0b; }
.rr-summary-card__icon--manage[b-86e6d70wby]   { color: #3b82f6; }
.rr-summary-card__icon--accept[b-86e6d70wby]   { color: #9ca3af; }

.rr-summary-card__body[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
    flex: 1;
    min-width: 0;
}

.rr-summary-card__title[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #1f2937;
}

.rr-summary-card__count[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #6b7280;
}

.rr-summary-card__arrow[b-86e6d70wby] {
    font-size: calc(14 * var(--vw));
    color: #9ca3af;
    flex-shrink: 0;
}

/* ----------------------------------------------------------------
   All Risks by Domain
   ---------------------------------------------------------------- */
.rr-domain-section[b-86e6d70wby] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rr-domain-section__title[b-86e6d70wby] {
    font-size: calc(15 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 calc(12 * var(--vw));
}

.rr-domain-group[b-86e6d70wby] {
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(6 * var(--vw));
    overflow: hidden;
    margin-bottom: calc(8 * var(--vw));
    background: #fff;
}

.rr-domain-group__header[b-86e6d70wby] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(12 * var(--vw)) calc(16 * var(--vw));
    cursor: pointer;
    user-select: none;
    background: #fafbfd;
    border-bottom: calc(1 * var(--vw)) solid var(--border-default-color);
    gap: calc(12 * var(--vw));
}

.rr-domain-group__header:hover[b-86e6d70wby] {
    background: #f3f6fb;
}

.rr-domain-group__header-left[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    min-width: 0;
}

.rr-domain-group__caret[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    color: #6b7280;
    flex-shrink: 0;
}

.rr-domain-group__folder-icon[b-86e6d70wby] {
    font-size: calc(15 * var(--vw));
    color: #f59e0b;
    flex-shrink: 0;
}

.rr-domain-group__name[b-86e6d70wby] {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rr-domain-group__count[b-86e6d70wby] {
    font-size: calc(12 * var(--vw));
    color: #9ca3af;
    flex-shrink: 0;
}

.rr-domain-group__badges[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    flex-shrink: 0;
}

.rr-badge[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(12 * var(--vw));
}

.rr-badge--critical[b-86e6d70wby] {
    color: #fff;
    background: #ef4444;
}

.rr-badge--monitor[b-86e6d70wby] {
    color: #92400e;
    background: #fde68a;
}

/* ----------------------------------------------------------------
   Risk Table
   ---------------------------------------------------------------- */
.rr-table[b-86e6d70wby] {
    width: 100%;
    border-collapse: collapse;
}

.rr-table__group-header[b-86e6d70wby] {
    cursor: pointer;
    background: #f7f8fa;
    user-select: none;
}

.rr-table__group-header:hover[b-86e6d70wby] {
    background: #eef0f4;
}

.rr-table__group-cell[b-86e6d70wby] {
    padding: calc(10 * var(--vw)) calc(14 * var(--vw));
    border-top: calc(1 * var(--vw)) solid #e5e7eb;
    border-bottom: calc(1 * var(--vw)) solid #e5e7eb;
}

.rr-table__group-cell .rr-domain-group__header-left[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    flex-wrap: wrap;
}

.rr-table__th[b-86e6d70wby] {
    padding: calc(8 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    background: #fff;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.rr-table__th--num[b-86e6d70wby] {
    width: calc(48 * var(--vw));
    text-align: center;
}

.rr-table__row:hover[b-86e6d70wby] {
    background: #f9fafb;
}

.rr-table__td[b-86e6d70wby] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
    vertical-align: middle;
}

.rr-table__row:last-child .rr-table__td[b-86e6d70wby] {
    border-bottom: none;
}

.rr-table__td--num[b-86e6d70wby] {
    text-align: center;
    color: #9ca3af;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    width: calc(48 * var(--vw));
}

.rr-table__td--desc[b-86e6d70wby] {
    max-width: calc(380 * var(--vw));
}

/* ----------------------------------------------------------------
   Severity Badges
   ---------------------------------------------------------------- */
.rr-severity[b-86e6d70wby] {
    display: inline-block;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    white-space: nowrap;
}

.rr-severity--critical[b-86e6d70wby] {
    background: #ef4444;
    color: #fff;
}

.rr-severity--high[b-86e6d70wby] {
    background: #f59e0b;
    color: #fff;
}

.rr-severity--medium[b-86e6d70wby] {
    background: #fef3c7;
    color: #d97706;
}

.rr-severity--low[b-86e6d70wby] {
    background: #f3f4f6;
    color: #6b7280;
}

/* ----------------------------------------------------------------
   Impact Type Filter
   ---------------------------------------------------------------- */
.rr-impact-filter[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--vw));
    margin-bottom: calc(14 * var(--vw));
}

.rr-impact-filter__label[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    white-space: nowrap;
}

.rr-impact-filter__buttons[b-86e6d70wby] {
    display: flex;
    gap: 0;
    border: calc(1 * var(--vw)) solid var(--border-default-color);
    border-radius: calc(6 * var(--vw));
    overflow: hidden;
    background: #fff;
}

.rr-impact-btn[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    padding: calc(6 * var(--vw)) calc(16 * var(--vw));
    border: none;
    border-right: calc(1 * var(--vw)) solid var(--border-default-color);
    background: transparent;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: var(--secondary-color);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.rr-impact-btn:last-child[b-86e6d70wby] {
    border-right: none;
}

.rr-impact-btn:hover[b-86e6d70wby] {
    background: #f3f6fb;
}

.rr-impact-btn--active[b-86e6d70wby] {
    background: var(--secondary-color);
    color: #fff;
}
.rr-domain-group__header-left > img[b-86e6d70wby] {
    height: calc(14 * var(--vw));
}
.pointer[b-86e6d70wby] {
    cursor: pointer;
}

.profile-view .profile-basic[b-86e6d70wby] {
    height: calc(90 * var(--vw));
}

.showon-hover[b-86e6d70wby] {
    display: none;
}

.profile-basic:hover .showon-hover[b-86e6d70wby] {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.showon-hover a[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #000 !important;
    text-decoration: underline;
}

.card-footer[b-86e6d70wby] {
    padding: calc(6 * var(--vw)) calc(12 * var(--vw));
    background-color: transparent;
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.08);
    font-size: calc(11 * var(--vw));
}

.profile-basic[b-86e6d70wby] {
    position: relative;
}

.project-count-badge[b-86e6d70wby] {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background-color: #f0f4f0;
    border-radius: calc(20 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw)) calc(2 * var(--vw)) calc(4 * var(--vw));
    width: max-content;
    margin-top: calc(10 * var(--vw));
}

.badge-count[b-86e6d70wby] {
    line-height: 2;
    color: #000;
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    border-radius: calc(12 * var(--vw));
    min-width: calc(24 * var(--vw));
    height: calc(22 * var(--vw));
    padding: 0 calc(6 * var(--vw));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.badge-label[b-86e6d70wby] {
    font-size: calc(11 * var(--vw));
    color: #555;
    font-weight: 500;
}

.edit-button[b-86e6d70wby] {
    max-width: calc(100 * var(--vw));
}

button.btn.btn-cancel[b-86e6d70wby] {
    font-size: calc(14 * var(--vw)) !important;
    color: #111111 !important;
    line-height: normal !important;
    display: flex;
    gap: calc(10 * var(--vw));
    border: calc(1 * var(--vw)) solid #DADADA;
    margin-right: calc(15 * var(--vw)) !important;
    font-weight: 400 !important;
    align-items: center;
    padding: calc(10 * var(--vw)) !important;
    width: 78%;
    height: calc(35 * var(--vw));
    justify-content: center;
    margin-top: calc(10 * var(--vw));
}

button.btn.btn-primary2[b-86e6d70wby] {
    margin: 0 !important;
    float: right !important;
    color: #111111 !important;
    font-size: calc(14 * var(--vw));
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    line-height: calc(35 * var(--vw));
    height: calc(35 * var(--vw));
    width: calc(140 * var(--vw));
    border-radius: calc(3 * var(--vw)) !important;
}

button.btn.btn-cancel img[b-86e6d70wby] {
    height: calc(15 * var(--vw)) !important;
}

.cd.new-card.flex.flex-row.gap-8.form.mb-10.p-0[b-86e6d70wby] {
    margin-bottom: calc(10 * var(--vw)) !important;
}

.accordion-panel[b-86e6d70wby] {
    border: calc(1 * var(--vw)) solid #E8E8E8;
    border-radius: calc(3 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
    overflow: hidden;
}

.accordion-header[b-86e6d70wby] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    background-color: #F7F7F7;
    cursor: pointer;
    font-weight: 600;
    font-size: calc(14 * var(--vw));
    color: #111;
    user-select: none;
}

    .accordion-header:hover[b-86e6d70wby] {
        background-color: #F0F0F0;
    }

.accordion-chevron[b-86e6d70wby] {
    width: calc(16 * var(--vw));
    height: calc(16 * var(--vw));
}

.accordion-body[b-86e6d70wby] {
    padding: calc(16 * var(--vw));
    background-color: #fff;
}

.action-status-dot[b-86e6d70wby] {
    width: calc(42 * var(--vw));
    height: calc(42 * var(--vw));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(18 * var(--vw));
    flex-shrink: 0;
}


.bg-open[b-86e6d70wby] {
    background-color: #EFF6FF;
    color: #1D4ED8;
}

.bg-inprogress[b-86e6d70wby] {
    background-color: #FFFBEB;
    color: #B45309;
}

.bg-resolved[b-86e6d70wby] {
    background-color: #F0FDF4;
    color: #15803D;
}

.bg-closed[b-86e6d70wby] {
    background-color: #F9FAFB;
    color: #6B7280;
}

.bg-escalated[b-86e6d70wby] {
    background-color: #FFF1F2;
    color: #BE123C;
}

.project-action-status[b-86e6d70wby] {
    margin-bottom: calc(9 * var(--vw));
}
.rr-summary-card.rr-summary-card--active[b-86e6d70wby] {
    border-left-color: var(--main-color);
    border-left-width: var(--s-4);
}
.text-full[b-86e6d70wby] {
    font-size: var(--s-12);
    font-weight: 500;
    color: rgb(0, 0, 0);
}
.ssp-dlg-body .st-title[b-86e6d70wby] {
    margin-bottom: 0;
}

span.text-full i[b-86e6d70wby] {
    margin-right: var(--s-4);
}
/* /Components/Pages/Reports/SteercoEntityPage.razor.rz.scp.css */

a.text-link[b-nhx5lb91bx] {
    color: var(--secondary-color) !important;
    font-size: calc(16 * var(--vw));
    font-weight: bold;
    text-decoration: underline;
}

.User-Profile-Tooltip ol[b-nhx5lb91bx] {
    padding-left: calc(10 * var(--vw));
    margin-bottom: 0;
}

    .User-Profile-Tooltip ol li[b-nhx5lb91bx] {
        font-size: calc(14 * var(--vw));
        line-height: calc(19 * var(--vw));
    }

.payment-title[b-nhx5lb91bx] {
    padding-top: calc(3 * var(--vw));
}

.e-accordion[b-nhx5lb91bx] {
    border: none;
}

    .e-accordion .e-acrdn-item.e-select[b-nhx5lb91bx] {
        border: calc(1 * var(--vw)) solid #e3e3e3 !important;
        border-top: 0 !important;
    }

    .e-accordion .e-acrdn-item.e-expand-state.e-select[b-nhx5lb91bx] {
        border-color: #e3e3e3 !important;
        border-width: calc(1 * var(--vw)) !important;
    }

    .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header:hover .e-acrdn-header-content[b-nhx5lb91bx], .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header:hover .e-acrdn-header-content[b-nhx5lb91bx] {
        color: var(--secondary-color);
        font-weight: 700;
    }
 

.e-accordion .e-acrdn-item.e-select:last-child[b-nhx5lb91bx] {
    border-bottom: calc(1 * var(--vw)) solid #e3e3e3 !important;
}

.e-accordion .e-acrdn-item.e-select:first-child[b-nhx5lb91bx] {
    border-bottom: calc(1 * var(--vw)) solid #e3e3e3 !important;
    border-top: calc(1 * var(--vw)) solid #e3e3e3 !important;
}

 

.form-group.main-uploader-logo.multi-uploads img[b-nhx5lb91bx] {
    height: calc(24 * var(--vw));    
    float: var(--floatl);
    width: 100% !important;
    display: block;
    margin: 0 auto;
    margin-bottom: calc(5 * var(--vw));
}

.form-group.main-uploader-logo > div[b-nhx5lb91bx] {
    width: 100% !important;
}

.main-uploader-logo.multi-uploads .upload-text[b-nhx5lb91bx],
.main-uploader-logo.multi-uploads span[b-nhx5lb91bx] {
    font-family: Inter,'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: calc(12 * var(--vw));
    text-align: center;
    font-weight: 400;    
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}
 
span.st-title[b-nhx5lb91bx] {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: calc(25 * var(--vw));
    font-size: calc(17 * var(--vw));
    overflow: hidden;
}
/* /Components/Shared/Common/FilterbarView.razor.rz.scp.css */


/*::deep .filter-search .e-input-group input.e-input {
    padding: calc(6 * var(--vw)) calc(12 * var(--vw)) calc(9 * var(--vw)) !important;
}*/

[b-tcapv7qkqf] .filter-search input.e-input {
    padding: calc(5 * var(--vw)) calc(12 * var(--vw)) calc(9 * var(--vw)) !important;
}

.filter-card-header[b-tcapv7qkqf] {
    height: calc(12 * var(--vw));
    font-size: calc(14 * var(--vw));
    font-weight: 700;
}

/* .filter-card-content {
        height: calc(225 * var(--vw));
    } */

.filter-card-content[b-tcapv7qkqf] {
    width: 100%;
    overflow-y: auto;
    padding: calc(20 * var(--vw)) 0;
    overflow-x: hidden;
    padding-top: 0;
}

.filter-options-container[b-tcapv7qkqf] {
    width: calc(425 * var(--vw));
    position: absolute;
    z-index: 999;
    padding: 0;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: calc(1 * var(--vw)) solid rgba(0, 0, 0, .15);
    border-radius: calc(22 * var(--vw));
    right: calc(0 * var(--vw));
    max-width: 90%;
    top: calc(40 * var(--vw));
    box-shadow: 0 calc(3 * var(--vw)) calc(10 * var(--vw)) 0 rgba(0, 0, 0, 0.10);
    padding: calc(20 * var(--vw));
}

}

.filter-card-footer[b-tcapv7qkqf] {
    height: calc(57 * var(--vw));
    line-height: calc(42 * var(--vw));
    padding: calc(12 * var(--vw)) calc(12 * var(--vw));
    float: var(--floatr);
}

.filter-row.wt h4[b-tcapv7qkqf] {
    float: var(--floatl);
    width: 100%;
    font-size: calc(14 * var(--vw));
    font-weight: 700;
    padding: calc(0 * var(--vw)) calc(0 * var(--vw));
    display: block;
    max-width: 100%;
    line-height: calc(14 * var(--vw));
    margin-bottom: 0;
}


.pl50[b-tcapv7qkqf] {
    padding-left: calc(1155 * var(--vw));
}

span.selectbtn[b-tcapv7qkqf] {
    position: relative;
    float: var(--floatr);
    padding: 0;
    color: var(--secondary-color);
    font-size: calc(12 * var(--vw));
    font-weight: 500;
    text-decoration-line: underline;
    display: block;
    cursor: pointer;
    line-height: calc(29 * var(--vw));
}

.filter-item .e-chip[b-tcapv7qkqf] {
    background-color: #fff !important;
    /* color: var(--secondary-color) !important; */
    border-radius: calc(10 * var(--vw)) !important;
    height: calc(22 * var(--vw)) !important;
}

span.struct-text[b-tcapv7qkqf] {
    /* position: relative; */
    color: #777;
    font-size: calc(10 * var(--vw));
    font-weight: 500;
    flex: 0 0 auto;
    width: 100%;
}

a.filter-footer.cancel[b-tcapv7qkqf] {
    border: calc(1 * var(--vw)) solid var(--secondary-color);
    background: #F2F4FC;
    border-radius: calc(10 * var(--vw));
    text-align: center;
    padding: calc(0 * var(--vw)) calc(8 * var(--vw));
    /* display: flex; */
    float: var(--floatr);
    margin: calc(0 * var(--vw)) calc(16 * var(--vw));
    cursor: pointer;
    line-height: calc(30 * var(--vw));
    font-size: calc(12 * var(--vw));
    height: calc(30 * var(--vw));
    background: #FFF;
    min-width: calc(90 * var(--vw));
}

a.filter-footer.apply.hasfilter[b-tcapv7qkqf] {
    background: var(--main-color);
    color: #000 !important;
}

a.filter-footer.apply[b-tcapv7qkqf] {
    background: #FFE880;
    border-radius: calc(10 * var(--vw));
    text-align: center;
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    float: var(--floatr);
    cursor: pointer;
    font-size: calc(12 * var(--vw));
    line-height: calc(30 * var(--vw));
    height: calc(30 * var(--vw));
}

    a.filter-footer.apply.\:disabled[b-tcapv7qkqf] {
        background: var(--main-color);
        border-radius: calc(4 * var(--vw));
        text-align: center;
        padding: calc(8 * var(--vw)) calc(12 * var(--vw));
        float: var(--floatr);
    }

.e-chip-list .e-chip.e-active[b-tcapv7qkqf] {
    background-color: var(--secondary-color) !important;
    color: white !important;
    border-radius: calc(10 * var(--vw)) !important;
    height: calc(22 * var(--vw)) !important;
    line-height: calc(22 * var(--vw));
    border: none !important;
}

.e-chip.e-active span.e-chip-text[b-tcapv7qkqf] {
    color: white !important;
}

.filter-card-content .e-chip-list[b-tcapv7qkqf] {
    padding: 0;
}

button.toolbar-button.toolbar-edit-btn.circle-edi.toolbar-button.toolbar-cancel-btn.cancel.nm.tagbtn.full[b-tcapv7qkqf] {
    margin-top: 0;
    height: calc(38 * var(--vw));
    border: calc(1 * var(--vw)) solid #c1c1c1;
}

    button.toolbar-button.toolbar-edit-btn.circle-edi.toolbar-button.toolbar-cancel-btn.cancel.nm.tagbtn.full i[b-tcapv7qkqf] {
        margin-right: calc(5 * var(--vw));
    }

/* .filter-search .e-input-group input.e-input {
        padding: calc(6 * var(--vw)) calc(12 * var(--vw)) calc(9 * var(--vw)) !important;
    } */

/* /Components/Shared/Component/RaidDecision.razor.rz.scp.css */
.pointer[b-ziu1dzege2] {
    cursor: pointer;
}

.profile-view .profile-basic[b-ziu1dzege2] {
    height: calc(90 * var(--vw));
}

.showon-hover[b-ziu1dzege2] {
    display: none;
}

.profile-basic:hover .showon-hover[b-ziu1dzege2] {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.showon-hover a[b-ziu1dzege2] {
    font-size: calc(11 * var(--vw));
    color: #000 !important;
    text-decoration: underline;
}

.card-footer[b-ziu1dzege2] {
    padding: calc(6 * var(--vw)) calc(12 * var(--vw));
    background-color: transparent;
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.08);
    font-size: calc(11 * var(--vw));
}

.profile-basic[b-ziu1dzege2] {
    position: relative;
}

.project-count-badge[b-ziu1dzege2] {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    background-color: #f0f4f0;
    border-radius: calc(20 * var(--vw));
    padding: calc(2 * var(--vw)) calc(8 * var(--vw)) calc(2 * var(--vw)) calc(4 * var(--vw));
    width: max-content;
    margin-top: calc(10 * var(--vw));
}

.badge-count[b-ziu1dzege2] {
    line-height: 2;
    color: #000;
    font-size: calc(12 * var(--vw));
    font-weight: 800;
    border-radius: calc(12 * var(--vw));
    min-width: calc(24 * var(--vw));
    height: calc(22 * var(--vw));
    padding: 0 calc(6 * var(--vw));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.badge-label[b-ziu1dzege2] {
    font-size: calc(11 * var(--vw));
    color: #555;
    font-weight: 500;
}

.edit-button[b-ziu1dzege2] {
    max-width: calc(100 * var(--vw));
}

button.btn.btn-cancel[b-ziu1dzege2] {
    font-size: calc(14 * var(--vw)) !important;
    color: #111111 !important;
    line-height: normal !important;
    display: inline-flex;
    gap: calc(8 * var(--vw));
    border: calc(1 * var(--vw)) solid #DADADA;
    font-weight: 400 !important;
    align-items: center;
    justify-content: center;
    padding: 0 calc(14 * var(--vw)) !important;
    height: calc(35 * var(--vw));
    width: auto;
    border-radius: calc(3 * var(--vw));
}

button.btn.btn-primary2[b-ziu1dzege2] {
    margin: 0 !important;
    color: #111111 !important;
    font-size: calc(14 * var(--vw));
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    line-height: calc(35 * var(--vw));
    height: calc(35 * var(--vw));
    width: auto;
    min-width: calc(120 * var(--vw));
    border-radius: calc(3 * var(--vw)) !important;
    float: none !important;
}

button.btn.btn-cancel img[b-ziu1dzege2] {
    height: calc(15 * var(--vw)) !important;
}

.cd.new-card.flex.flex-row.gap-8.form.mb-10.p-0[b-ziu1dzege2] {
    margin-bottom: calc(10 * var(--vw)) !important;
}

/* ═══════════════════════════════════════════════════════════════
   ACCORDION STYLES
   ═══════════════════════════════════════════════════════════════ */

.accordion-panel[b-ziu1dzege2] {
    border: calc(1 * var(--vw)) solid #E8E8E8;
    border-radius: calc(3 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
    overflow: hidden;
}

.accordion-header[b-ziu1dzege2] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(14 * var(--vw)) calc(16 * var(--vw));
    background-color: #F7F7F7;
    cursor: pointer;
    font-weight: 600;
    font-size: calc(14 * var(--vw));
    color: #111;
    user-select: none;
    transition: background-color 0.18s ease;
}

    .accordion-header:hover[b-ziu1dzege2] {
        background-color: #F0F0F0;
    }

.accordion-chevron[b-ziu1dzege2] {
    width: calc(16 * var(--vw));
    height: calc(16 * var(--vw));
}

.accordion-body[b-ziu1dzege2] {
    padding: calc(16 * var(--vw));
    background-color: #fff;
}

/* ═══════════════════════════════════════════════════════════════
   DECISION STATUS BADGES
   ═══════════════════════════════════════════════════════════════ */

.project-action-status[b-ziu1dzege2] {
    margin-bottom: calc(9 * var(--vw));
}

/* Decision Status Colors */
.bg-proposed[b-ziu1dzege2] {
    background-color: #EFF6FF !important;
    color: #1D4ED8 !important;
}

.bg-approved[b-ziu1dzege2] {
    background-color: #F0FDF4 !important;
    color: #15803D !important;
}

.bg-rejected[b-ziu1dzege2] {
    background-color: #FFF1F2 !important;
    color: #BE123C !important;
}

.bg-implemented[b-ziu1dzege2] {
    background-color: #F0FDF4 !important;
    color: #047857 !important;
}

.bg-under-review[b-ziu1dzege2] {
    background-color: #FFFBEB !important;
    color: #B45309 !important;
}

.bg-deferred[b-ziu1dzege2] {
    background-color: #F9FAFB !important;
    color: #6B7280 !important;
}

/* ═══════════════════════════════════════════════════════════════
   SEVERITY INDICATOR (used in view mode)
   ═══════════════════════════════════════════════════════════════ */

.rr-severity[b-ziu1dzege2] {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
    padding: calc(6 * var(--vw)) calc(12 * var(--vw));
    border-radius: calc(3 * var(--vw));
    font-size: calc(13 * var(--vw));
    font-weight: 600;
}

.rr-severity--proposed[b-ziu1dzege2] {
    background-color: #EFF6FF;
    color: #1D4ED8;
}

.rr-severity--approved[b-ziu1dzege2] {
    background-color: #F0FDF4;
    color: #15803D;
}

.rr-severity--rejected[b-ziu1dzege2] {
    background-color: #FFF1F2;
    color: #BE123C;
}

.rr-severity--implemented[b-ziu1dzege2] {
    background-color: #F0FDF4;
    color: #047857;
}

.rr-severity--under-review[b-ziu1dzege2] {
    background-color: #FFFBEB;
    color: #B45309;
}

.rr-severity--deferred[b-ziu1dzege2] {
    background-color: #F9FAFB;
    color: #6B7280;
}

.mb-4[b-ziu1dzege2] {
    margin-bottom: calc(4 * var(--vw)) !important;
}

.rr-domain-section[b-ziu1dzege2] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rr-table[b-ziu1dzege2] {
    width: 100%;
    border-collapse: collapse;
}

.rr-table__th[b-ziu1dzege2] {
    padding: calc(8 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    background: #fff;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
}

.rr-table__th--num[b-ziu1dzege2] {
    width: calc(48 * var(--vw));
    text-align: center;
}

.rr-table__row:hover[b-ziu1dzege2] {
    background: #f9fafb;
}

.rr-table__td[b-ziu1dzege2] {
    padding: calc(12 * var(--vw)) calc(14 * var(--vw));
    font-size: calc(13 * var(--vw));
    color: #374151;
    border-bottom: calc(1 * var(--vw)) solid #f3f4f6;
    vertical-align: middle;
}

.rr-table__row:last-child .rr-table__td[b-ziu1dzege2] {
    border-bottom: none;
}

.rr-table__td--num[b-ziu1dzege2] {
    text-align: center;
    color: #9ca3af;
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    width: calc(48 * var(--vw));
}

.rr-table__td--desc[b-ziu1dzege2] {
    max-width: calc(380 * var(--vw));
}

.rr-severity[b-ziu1dzege2] {
    display: inline-block;
    padding: calc(3 * var(--vw)) calc(10 * var(--vw));
    border-radius: calc(4 * var(--vw));
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    white-space: nowrap;
}

.rr-severity--proposed[b-ziu1dzege2] {
    background: #F9FAFB;
    color: #6B7280;
}

.rr-severity--approved[b-ziu1dzege2] {
    background: #F0FDF4;
    color: #15803D;
}

.rr-severity--rejected[b-ziu1dzege2] {
    background: #FFF1F2;
    color: #BE123C;
}

.rr-severity--implemented[b-ziu1dzege2] {
    background: #DCFCE7;
    color: #166534;
}

.rr-severity--under-review[b-ziu1dzege2] {
    background: #FFFBEB;
    color: #B45309;
}

.rr-severity--deferred[b-ziu1dzege2] {
    background: #F3F4F6;
    color: #6B7280;
}
.projects-list-row > .col-main span[b-ziu1dzege2] {
    font-size: var(--s-14) !important;
    font-weight: 700 !important;
}

.projects-list-row > .col-text span[b-ziu1dzege2] {
    font-size: var(--s-12) !important;
    font-weight: 400 !important;
}

.projects-list-row > .col-label span[b-ziu1dzege2],
.projects-list-row > .col-pm span.list-na[b-ziu1dzege2] {
    font-size: var(--s-12) ;
    font-weight: 400 !important;
    color: #4E68AB !important;
    border-radius: var(--s-6) !important;
}

.projects-list-row > .col-label.general-tag span[b-ziu1dzege2] {
    font-size: var(--s-10) !important;
    font-weight: 700;
    height: calc(22 * var(--vw));
    padding: calc(4 * var(--vw)) var(--s-8);
    border-radius: calc(4 * var(--vw));
    background: #EEF2FB;
    text-transform: uppercase;
    letter-spacing: 6%;
}

.projects-list-row > .col-label.number-tag span[b-ziu1dzege2] {
    text-transform: uppercase;
    letter-spacing: 6%;
}

.list-user-cell .st-init-users[b-ziu1dzege2] {
    height: var(--s-25) !important;
    width: var(--s-25) !important;
    margin-right: 0 !important;
}

    .list-user-cell .st-init-users h2[b-ziu1dzege2] {
        margin: 0 !important;
        line-height: var(--s-25) !important
    }

.st-init-users.s-wh25[b-ziu1dzege2] {
    width: var(--s-25) !important;
    height: var(--s-25) !important;
}

    .st-init-users.s-wh25 > h2[b-ziu1dzege2] {
        line-height: var(--s-25) !important;
        font-size: var(--s-9) !important;
        margin-bottom: 0 !important;
    }
.ssp-dlg-body .st-title[b-ziu1dzege2] {
    margin-bottom: 0;
}
.text-full[b-ziu1dzege2] {
    font-size: var(--s-12);
    font-weight: 500;
    color: rgb(0, 0, 0);
}
span.text-full i[b-ziu1dzege2] {
    margin-right: var(--s-4);
}

span.card-project-label.label-proposed[b-ziu1dzege2] {
    color: var(--notstartedColor) !important;
    background: var(--notstartedColorLight) !important;
}

span.card-project-label.label-approved[b-ziu1dzege2] {
    color: var(--completedColor) !important;
    background: var(--completedColorLight) !important;
}

span.card-project-label.label-rejected[b-ziu1dzege2] {
    color: var(--atRiskColor) !important;
    background: var(--atRiskColorLight) !important;
}

span.card-project-label.label-implemented[b-ziu1dzege2] {
    color: var(--ontrackColor) !important;
    background: var(--ontrackColorLight) !important;
}

span.card-project-label.label-under-review[b-ziu1dzege2] {
    color: var(--delayedColor) !important;
    background: var(--delayedColorLight) !important;
}

span.card-project-label.label-deferred[b-ziu1dzege2] {
    color: var(--recovrableDelayedColor) !important;
    background: var(--recoverableDelayedColorLight) !important;
}
