@import '_content/NxUI/NxUI.ez935rbtr3.bundle.scp.css';

/* /Components/Auth/Login.razor.rz.scp.css */
.login-page[b-mwktrijf16] {
    box-sizing: border-box;
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: 1px;
    background: var(--nx-color-background);
    color: var(--nx-color-text);
}

.login-page[b-mwktrijf16]  .login-shell { box-sizing: border-box; width: min(100%, 30rem); }

.form-panel[b-mwktrijf16] { padding: clamp(1.25rem, 5vw, 2rem); }
.brand[b-mwktrijf16] { display: flex; align-items: center; gap: .75rem; font-size: 1.2rem; font-weight: 650; letter-spacing: -.025em; }
h1[b-mwktrijf16] { font-size: 1rem; line-height: 1.5; font-weight: 450; margin: 1.5rem 0 1.75rem; }
form[b-mwktrijf16]  .field { margin-bottom: 1.25rem; }
.password-control[b-mwktrijf16] { position: relative; }
.password-control[b-mwktrijf16]  .nx-text-edit { padding-right: 4.5rem; }
.password-control[b-mwktrijf16]  .password-toggle { position: absolute; right: 2px; top: 2px; min-height: 2.75rem; font-size: .75rem; font-weight: 600; }
form[b-mwktrijf16]  .database-field { margin-bottom: 1.5rem; }
form[b-mwktrijf16]  .nx-switch { margin: -0.25rem 0 1.25rem; }
form[b-mwktrijf16]  .sign-in-button { min-height: 3rem; }
form[b-mwktrijf16]  .sign-in-button .nx-button__content { gap: .875rem; }
.form-message[b-mwktrijf16] { margin-top: 1rem; font-size: .8rem; }

@media (max-width: 380px) {
    .login-page[b-mwktrijf16] { padding: .75rem; }
    .form-panel[b-mwktrijf16] { padding: 1rem; }
}


/* /Components/Auth/LoginLayout.razor.rz.scp.css */
.login-host[b-t9yd7rkisd] {
    height: 100vh;
    height: 100dvh;
    overflow: auto;
    overscroll-behavior: contain;
}

#blazor-error-ui[b-t9yd7rkisd] {
    display: none;
    position: fixed;
    inset: auto 0 0;
    padding: 1rem;


    text-align: center;
    z-index: 1000;
}

#blazor-error-ui a[b-t9yd7rkisd] { color: inherit; font-weight: 700; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.constructly-host[b-nxq2g4r2ug] {
    box-sizing: border-box;
    height: 100dvh;
    width: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.constructly-brand[b-nxq2g4r2ug] {
    display: flex;
    align-items: center;
    gap: .7rem;
    box-sizing: border-box;
    flex: 0 0 auto;
    height: calc(var(--nx-page-header-toolbar-height, var(--nx-workspace-primary-height, 4.25rem)) + 1px);
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--nx-color-border);
}

.constructly-brand-theme[b-nxq2g4r2ug] {
    display: flex;
    position: relative;
    flex: 0 0 auto;
}

.constructly-brand-theme[b-nxq2g4r2ug]  .nx-theme-selector {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    background: transparent;
    border: 0;
}

.constructly-brand-theme[b-nxq2g4r2ug]  .nx-theme-selector svg {
    display: none;
}

.constructly-brand-text[b-nxq2g4r2ug] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.constructly-brand-text small[b-nxq2g4r2ug] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.constructly-host[b-nxq2g4r2ug]  .nx-page-drawer__content {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.constructly-navigation-scroll[b-nxq2g4r2ug] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    padding: 1rem;
}

.constructly-account-nav[b-nxq2g4r2ug] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--nx-color-border);
}

#blazor-error-ui[b-nxq2g4r2ug] {
    
    
    bottom: 0;

    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-nxq2g4r2ug] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-2wfyjvfsjq],
