/* /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));
}

/* ----------------------------------------------------------------
   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;
}

.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(14 * var(--vw));
    color: #152238;
}

.ins-card__title[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    font-weight: 700;
    color: #152238;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-card__subtitle[b-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #2B4485;
    padding-left: calc(0 * 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));
}

.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
   ---------------------------------------------------------------- */
.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: 600;
    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(6 * 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;
    max-width: calc(20 * var(--vw));
    margin: 0 auto;
    width: calc(20 * var(--vw));24
}

.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;
}

.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));
}

.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: #3b82f6; }
.ins-legend-item__dot--red[b-hfn3q81e1r]  { background: #ef4444; }
.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(14 * var(--vw));
}

.ins-stuck-item[b-hfn3q81e1r] {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
}

.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(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-hfn3q81e1r] {
    color: #d97706;
    background: #fef3c7;
}

.ins-stuck-item__badge--21[b-hfn3q81e1r] {
    color: #92400e;
    background: #fde68a;
}

.ins-stuck-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
}

.ins-stuck-item__title[b-hfn3q81e1r] {
    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-hfn3q81e1r] {
    font-size: calc(11 * var(--vw));
    color: #9ca3af;
    margin: 0;
}

/* ----------------------------------------------------------------
   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(6 * var(--vw));
    padding-bottom: calc(16 * 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;
    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__label[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    font-weight: 700;
    color: var(--secondary-color);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ins-proj-kpi__value[b-hfn3q81e1r] {
    font-size: calc(28 * var(--vw));
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
}

.ins-proj-kpi__unit[b-hfn3q81e1r] {
    font-size: calc(14 * var(--vw));
    font-weight: 600;
    vertical-align: super;
}

.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(11 * var(--vw));
    color: #4E68AB;
}

.ins-proj-kpi__budget-cols[b-hfn3q81e1r] {
    display: flex;
    gap: calc(24 * var(--vw));
    align-items: flex-start;
    flex-wrap: wrap;
}

.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 #16a34a;
    color: #15803d;
    font-size: calc(10 * var(--vw));
    font-weight: 600;
    background: #f0fdf4;
    margin-left: calc(6 * var(--vw));
}

/* Budget value colour overrides */
.ins-proj-kpi__value--blue[b-hfn3q81e1r] {
    color: #1e3a5f;
}

.ins-proj-kpi__value--gold[b-hfn3q81e1r] {
    color: #b45309;
}

/* 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;
}

.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(16 * var(--vw));
}

.ins-proj-kpi__legend-item[b-hfn3q81e1r] {
    display: inline-flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    font-size: calc(9.5 * 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: #d97706;
}

.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: 600;
    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(9 * 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(11 * var(--vw));
    color: #4E68AB;
    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(10 * var(--vw));
    padding: calc(8 * var(--vw)) calc(10 * 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: 700;
    white-space: nowrap;
    padding: calc(2 * var(--vw)) calc(6 * var(--vw));
    border-radius: calc(4 * var(--vw));
    flex-shrink: 0;
}

.ins-approval-item__badge--late[b-hfn3q81e1r] {
    color: #ef4444;
    background: #fee2e2;
}

.ins-approval-item__badge--due[b-hfn3q81e1r] {
    color: #f97316;
    background: #ffedd5;
}

.ins-approval-item__body[b-hfn3q81e1r] {
    flex: 1;
    min-width: 0;
}

.ins-approval-item__title[b-hfn3q81e1r] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 calc(2 * var(--vw));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ins-approval-item__meta[b-hfn3q81e1r] {
    font-size: calc(10 * var(--vw));
    color: #4E68AB;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 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;
    }


@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%;
    }
}

/* ≤ 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));
}

/* 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 {
    from[b-nrrbcru78y] {
        opacity: 0;
        transform: translateY(calc(-6 * var(--vw)));
    }

    to[b-nrrbcru78y] {
        opacity: 1;
        transform: translateY(0);
    }
}

.update-slide-in[b-nrrbcru78y] {
    animation: updateSlideIn 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;
}
/* /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: #10b981; }
.sw-dot.ontrack[b-4pc4qp12qu]     { background: #0f172a; }
.sw-dot.atrisk[b-4pc4qp12qu]      { background: #ef4444; }
.sw-dot.delayed[b-4pc4qp12qu]     { background: #f59e0b; }
.sw-dot.notstarted[b-4pc4qp12qu]  { background: #cbd5e1; }

.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: auto;
    max-height: calc(420 * var(--vw));
}

.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(250 * var(--vw));
    padding: calc(10 * var(--vw)) calc(12 * var(--vw));    
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 5;
}

.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(120 * 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;
    height: calc(120 * var(--vw));
}

.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: #a7f3d0; }
.sw2-bar.ontrack[b-4pc4qp12qu]    { background: #cbd5e1; }
.sw2-bar.atrisk[b-4pc4qp12qu]     { background: #fecaca; }
.sw2-bar.delayed[b-4pc4qp12qu]    { background: #fde68a; }
.sw2-bar.notstarted[b-4pc4qp12qu] { background: #e5e7eb; }

.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(14 * var(--vw)) calc(16 * var(--vw));
    }

.summary-action-head[b-4pc4qp12qu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-action-title[b-4pc4qp12qu] {
    font-size: calc(12 * var(--vw));
    font-weight: 600;
    letter-spacing: .04em;
    color: #6b7280;
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--vw));
}

.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: #6b7280;
    margin: calc(4 * var(--vw)) 0 calc(10 * var(--vw));
}

.summary-action-item[b-4pc4qp12qu] {
    padding: calc(8 * var(--vw)) 0;
    border-top: 1px solid var(--border-default-color);
}

    .summary-action-item:first-of-type[b-4pc4qp12qu] {
        border-top: 0;
    }

.summary-action-meta[b-4pc4qp12qu] {
    display: flex;
    gap: calc(6 * var(--vw));
    align-items: center;
    margin-bottom: calc(2 * var(--vw));
}

.summary-action-due[b-4pc4qp12qu] {
    font-size: calc(11 * var(--vw));
    font-weight: 600;
    color: #b91c1c;
}

.summary-action-type[b-4pc4qp12qu] {
    font-size: calc(10 * var(--vw));
    background: #f3f4f6;
    color: #374151;
    padding: calc(1 * var(--vw)) calc(6 * var(--vw));
    border-radius: calc(8 * var(--vw));
}

.summary-action-name[b-4pc4qp12qu] {
    font-size: calc(13 * var(--vw));
    color: #111827;
    font-weight: 500;
}

.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] {
    margin-left: 0 !important;
}
.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%;
}
/* /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;
}

/* ---------------------------------------------------------
   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);
    }
}
/* /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));
}
/* /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;
}
