/* /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: calc(1 * var(--vw)) solid var(--border-default-color);
    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__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);
    }
}
/* /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;
}