.components-reconnect-repeated-attempt-visible[b-2wfyjvfsjq],
.components-reconnect-failed-visible[b-2wfyjvfsjq],
.components-pause-visible[b-2wfyjvfsjq],
.components-resume-failed-visible[b-2wfyjvfsjq],
.components-rejoining-animation[b-2wfyjvfsjq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-retrying[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-failed[b-2wfyjvfsjq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-2wfyjvfsjq] {
    display: block;
}


#components-reconnect-modal[b-2wfyjvfsjq] {

    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;



    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-2wfyjvfsjq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-2wfyjvfsjq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-2wfyjvfsjq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-2wfyjvfsjq]::backdrop {

    animation: components-reconnect-modal-fadeInOpacity-b-2wfyjvfsjq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-2wfyjvfsjq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-2wfyjvfsjq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-2wfyjvfsjq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-2wfyjvfsjq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-2wfyjvfsjq] {
    margin: 0;
    text-align: center;
}



    

    

.components-rejoining-animation[b-2wfyjvfsjq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-2wfyjvfsjq] {
        position: absolute;
        border: 3px solid var(--nx-color-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-2wfyjvfsjq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-2wfyjvfsjq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-2wfyjvfsjq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Contacts/ContactEditor.razor.rz.scp.css */
.contact-editor-panels[b-raj15s04at] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.contact-editor-panels[b-raj15s04at]  .nx-tab-page:not([hidden]) {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
}

.contact-editor-panels[b-raj15s04at]  .contact-list-page:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    overflow: hidden;
}

.contact-editor-panels[b-raj15s04at]  .contact-list-page > .nx-field {
    flex: 0 0 auto;
}

.contact-selection-list[b-raj15s04at] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.contact-trade-search[b-raj15s04at] {
    flex: 0 0 auto;
    padding-bottom: .5rem;
}

.contact-editor-panels[b-raj15s04at]  .nx-tab-page.contact-trades-page {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    overflow: hidden !important;
}

.contact-editor-panels[b-raj15s04at]  .nx-tab-page.contact-trades-page > .contact-selection-list {
    flex: 1 1 auto !important;
    min-height: 0;
    overflow: auto !important;
    overscroll-behavior: contain;
}

.contact-editor-panels[b-raj15s04at]  .contact-notes-page:not([hidden]),
.contact-editor-panels[b-raj15s04at]  .contact-notes-page > .nx-field {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.contact-editor-panels[b-raj15s04at]  .contact-notes-page .nx-text-area {
    flex: 1 1 0;
    min-height: 0;
}

.contact-editor-panels[b-raj15s04at]  .contact-notes-page .nx-text-area::after {
    display: none;
}

.contact-selection-list[b-raj15s04at]  .nx-tree-list {
    flex: 1 1 0;
    min-height: 0;
}

.contact-selection-list[b-raj15s04at]  .nx-tree-list__row--template {
    display: flex;
    align-items: stretch;
}

.contact-selection-row[b-raj15s04at] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: .5rem;
    padding: .35rem .55rem;
    min-width: 0;
    margin: 0;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.contact-selection-row[b-raj15s04at]  .nx-tree-list__selection {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.contact-selection-row[b-raj15s04at]  input[type="checkbox"] {
    margin: 0;
}
/* /Components/Pages/Contacts/ContactReference.razor.rz.scp.css */
.contact-reference[b-h6hbd5wv4i] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; }
.contact-reference-header[b-h6hbd5wv4i] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem; }
.contact-reference-body[b-h6hbd5wv4i] { padding: .75rem; overflow: auto; min-height: 0; }
.contact-reference-body dl[b-h6hbd5wv4i] { margin: 0; display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .75rem; }
.contact-reference-body dt[b-h6hbd5wv4i] { font-weight: 600; }
.contact-reference-body dd[b-h6hbd5wv4i] { margin: 0; overflow-wrap: anywhere; }
.contact-reference-text[b-h6hbd5wv4i] { white-space: pre-wrap; }
@media (max-width: 480px) {
    .contact-reference-body dl[b-h6hbd5wv4i] { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
    .contact-reference-body dd[b-h6hbd5wv4i] { margin-bottom: .5rem; }
}
/* /Components/Pages/Contacts/Contacts.razor.rz.scp.css */
.contact-name[b-633e06h7pq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.contact-name[b-633e06h7pq]  .nx-avatar {
    flex-shrink: 0;
}

.contact-badges[b-633e06h7pq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}

.contact-badges[b-633e06h7pq]  .nx-badge {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.contact-badges-stacked[b-633e06h7pq] {
    flex-direction: column;
    align-items: flex-start;
}

.contact-badge-entry[b-633e06h7pq] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    max-width: 100%;
}

.contact-badge-entry[b-633e06h7pq]  .contact-badge-more {
    flex-shrink: 0;
    cursor: help;
}

.contact-compact-entry[b-633e06h7pq] {
    display: grid;
    gap: .5rem;
    padding: .65rem .75rem .65rem calc(.75rem + var(--contact-indent, 0px));
    min-width: 0;
    overflow-wrap: anywhere;
}

.contact-compact-heading[b-633e06h7pq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.contact-compact-heading[b-633e06h7pq]  .nx-avatar,
.contact-compact-heading[b-633e06h7pq]  .nx-tree-list__toggle {
    flex-shrink: 0;
}

.contact-compact-identity[b-633e06h7pq] {
    display: grid;
    gap: .15rem;
    flex: 1 1 0;
    min-width: 0;
}

.contact-compact-identity strong[b-633e06h7pq] {
    font-size: var(--nx-font-size-body);
    font-weight: 600;
}

.contact-compact-identity span[b-633e06h7pq] {
    color: var(--nx-color-text-muted);
    font-size: var(--nx-font-size-small);
}
/* /Components/Pages/Projects/ActivityTeamMemberEditor.razor.rz.scp.css */
.member-fields[b-6iu7j2bpjp] { border: 0; padding: 0; margin: 0; min-width: 0; }
.member-panels[b-6iu7j2bpjp] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; }
.member-panels[b-6iu7j2bpjp]  .nx-tab-page:not([hidden]) { flex: 1 1 0; min-height: 0; overflow-y: auto; }
.member-panels[b-6iu7j2bpjp]  .member-text-page:not([hidden]),
.member-panels[b-6iu7j2bpjp]  .member-text-page > .member-fields,
.member-panels[b-6iu7j2bpjp]  .member-text-page .nx-field {
    display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; overflow: hidden;
}
.member-panels[b-6iu7j2bpjp]  .member-text-page .nx-text-area { flex: 1 1 0; min-height: 0; }
.member-panels[b-6iu7j2bpjp]  .member-text-page .nx-text-area::after { display: none; }
/* /Components/Pages/Projects/EquipmentHistory.razor.rz.scp.css */
.history-row[b-3e30a6pjjb] { display:grid; gap:.35rem; min-width:0; padding:.4rem .6rem .6rem; overflow-wrap:anywhere; }
.history-heading[b-3e30a6pjjb] { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .5rem; min-width:0; }
.history-title[b-3e30a6pjjb] { flex:1 1 9rem; min-width:0; }
.history-title[b-3e30a6pjjb]  .history-open { width:100%; justify-content:flex-start; text-align:left; min-height:2.25rem; padding:.15rem 0; }
.history-title[b-3e30a6pjjb]  .nx-button__content { justify-content:flex-start; white-space:normal; overflow-wrap:anywhere; line-height:1.3; }
.history-heading[b-3e30a6pjjb]  .nx-badge { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.history-reference[b-3e30a6pjjb], .history-attribution[b-3e30a6pjjb], .history-details[b-3e30a6pjjb], .history-quantities[b-3e30a6pjjb] { font-size:var(--nx-font-size-small); line-height:1.4; }
.history-reference[b-3e30a6pjjb], .history-attribution[b-3e30a6pjjb], .history-details dt[b-3e30a6pjjb], .history-quantities dt[b-3e30a6pjjb] { color:var(--nx-color-text-muted); }
.history-details[b-3e30a6pjjb] { display:grid; gap:.2rem; margin:0; }
.history-details > div[b-3e30a6pjjb] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:.5rem; }
.history-details dd[b-3e30a6pjjb] { margin:0; min-width:0; }
.history-vendor[b-3e30a6pjjb] { display:flex; align-items:center; gap:.25rem; }
.history-vendor > span:first-child[b-3e30a6pjjb] { min-width:0; }
.history-vendor > span:last-child[b-3e30a6pjjb] { flex-shrink:0; }
.history-quantities[b-3e30a6pjjb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:.15rem 0; }
.history-quantities dd[b-3e30a6pjjb] { margin:.1rem 0 0; font-weight:600; font-variant-numeric:tabular-nums; }
/* /Components/Pages/Projects/EquipmentRecordEditor.razor.rz.scp.css */
.record-pages[b-k5khqxcvjd] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; }
.record-pages[b-k5khqxcvjd]  .nx-tab-page:not([hidden]) { flex:1 1 0; min-height:0; overflow:auto; }
fieldset[b-k5khqxcvjd] { border:0; padding:0; margin:0; min-width:0; }
.receipt-attachment-help[b-k5khqxcvjd] { margin:.75rem; }
.record-pages[b-k5khqxcvjd]  .stage-quantity > label { text-transform:none; letter-spacing:normal; color:var(--nx-color-text-muted); font-size:var(--nx-font-size-small); }
/* /Components/Pages/Projects/EquipmentStagePanel.razor.rz.scp.css */
.stage-panel[b-6zuxpzhxi7] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; gap:.5rem; overflow:hidden; }
.stage-history[b-6zuxpzhxi7] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; overflow:hidden; }
.stage-history[b-6zuxpzhxi7]  > strong { flex:0 0 auto; }
.stage-history[b-6zuxpzhxi7]  > .nx-crud-tree-list { flex:1 1 0; height:auto; min-height:0; }
.stage-team[b-6zuxpzhxi7] { flex:0 0 auto; min-width:0; padding-bottom:.5rem; --nx-combo-box-selection-height:3.5rem; }
/* /Components/Pages/Projects/ProjectActivityEditor.razor.rz.scp.css */
.activity-fields[b-73f8xztuha] { border: 0; padding: 0; margin: 0; min-width: 0; }
.activity-header-actions[b-73f8xztuha] { display:flex; align-items:center; min-height:calc(var(--nx-button-icon-size) + 2px); }
.activity-panels[b-73f8xztuha] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; }
.activity-panels[b-73f8xztuha]  .nx-tab-page:not([hidden]) { flex: 1 1 0; min-height: 0; overflow-y: auto; }
.activity-panels[b-73f8xztuha]  .activity-text-page:not([hidden]),
.activity-panels[b-73f8xztuha]  .activity-text-page > .activity-fields,
.activity-panels[b-73f8xztuha]  .activity-text-page .nx-field {
    display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; overflow: hidden;
}
.activity-panels[b-73f8xztuha]  .activity-text-page .nx-text-area { flex: 1 1 0; min-height: 0; }
.activity-panels[b-73f8xztuha]  .activity-text-page .nx-text-area::after { display: none; }
.activity-panels[b-73f8xztuha]  .activity-team-page:not([hidden]) { display: flex; flex-direction: column; overflow: hidden; }
.activity-panels[b-73f8xztuha]  .activity-team-page > p { flex: 0 0 auto; margin: 0 0 .5rem; }

.activity-panels[b-73f8xztuha]  .activity-dependencies-page:not([hidden]) { display: flex; flex-direction: column; overflow: hidden; gap: .5rem; }
.activity-panels[b-73f8xztuha]  .activity-dependencies-page > p { flex: 0 0 auto; margin: 0; }
.activity-dependency-list[b-73f8xztuha] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
.activity-dependency-list[b-73f8xztuha]  .nx-tree-list { flex: 1 1 0; min-height: 0; }
.activity-dependency-list[b-73f8xztuha]  .nx-tree-list__row--template { display: flex; align-items: stretch; }
.activity-dependency-row[b-73f8xztuha] { display: flex; align-items: center; gap: .5rem; padding: .35rem .55rem; margin: 0; flex: 1; min-width: 0; cursor: pointer; }
.activity-dependency-row > span[b-73f8xztuha] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
/* /Components/Pages/Projects/ProjectAssignmentEditor.razor.rz.scp.css */
.assignment-fields[b-ghtjvjz9ij] { border: 0; padding: 0; margin: 0; min-width: 0; }
/* /Components/Pages/Projects/ProjectBulkMembersEditor.razor.rz.scp.css */
.bulk-panels[b-3bnds1dsil] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; }
.bulk-panels[b-3bnds1dsil]  .nx-tab-page:not([hidden]) { flex:1 1 0; min-height:0; overflow:auto; }
.bulk-panels[b-3bnds1dsil]  .bulk-people:not([hidden]) { display:flex; flex-direction:column; gap:.5rem; overflow:hidden; }
.bulk-person-list[b-3bnds1dsil] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; }
.bulk-header-actions[b-3bnds1dsil], .bulk-selection-actions[b-3bnds1dsil] { display:flex; flex-wrap:wrap; gap:.25rem; align-items:center; }
.bulk-selection-actions > span[b-3bnds1dsil] { margin-left:auto; font-size:var(--nx-font-size-small); }
.bulk-person-row[b-3bnds1dsil] { display:flex; gap:.5rem; align-items:center; padding:.5rem; cursor:pointer; min-width:0; }
.bulk-person-identity[b-3bnds1dsil] { display:grid; gap:.2rem; min-width:0; overflow-wrap:anywhere; }
.bulk-person-identity > span[b-3bnds1dsil] { color:var(--nx-color-text-muted); font-size:var(--nx-font-size-small); }
.bulk-placement-summary[b-3bnds1dsil] { font-size:var(--nx-font-size-small); overflow-wrap:anywhere; }
/* /Components/Pages/Projects/ProjectDashboard.razor.rz.scp.css */
.project-dashboard[b-p0jh2yxxez] { display: flex; flex-direction: column; gap: .85rem; min-width: 0; }
.dashboard-toolbar[b-p0jh2yxxez], .dashboard-actions[b-p0jh2yxxez] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.dashboard-toolbar[b-p0jh2yxxez] { justify-content: space-between; }
.dashboard-caption[b-p0jh2yxxez], h3 small[b-p0jh2yxxez] { color: var(--nx-color-text-muted); font-size: .82rem; font-weight: normal; }
.dashboard-metrics[b-p0jh2yxxez] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; }
.dashboard-metrics[b-p0jh2yxxez]  button { width: 100%; height: 100%; white-space: normal; }
.dashboard-metric[b-p0jh2yxxez] { display: flex; flex-direction: column; }
.dashboard-metrics > div[b-p0jh2yxxez], .dashboard-panel[b-p0jh2yxxez] { border: 1px solid var(--nx-color-border); background: var(--nx-color-surface); padding: .85rem; min-width: 0; }
.dashboard-metrics strong[b-p0jh2yxxez] { display: block; font-size: 1.8rem; line-height: 1.25; }
.dashboard-metrics span[b-p0jh2yxxez] { font-size: .85rem; color: var(--nx-color-text-muted); }
.dashboard-charts[b-p0jh2yxxez] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
h3[b-p0jh2yxxez] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; font-size: 1rem; margin: 0 0 .75rem; }
.dashboard-bar-row[b-p0jh2yxxez] { margin: .7rem 0; }
.dashboard-bar-row > div:first-child[b-p0jh2yxxez] { display: flex; justify-content: space-between; gap: .5rem; font-size: .85rem; margin-bottom: .25rem; }
.dashboard-track[b-p0jh2yxxez] { height: .55rem; background: var(--nx-color-surface-raised); overflow: hidden; }
.dashboard-bar[b-p0jh2yxxez] { height: 100%; background: var(--nx-color-accent); }
.dashboard-bar.success[b-p0jh2yxxez] { background: var(--nx-color-success); }
.dashboard-bar.warning[b-p0jh2yxxez] { background: var(--nx-color-warning); }
.dashboard-stage-row[b-p0jh2yxxez] { margin: .7rem 0; }
.dashboard-stage-name[b-p0jh2yxxez] { font-size: .85rem; margin-bottom: .25rem; }
.dashboard-stage-halves[b-p0jh2yxxez] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.dashboard-stage-half[b-p0jh2yxxez] { min-width: 0; }
.dashboard-stage-values[b-p0jh2yxxez] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .2rem .4rem; font-size: .8rem; margin-bottom: .25rem; overflow-wrap: anywhere; }
.dashboard-stage-half:first-child .dashboard-stage-values[b-p0jh2yxxez] { padding-right: .5rem; }
.dashboard-stage-half:last-child .dashboard-stage-values[b-p0jh2yxxez] { padding-left: .5rem; }
.dashboard-stage-values > span[b-p0jh2yxxez] { color: var(--nx-color-text-muted); }
.dashboard-alert[b-p0jh2yxxez] { display: flex; align-items: baseline; gap: .75rem; border-top: 1px solid var(--nx-color-border); padding: .8rem .75rem; }
.dashboard-popup-caption[b-p0jh2yxxez] { padding: .75rem; }
.severity-critical[b-p0jh2yxxez] { color: var(--nx-color-danger); font-weight: 600; }
.dashboard-alert-body[b-p0jh2yxxez] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dashboard-severity[b-p0jh2yxxez] { font-size: .75rem; min-width: 4.5rem; }
.severity-0[b-p0jh2yxxez] { color: var(--nx-color-danger); }
.severity-1[b-p0jh2yxxez] { color: var(--nx-color-warning); }
.severity-2[b-p0jh2yxxez] { color: var(--nx-color-accent); }
.dashboard-date[b-p0jh2yxxez] { color: var(--nx-color-text-muted); font-size: .8rem; white-space: nowrap; }
@media (max-width: 700px) {
    .dashboard-metrics[b-p0jh2yxxez] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-charts[b-p0jh2yxxez] { grid-template-columns: minmax(0, 1fr); }
    .dashboard-alert[b-p0jh2yxxez] { flex-wrap: wrap; gap: .35rem; }
    .dashboard-alert-body[b-p0jh2yxxez] { flex-basis: calc(100% - 5rem); }
    .dashboard-date[b-p0jh2yxxez] { margin-left: 4.85rem; }
}
/* /Components/Pages/Projects/ProjectEditor.razor.rz.scp.css */
.project-fields[b-pfwx9wd1wr] { border: 0; padding: 0; margin: 0; min-width: 0; }

/* Match the compact save split button, including its outer border. */
.project-header-actions[b-pfwx9wd1wr]  .nx-editor-actions > .nx-button {
    height: calc(var(--nx-button-icon-size) + 2px);
    min-height: calc(var(--nx-button-icon-size) + 2px);
    padding-block: 0;
}

.project-editor-panels[b-pfwx9wd1wr] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.project-editor-panels[b-pfwx9wd1wr]  .nx-tab-page:not([hidden]) {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
}

.project-editor-panels[b-pfwx9wd1wr]  .project-text-page:not([hidden]),
.project-editor-panels[b-pfwx9wd1wr]  .project-text-page > .project-fields,
.project-editor-panels[b-pfwx9wd1wr]  .project-text-page .nx-field {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.project-editor-panels[b-pfwx9wd1wr]  .project-text-page .nx-text-area {
    flex: 1 1 0;
    min-height: 0;
}

.project-editor-panels[b-pfwx9wd1wr]  .project-text-page .nx-text-area::after {
    display: none;
}

.project-editor-panels[b-pfwx9wd1wr]  .project-list-page:not([hidden]) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Pages/Projects/ProjectEquipmentEditor.razor.rz.scp.css */
.equipment-editor[b-ef7np67fmr] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; --nx-tabs-page-padding:.5rem; }
.equipment-header[b-ef7np67fmr] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.5rem .75rem; }
.equipment-actions[b-ef7np67fmr] { display:flex; gap:.5rem; }
.equipment-heading[b-ef7np67fmr] { min-width:0; }
.equipment-heading-area[b-ef7np67fmr] { display:none; }
.equipment-body[b-ef7np67fmr] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; }
.equipment-editor[b-ef7np67fmr]  .equipment-page:not([hidden]) { display:flex; flex-direction:column; flex:1 1 0; min-height:0; overflow:hidden; }
fieldset[b-ef7np67fmr] { border:0; margin:0; padding:0; min-width:0; }
.equipment-editor[b-ef7np67fmr]  .equipment-quantities { grid-column:span 12; width:100%; min-width:0; }
.equipment-editor[b-ef7np67fmr]  .equipment-quantities > .nx-field-layout__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:.5rem; }
.equipment-editor[b-ef7np67fmr]  .equipment-quantities .nx-field { min-width:0; }
.equipment-stage-label[b-ef7np67fmr] { display:inline-flex; align-items:center; gap:.35rem; }
.equipment-stage-progress[b-ef7np67fmr] { flex:0 0 auto; color:var(--nx-color-text-muted); }
.equipment-stage-progress.inprogress[b-ef7np67fmr] { color:var(--nx-color-accent); }
.equipment-stage-progress.complete[b-ef7np67fmr] { color:var(--nx-color-success); }
.equipment-plan[b-ef7np67fmr] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; }
.equipment-plan[b-ef7np67fmr]  .nx-tab-page:not([hidden]) { flex:1 1 0; min-height:0; overflow-y:auto; }
.equipment-plan[b-ef7np67fmr]  .equipment-notes:not([hidden]), .equipment-plan[b-ef7np67fmr]  .equipment-notes .nx-field { display:flex; flex-direction:column; flex:1 1 0; min-height:0; overflow:hidden; }
.equipment-plan[b-ef7np67fmr]  .equipment-notes .nx-text-area { flex:1 1 0; min-height:0; }
.equipment-plan[b-ef7np67fmr]  .equipment-notes .nx-text-area::after { display:none; }
.equipment-navigation[b-ef7np67fmr] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); flex:0 0 auto; }
.equipment-navigation[b-ef7np67fmr]  .equipment-main-tabs { grid-column:1 / -1; grid-row:1; }
.equipment-subnav[b-ef7np67fmr] { display:none; grid-column:2; grid-row:1; min-width:0; z-index:1; }
.equipment-navigation:has(.equipment-main-tabs.nx-tabs--collapsed) .equipment-subnav[b-ef7np67fmr] { display:block; }
/* Keep the main tabs full-width for their collapse measurement; only split their picker. */
.equipment-navigation:has(.equipment-subnav)[b-ef7np67fmr]  .equipment-main-tabs.nx-tabs--collapsed > .nx-tabs__picker { width:50%; box-sizing:border-box; justify-content:flex-start; }
.equipment-navigation[b-ef7np67fmr]  .nx-tabs__picker { min-width:0; }
.equipment-navigation[b-ef7np67fmr]  .nx-tabs__picker .nx-drop-down { min-width:0; max-width:100%; }
.equipment-navigation[b-ef7np67fmr]  .nx-tabs__picker .nx-drop-down__trigger { max-width:100%; }
.equipment-navigation[b-ef7np67fmr]  .nx-tabs__picker .nx-drop-down__trigger > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .stage-panel { overflow:hidden; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .stage-history { flex:1 1 0; min-height:0; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .stage-panel[data-mobile-section="history"] > .stage-team,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .stage-panel[data-mobile-section="responsibilities"] > .stage-history { display:none; }
/* One Overview form: mobile sections hide fields without replacing their controls or values. */
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed):not([data-overview-section="basic"])[b-ef7np67fmr]  .overview-basic,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed):not([data-overview-section="details"])[b-ef7np67fmr]  .overview-details,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed):not([data-overview-section="equipment"])[b-ef7np67fmr]  .overview-equipment,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed):not([data-overview-section="scheduling"])[b-ef7np67fmr]  .overview-scheduling { display:none; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-half { grid-column:span 6; min-width:0; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-basic:not(.overview-half),
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-details,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-equipment,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-scheduling { grid-column:span 12; min-width:0; }
.equipment-editor[b-ef7np67fmr]  .overview-ordered { --overview-short-label:"Order"; }
.equipment-editor[b-ef7np67fmr]  .overview-received { --overview-short-label:"Receive"; }
.equipment-editor[b-ef7np67fmr]  .overview-installed { --overview-short-label:"Install"; }
.equipment-editor[b-ef7np67fmr]  .overview-tested { --overview-short-label:"Test"; }
.equipment-editor[b-ef7np67fmr]  .overview-commissioned { --overview-short-label:"Commission"; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .overview-half[class*="overview-"] > label { overflow-wrap:anywhere; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  :is(.overview-ordered,.overview-received,.overview-installed,.overview-tested,.overview-commissioned) > label { font-size:0; }
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  :is(.overview-ordered,.overview-received,.overview-installed,.overview-tested,.overview-commissioned) > label::after { content:var(--overview-short-label); font-size:var(--nx-font-size-small); }

/* Keep each quantity in one column, including when the surrounding tabs collapse. */
.equipment-editor[b-ef7np67fmr]  .equipment-quantities > .nx-field-layout__grid > .nx-field,
.equipment-editor:has(.equipment-main-tabs.nx-tabs--collapsed)[b-ef7np67fmr]  .equipment-quantities > .nx-field-layout__grid > .nx-field { grid-column:span 1; }

@container nx-field-layout (max-width:40rem) {
    .equipment-editor[b-ef7np67fmr]  .equipment-quantities > .nx-field-layout__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


@media (max-width: 600px) {
    .equipment-header[b-ef7np67fmr] {
        justify-content: flex-start;
        flex: 0 0 auto;
        background: var(--nx-mobile-editor-header-surface);
        padding: max(.4rem, env(safe-area-inset-top)) .65rem .4rem;
        border-bottom: 1px solid var(--nx-color-border);
    }
    .equipment-heading[b-ef7np67fmr] { display:flex; flex-direction:column; gap:.1rem; flex:1; }
    .equipment-heading-area[b-ef7np67fmr] { display:block; font-size:1rem; font-weight:600; line-height:1.25; }
    .equipment-heading-name[b-ef7np67fmr] { font-size:var(--nx-font-size-small); font-weight:400; line-height:1.3; color:var(--nx-color-text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .equipment-header .equipment-actions[b-ef7np67fmr] { display: none; }
    /* Retain the shared two-column picker row on phones. */
    .equipment-navigation[b-ef7np67fmr]  .equipment-main-tabs .nx-drop-down__trigger { color: var(--nx-color-accent); }
    .equipment-subnav[b-ef7np67fmr]  .nx-drop-down__trigger { font-size: var(--nx-font-size-small); }
    .equipment-editor[b-ef7np67fmr]  .nx-field-layout__grid { row-gap: .65rem; }
    .equipment-editor[b-ef7np67fmr]  .equipment-quantities { margin-top: .35rem; }
    .equipment-editor[b-ef7np67fmr]  .equipment-quantities .nx-field > label { text-transform: none; letter-spacing: normal; }
}
.equipment-progress-heading[b-ef7np67fmr], .equipment-progress-bar[b-ef7np67fmr] { display:none; }
@media (max-width:600px) {
    .equipment-progress-heading[b-ef7np67fmr] { display:block; grid-column:1 / -1; font-size:var(--nx-font-size-small); font-weight:600; color:var(--nx-color-text-muted); }
    .equipment-progress-bar[b-ef7np67fmr] { display:block; appearance:none; border:0; border-radius:var(--nx-radius-control); overflow:hidden; width:100%; height:.2rem; margin-top:.3rem; background:var(--nx-color-surface-soft); color:var(--nx-color-accent); accent-color:var(--nx-color-accent); }
    .equipment-progress-bar[b-ef7np67fmr]::-webkit-progress-bar { background:var(--nx-color-surface-soft); }
    .equipment-progress-bar[b-ef7np67fmr]::-webkit-progress-value { background:var(--nx-color-accent); }
    .equipment-progress-bar[b-ef7np67fmr]::-moz-progress-bar { background:var(--nx-color-accent); }
}
/* /Components/Pages/Projects/ProjectGantt.razor.rz.scp.css */
.project-gantt[b-ljvsmy4ogc] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; gap: .5rem; }
.gantt-toolbar[b-ljvsmy4ogc], .gantt-legend[b-ljvsmy4ogc] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; flex: 0 0 auto; }
.gantt-toolbar > span[b-ljvsmy4ogc] { margin-left: auto; }
.gantt-legend[b-ljvsmy4ogc] { gap: .8rem; font-size: .85rem; color: var(--nx-color-text-muted); }
.gantt-status[b-ljvsmy4ogc] { display: inline-flex; align-items: center; gap: .3rem; }
.gantt-status i[b-ljvsmy4ogc] { width: .7rem; height: .7rem; background: var(--gantt-tone); }
.gantt-not-started[b-ljvsmy4ogc] { --gantt-tone: var(--nx-color-text-muted); }
.gantt-active[b-ljvsmy4ogc] { --gantt-tone: var(--nx-color-accent); }
.gantt-hold[b-ljvsmy4ogc] { --gantt-tone: var(--nx-color-warning); }
.gantt-complete[b-ljvsmy4ogc] { --gantt-tone: var(--nx-color-success); }
.gantt-scroll[b-ljvsmy4ogc] { overflow: auto; flex: 1 1 0; min-height: 0; border: 1px solid var(--nx-color-border); }
.gantt-chart[b-ljvsmy4ogc] { --gantt-label-width: 20rem; width: calc(var(--gantt-label-width) + var(--gantt-width)); min-width: 100%; }
.gantt-row[b-ljvsmy4ogc] { display: grid; grid-template-columns: var(--gantt-label-width) var(--gantt-width); min-height: 4rem; border-bottom: 1px solid var(--nx-color-border); }
.gantt-header[b-ljvsmy4ogc] { position: sticky; top: 0; z-index: 4; min-height: 2.5rem; background: var(--nx-color-surface-raised); }
.gantt-label[b-ljvsmy4ogc] { position: sticky; left: 0; z-index: 2; background: var(--nx-color-surface-raised); border-right: 1px solid var(--nx-color-border); padding: .35rem .5rem; min-width: 0; }
.gantt-header .gantt-label[b-ljvsmy4ogc] { display: flex; align-items: center; font-weight: 600; }
.gantt-identity[b-ljvsmy4ogc] { display: flex; align-items: center; padding-left: var(--gantt-indent, 0); min-width: 0; }
.gantt-name[b-ljvsmy4ogc] { border: 0; background: transparent; color: var(--nx-color-text); font: inherit; text-align: left; padding: .25rem; min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.gantt-name:hover[b-ljvsmy4ogc] { color: var(--nx-color-accent); }
.gantt-leaf-space[b-ljvsmy4ogc] { width: 2rem; flex: 0 0 2rem; }
.gantt-label small[b-ljvsmy4ogc] { display: block; font-size: .75rem; color: var(--nx-color-text-muted); }
.gantt-warning[b-ljvsmy4ogc] { color: var(--nx-color-warning); flex: 0 0 auto; padding: 0 .25rem; }
.gantt-track[b-ljvsmy4ogc] { position: relative; min-height: 100%; background: var(--nx-color-surface); }
.gantt-tick[b-ljvsmy4ogc] { position: absolute; inset-block: 0; padding: .5rem; border-left: 1px solid var(--nx-color-border); box-sizing: border-box; overflow: hidden; white-space: nowrap; font-size: .8rem; }
.gantt-grid-line[b-ljvsmy4ogc], .gantt-today[b-ljvsmy4ogc] { position: absolute; inset-block: 0; width: 1px; background: var(--nx-color-border); pointer-events: none; }
.gantt-today[b-ljvsmy4ogc] { width: 2px; background: var(--nx-color-accent); z-index: 1; }
.gantt-bar[b-ljvsmy4ogc] { position: absolute; top: 1rem; height: 2rem; box-sizing: border-box; border: 1px solid var(--gantt-tone); border-left-width: 2px; border-radius: .25rem; background: color-mix(in srgb, var(--gantt-tone) 24%, var(--nx-color-surface)); color: var(--nx-color-text); font: inherit; padding: 0; text-indent: .4rem; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; z-index: 2; }
.gantt-bar:hover[b-ljvsmy4ogc] { background: color-mix(in srgb, var(--gantt-tone) 40%, var(--nx-color-surface)); }
.gantt-date-message[b-ljvsmy4ogc] { position: absolute; top: 1.1rem; left: .5rem; background: transparent; border: 0; color: var(--nx-color-text-muted); font: inherit; cursor: pointer; }
.gantt-empty[b-ljvsmy4ogc] { padding: 1rem; }
.gantt-mobile-toolbar[b-ljvsmy4ogc] { display:none; }
.gantt-actions-popup[b-ljvsmy4ogc] { display:flex; flex-direction:column; gap:.85rem; padding:.75rem; overflow:auto; min-height:0; }
.gantt-actions-heading[b-ljvsmy4ogc] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.gantt-actions-buttons[b-ljvsmy4ogc] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
@media (max-width: 700px) {
    .gantt-chart[b-ljvsmy4ogc] { --gantt-label-width: 12rem; }
    .gantt-desktop-toolbar[b-ljvsmy4ogc], .gantt-desktop-legend[b-ljvsmy4ogc] { display:none; }
    .gantt-mobile-toolbar[b-ljvsmy4ogc] { display:flex; align-items:center; gap:.4rem; flex:0 0 auto; }
}
/* /Components/Pages/Projects/Projects.razor.rz.scp.css */
.project-overview[b-enc58gr9ci] {
    display: grid;
    gap: .1rem;
    padding: .25rem .5rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-overview-heading[b-enc58gr9ci] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    min-width: 0;
}

.project-overview-title[b-enc58gr9ci] {
    flex: 1 1 0;
    min-width: 0;
}

.project-overview-title[b-enc58gr9ci]  .project-open {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    min-height: 1.75rem;
    padding: .15rem 0;
}

.project-overview-title[b-enc58gr9ci]  .nx-button__content {
    justify-content: flex-start;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
}

.project-overview-heading[b-enc58gr9ci]  .nx-badge {
    flex-shrink: 0;
    margin-top: .2rem;
}

.project-overview-number[b-enc58gr9ci],
.project-overview-label[b-enc58gr9ci] {
    color: var(--nx-color-text-muted);
    font-size: var(--nx-font-size-small);
}

.project-overview-client[b-enc58gr9ci] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: .4rem;
    min-width: 0;
    font-size: var(--nx-font-size-small);
}

.project-overview-client-name[b-enc58gr9ci] {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.project-overview-contact-action[b-enc58gr9ci]  .nx-button {
    min-height: 1.75rem;
    padding: .2rem;
}

.project-overview-date[b-enc58gr9ci] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .5rem;
    min-width: 0;
    font-size: var(--nx-font-size-small);
}
/* /Components/Pages/Projects/ProjectTeamList.razor.rz.scp.css */
/* Keep each team toolbar in its own row below the editor tabs. */
.project-team-list[b-rcyl5vdm07] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; --nx-toolbar-padding:.35rem .5rem; }
.project-team-list[b-rcyl5vdm07]  .nx-crud-tree-list__toolbar { justify-content:flex-start; }
.project-team-list[b-rcyl5vdm07]  .nx-tree-list,
.project-team-list[b-rcyl5vdm07]  .nx-tree-list[data-drag-drop-enabled] {
    --nx-row-min-height: 2.5rem;
    --nx-content-padding: .35rem .8rem;
}
.project-team-entry[b-rcyl5vdm07] {
    display: grid;
    gap: .1rem;
    padding: .15rem .5rem .2rem calc(.5rem + var(--team-indent));
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-team-heading[b-rcyl5vdm07] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}

.project-team-heading[b-rcyl5vdm07]  .nx-tree-list__toggle {
    flex-shrink: 0;
}

.project-team-role[b-rcyl5vdm07] {
    flex: 1 1 0;
    min-width: 0;
}

.project-team-role[b-rcyl5vdm07]  .project-team-open {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    min-height: 2rem;
    padding: .15rem 0;
}

.project-team-role[b-rcyl5vdm07]  .nx-button__content {
    justify-content: flex-start;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.project-team-contact[b-rcyl5vdm07] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    font-size: var(--nx-font-size-small);
    line-height: 1.35;
}

.project-team-contact[b-rcyl5vdm07]  .nx-button {
    min-height: 1.75rem;
    padding: .2rem;
}

.project-team-parent[b-rcyl5vdm07],
.project-team-responsibilities[b-rcyl5vdm07] {
    color: var(--nx-color-text-muted);
    font-size: var(--nx-font-size-small);
    line-height: 1.35;
}

.project-team-responsibilities[b-rcyl5vdm07],
.project-team-responsibilities-cell[b-rcyl5vdm07] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: pre-line;
    min-width: 0;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
}

/* /Components/Pages/Projects/ProjectWorkspace.razor.rz.scp.css */
/* Keep this list in normal tab flow, outside NxEditor's direct-list toolbar positioning. */
.project-timeline-list[b-25g6qcefkg] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    --nx-toolbar-padding: .35rem .5rem;
}

.project-timeline-list[b-25g6qcefkg]  .nx-crud-tree-list__toolbar {
    justify-content: flex-start;
}

.project-activity-entry[b-25g6qcefkg] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .35rem .5rem .5rem calc(.5rem + var(--activity-indent));
    overflow-wrap: anywhere;
}

.project-activity-heading[b-25g6qcefkg] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}

.project-activity-heading[b-25g6qcefkg]  .nx-tree-list__toggle {
    flex-shrink: 0;
}

.project-activity-title[b-25g6qcefkg] {
    flex: 1 1 0;
    min-width: 0;
}

.project-activity-title[b-25g6qcefkg]  .project-activity-open {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    min-height: 2rem;
    padding: .15rem 0;
}

.project-activity-title[b-25g6qcefkg]  .nx-button__content {
    justify-content: flex-start;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.project-activity-status[b-25g6qcefkg],
.project-activity-parent[b-25g6qcefkg],
.project-activity-dates[b-25g6qcefkg],
.project-activity-predecessors[b-25g6qcefkg] {
    font-size: var(--nx-font-size-small);
    line-height: 1.4;
}

.project-activity-parent[b-25g6qcefkg],
.project-activity-predecessors[b-25g6qcefkg],
.project-activity-dates dt[b-25g6qcefkg] {
    color: var(--nx-color-text-muted);
}

.project-activity-dates[b-25g6qcefkg] {
    display: grid;
    gap: .15rem;
    margin: 0;
}

.project-activity-dates:empty[b-25g6qcefkg] {
    display: none;
}

.project-activity-dates > div[b-25g6qcefkg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: .5rem;
}

.project-activity-dates dd[b-25g6qcefkg] {
    margin: 0;
}



.project-deliverables-list[b-25g6qcefkg] { display:flex; flex-direction:column; flex:1 1 0; min-height:0; min-width:0; --nx-toolbar-padding:.35rem .5rem; }
.project-deliverables-list[b-25g6qcefkg]  .nx-crud-tree-list__toolbar { justify-content:flex-start; }
.deliverable-row[b-25g6qcefkg] { display:grid; gap:.4rem; min-width:0; padding:.4rem .6rem .6rem; overflow-wrap:anywhere; }
.deliverable-heading[b-25g6qcefkg] { display:flex; align-items:center; gap:.25rem; min-width:0; }
.deliverable-title[b-25g6qcefkg] { flex:1 1 0; min-width:0; }
.deliverable-title[b-25g6qcefkg]  .deliverable-open { width:100%; justify-content:flex-start; text-align:left; min-height:2.25rem; padding:.15rem 0; }
.deliverable-title[b-25g6qcefkg]  .nx-button__content { justify-content:flex-start; white-space:normal; overflow-wrap:anywhere; line-height:1.3; }
.deliverable-reference[b-25g6qcefkg], .deliverable-date[b-25g6qcefkg], .deliverable-quantities dt[b-25g6qcefkg] { font-size:var(--nx-font-size-small); color:var(--nx-color-text-muted); }
.deliverable-quantities[b-25g6qcefkg] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem .75rem; margin:.15rem 0; }
.deliverable-quantities dt[b-25g6qcefkg] { line-height:1.35; }
.deliverable-quantities dd[b-25g6qcefkg] { margin:.1rem 0 0; font-weight:600; font-variant-numeric:tabular-nums; }
.deliverable-date[b-25g6qcefkg] { display:flex; flex-wrap:wrap; gap:.25rem .75rem; }
/* /Components/Pages/Settings/ResetData.razor.rz.scp.css */
.reset-data[b-tv9ctn08e6] { max-width: 48rem; }
.reset-actions[b-tv9ctn08e6] { display: flex; gap: .5rem; margin-bottom: 1rem; }
.reset-table[b-tv9ctn08e6] { display: flex; align-items: flex-start; gap: .65rem; padding: .6rem 0; cursor: pointer; }
.reset-table input[b-tv9ctn08e6] { margin-top: .25rem; }
/* /Components/Pages/Settings/UserManagement/UserEditor.razor.rz.scp.css */
.user-editor-actions[b-ntsmb3365b] { display: flex; justify-content: flex-end; gap: .5rem; }
.user-editor-panels[b-ntsmb3365b] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; }
.user-editor-panels[b-ntsmb3365b]  .user-permissions-page:not([hidden]) { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
.user-form.user-permissions-form[b-ntsmb3365b] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
.user-permissions-form > :not(.user-permission-list-space)[b-ntsmb3365b] { flex: 0 0 auto; }
.user-permission-list-space[b-ntsmb3365b] { display: flex; flex-direction: column; flex: 1 1 0; min-height: 4rem; }
.user-permission-list-space[b-ntsmb3365b]  .user-permission-list { flex: 1 1 0; min-height: 0; align-content: start; }
.user-form[b-ntsmb3365b] { display: grid; gap: var(--nx-field-spacing); margin: 0; padding: 0; border: 0; min-width: 0; }
.user-form small[b-ntsmb3365b] { color: var(--nx-color-text-muted); font-size: .78rem; line-height: 1.45; }
.user-account-status[b-ntsmb3365b] { display: grid; gap: .4rem; padding-top: .6rem; border-top: 1px solid var(--nx-color-border); }
.user-check[b-ntsmb3365b] { display: flex; gap: .5rem; align-items: center; }
.user-form[b-ntsmb3365b]  .user-permission-list .nx-tree-list__row--template { display: flex; align-items: center; }
.user-form[b-ntsmb3365b]  .user-permission-list .nx-tree-list__row + .nx-tree-list__row { border-block-start-width: 0; }
.user-permission-row[b-ntsmb3365b] { display: flex; align-items: center; gap: .5rem; padding: .2rem .55rem; min-width: 0; width: 100%; box-sizing: border-box; line-height: 1.25; overflow-wrap: anywhere; }
.user-permission-row[b-ntsmb3365b]  .nx-tree-list__selection { align-self: center; flex: 0 0 auto; }
.user-permission-row[b-ntsmb3365b]  .nx-tree-list__selection input { inline-size: 1rem; block-size: 1rem; margin: 0; }
.user-permission-checkbox[b-ntsmb3365b] { inline-size: 1rem; block-size: 1rem; margin: 0; flex: 0 0 auto; accent-color: var(--nx-color-accent); }
.user-form[b-ntsmb3365b]  .user-permission-list { overscroll-behavior: contain; padding-inline: 0; }
/* /Components/Pages/Settings/UserManagement/UserManagement.razor.rz.scp.css */
.user-management[b-kgzavqyxsb] { display: flex; flex-direction: column; gap: 1rem; height: 100%; min-height: 0; min-width: 0; }
.user-compact-entry[b-kgzavqyxsb] { display: flex; align-items: center; gap: .35rem; min-width: 0; padding: .65rem .75rem; }
.user-compact-entry[b-kgzavqyxsb]  .nx-tree-list__selection { flex: 0 0 2.25rem; align-self: flex-start; min-height: 2.75rem; padding: 0; }
.user-compact-entry[b-kgzavqyxsb]  .nx-tree-list__handle { flex: 0 0 2.25rem; align-self: flex-start; }
.user-compact-row[b-kgzavqyxsb] { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) fit-content(35%); align-items: center; column-gap: .65rem; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.user-compact-row[b-kgzavqyxsb]  > .nx-avatar { grid-column: 1; grid-row: 1; align-self: center; }
.user-compact-row__identity[b-kgzavqyxsb] { grid-column: 2; grid-row: 1; display: grid; align-content: center; gap: .2rem; min-width: 0; min-height: 2.75rem; }
.user-compact-row__identity strong[b-kgzavqyxsb] { font-size: var(--nx-font-size-body); font-weight: 600; line-height: 1.3;  }
.user-compact-row__identity .user-handle[b-kgzavqyxsb] { font-size: var(--nx-font-size-small); line-height: 1.35; }
.user-compact-row__badges[b-kgzavqyxsb] { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: .3rem; min-width: 0; text-align: right; }

[b-kgzavqyxsb] .validation-errors { color: var(--nx-color-danger); }

.user-identity[b-kgzavqyxsb] { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); align-items: center; gap: .75rem; min-width: 0; inline-size: 100%; }
.user-identity strong[b-kgzavqyxsb] { font-size: var(--nx-font-size-body); font-weight: 600;  overflow-wrap: anywhere; }
.user-handle[b-kgzavqyxsb] { color: var(--nx-color-text); font-size: var(--nx-font-size-body); }
