/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l2ycb7ccw9],
.components-reconnect-repeated-attempt-visible[b-l2ycb7ccw9],
.components-reconnect-failed-visible[b-l2ycb7ccw9],
.components-pause-visible[b-l2ycb7ccw9],
.components-resume-failed-visible[b-l2ycb7ccw9],
.components-rejoining-animation[b-l2ycb7ccw9] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-retrying[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-failed[b-l2ycb7ccw9],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l2ycb7ccw9] {
    display: block;
}


#components-reconnect-modal[b-l2ycb7ccw9] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px 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-l2ycb7ccw9 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-l2ycb7ccw9 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l2ycb7ccw9 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-l2ycb7ccw9]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l2ycb7ccw9 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l2ycb7ccw9 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l2ycb7ccw9 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l2ycb7ccw9 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l2ycb7ccw9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l2ycb7ccw9] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l2ycb7ccw9] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-l2ycb7ccw9] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-l2ycb7ccw9] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-l2ycb7ccw9] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-l2ycb7ccw9] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-l2ycb7ccw9 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-l2ycb7ccw9] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-l2ycb7ccw9 {
    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/ProjectPages/Budget.razor.rz.scp.css */
.whatif-banner[b-nsrbdrl6jm] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem;
    background: color-mix(in srgb, var(--bt-accent) 16%, var(--bt-surface));
    border: 1px solid color-mix(in srgb, var(--bt-accent) 60%, transparent);
    border-left: 5px solid var(--bt-accent);
    border-radius: 10px; padding: .8rem 1rem; margin-bottom: 1rem;
    position: sticky; top: .5rem; z-index: 5;
}
.whatif-text[b-nsrbdrl6jm] { font-size: 1.02rem; min-width: 0; }
.whatif-actions[b-nsrbdrl6jm] { display: flex; gap: .5rem; flex-wrap: wrap; }
@media (max-width: 900px) { .whatif-banner[b-nsrbdrl6jm] { top: 3.4rem; } }

.budget-table .col-bucket[b-nsrbdrl6jm] { min-width: 220px; }
.budget-table tbody td.col-bucket[b-nsrbdrl6jm], .budget-table thead th.col-bucket[b-nsrbdrl6jm], .budget-table tfoot td.col-bucket[b-nsrbdrl6jm] {
    position: sticky; left: 0; z-index: 2; background: var(--bt-surface);
    box-shadow: 1px 0 0 var(--bt-line);
}
.budget-table thead th.col-bucket[b-nsrbdrl6jm] { z-index: 3; background: var(--bt-surface-2); }
.budget-table tr.group-row td.col-bucket[b-nsrbdrl6jm], .budget-table tfoot td.col-bucket[b-nsrbdrl6jm] { background: var(--bt-surface-2); }
.budget-table .bucket-sub[b-nsrbdrl6jm] { padding-left: 1.25rem; }
.budget-table .budget-cell[b-nsrbdrl6jm] { min-width: 130px; }
.budget-input[b-nsrbdrl6jm] { width: 120px; margin-left: auto; text-align: right; font-family: var(--bt-mono); min-height: 2.1rem; }
.wi-changed[b-nsrbdrl6jm] { background: color-mix(in srgb, var(--bt-accent) 18%, transparent) !important; }
.wi-delta[b-nsrbdrl6jm] { display: block; font-size: .72rem; margin-top: .15rem; color: #7a5208; font-weight: 600; }
.budget-table tfoot tr.foot-sub td[b-nsrbdrl6jm] { font-weight: 500; border-top: 1px solid var(--bt-line); }
.budget-table tfoot tr.foot-total td[b-nsrbdrl6jm] { font-weight: 700; border-top: 2px solid var(--bt-ink); }
@media (max-width: 760px) {
    .budget-table .col-bucket[b-nsrbdrl6jm] { min-width: 150px; max-width: 170px; }
}

/* Contain absolutely positioned (visually-hidden) labels so they do not widen the page. */
.table-wrap[b-nsrbdrl6jm] { position: relative; }
.kpis-6[b-nsrbdrl6jm] { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); }
@media (max-width: 560px) { .kpis-6[b-nsrbdrl6jm] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis-6[b-nsrbdrl6jm]  .kpi .value { font-size: 1.45rem; } }
.budget-table th[b-nsrbdrl6jm] { white-space: normal; vertical-align: bottom; line-height: 1.2; }
.budget-table td[b-nsrbdrl6jm], .budget-table th[b-nsrbdrl6jm] { padding-left: .5rem; padding-right: .5rem; }
/* /Components/Pages/ProjectPages/ChangeOrders.razor.rz.scp.css */
/* Contain absolutely positioned (visually-hidden) labels so they do not widen the page. */
.table-wrap[b-9ntf43xwvt] { position: relative; }

/* Two KPI tiles per row on phones. */
@media (max-width: 560px) { .kpis-m[b-9ntf43xwvt] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis-m[b-9ntf43xwvt]  .kpi .value { font-size: 1.4rem; } }
/* /Components/Pages/ProjectPages/Commitments.razor.rz.scp.css */
.search-box[b-zn3toer82h] { width: 220px; }
.commit-row[b-zn3toer82h] { cursor: pointer; }
.bills-row > td[b-zn3toer82h] { background: var(--bt-surface-2); padding-top: .25rem; padding-bottom: .75rem; }
.bills-table[b-zn3toer82h] { font-size: .85rem; background: var(--bt-surface); border: 1px solid var(--bt-line); border-radius: 8px; overflow: hidden; }
.bills-table th[b-zn3toer82h] { position: static; }
@media (max-width: 560px) { .search-box[b-zn3toer82h] { width: 100%; } }

/* Contain absolutely positioned (visually-hidden) labels so they do not widen the page. */
.table-wrap[b-zn3toer82h] { position: relative; }

/* Two KPI tiles per row on phones. */
@media (max-width: 560px) { .kpis-m[b-zn3toer82h] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis-m[b-zn3toer82h]  .kpi .value { font-size: 1.4rem; } }
/* /Components/Pages/ProjectPages/Documents.razor.rz.scp.css */
.doc-filters .filter-fields[b-ol5cs0tu9s] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.doc-filters input[type=search][b-ol5cs0tu9s] { width: 260px; max-width: 100%; }
.doc-filters[b-ol5cs0tu9s]  select, .doc-filters select[b-ol5cs0tu9s] { width: auto; max-width: 100%; }

.doc-thumb[b-ol5cs0tu9s] { cursor: pointer; display: grid; place-items: center; overflow: hidden; }
.doc-thumb img[b-ol5cs0tu9s] { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.doc-thumb.is-pdf[b-ol5cs0tu9s] { background: #fff; border-bottom: 1px solid var(--bt-line); }
.doc-thumb[b-ol5cs0tu9s]  canvas {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
}
.doc-thumb .ph i[b-ol5cs0tu9s] { font-size: 2.2rem; display: block; }

.doc-link[b-ol5cs0tu9s] { color: var(--bt-ink); text-decoration: none; overflow-wrap: anywhere; }
.doc-link:hover[b-ol5cs0tu9s] { text-decoration: underline; }

.doc-actions[b-ol5cs0tu9s] { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .35rem; }
.doc-actions .btn[b-ol5cs0tu9s] { padding: .15rem .45rem; }

.doc-view-img[b-ol5cs0tu9s] { display: block; max-width: 100%; max-height: 70vh; margin: 0 auto; border-radius: 6px; }
.doc-view-frame[b-ol5cs0tu9s] { width: 100%; height: 70vh; border: 1px solid var(--bt-line); border-radius: 6px; background: #fff; }

@media (max-width: 560px) {
    .doc-filters .filter-fields[b-ol5cs0tu9s], .doc-filters input[type=search][b-ol5cs0tu9s], .doc-filters[b-ol5cs0tu9s]  select, .doc-filters select[b-ol5cs0tu9s] { width: 100%; }
}
/* /Components/Pages/ProjectPages/Expenses.razor.rz.scp.css */
.filter-grid[b-ee8jyj8oon] { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: .6rem .75rem; width: 100%; }
.filter-grid .f-search[b-ee8jyj8oon] { grid-column: span 2; }
.tx-desc[b-ee8jyj8oon] { min-width: 220px; }
.tx-meta[b-ee8jyj8oon] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin-top: .15rem; }
.tx-meta a[b-ee8jyj8oon] { font-size: 1rem; }
.attach-row[b-ee8jyj8oon] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.attach-thumb[b-ee8jyj8oon] { width: 72px; height: 72px; border: 1px solid var(--bt-line); border-radius: 8px; overflow: hidden; display: grid; place-items: center; background: var(--bt-surface-2); font-size: 1.8rem; color: var(--bt-over); flex: none; }
.attach-thumb img[b-ee8jyj8oon] { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 760px) {
    .filter-grid[b-ee8jyj8oon] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .btn-log[b-ee8jyj8oon] { width: 100%; padding: .7rem 1rem; font-size: 1.05rem; }
    .page-head .actions[b-ee8jyj8oon] { width: 100%; }
    /* Receipts become stacked cards on phones. */
    .tx-table thead[b-ee8jyj8oon] { display: none; }
    .tx-table[b-ee8jyj8oon], .tx-table tbody[b-ee8jyj8oon], .tx-table tfoot[b-ee8jyj8oon] { display: block; }
    .tx-table tbody tr[b-ee8jyj8oon] { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem .75rem; padding: .75rem .9rem; border-bottom: 1px solid var(--bt-line); }
    .tx-table tbody td[b-ee8jyj8oon] { border: 0; padding: 0; background: none !important; }
    .tx-table tbody td.tx-desc[b-ee8jyj8oon] { grid-column: 1 / -1; order: -1; min-width: 0; }
    .tx-table tbody td[data-label][b-ee8jyj8oon]::before { content: attr(data-label); display: block; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--bt-muted); font-weight: 600; }
    .tx-table tbody td.tx-desc[b-ee8jyj8oon]::before { display: none; }
    .tx-table tbody td.r[b-ee8jyj8oon] { text-align: left; }
    .tx-table tbody td.row-actions[b-ee8jyj8oon] { grid-column: 1 / -1; text-align: left; display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .35rem; }
    .tx-table tbody td.row-actions .btn[b-ee8jyj8oon] { padding: .4rem .7rem; }
    .tx-table tfoot tr[b-ee8jyj8oon] { display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding: .6rem .9rem; background: var(--bt-surface-2); }
    .tx-table tfoot td[b-ee8jyj8oon] { border: 0; padding: 0; text-align: left; }
}

/* Contain absolutely positioned (visually-hidden) labels so they do not widen the page. */
.table-wrap[b-ee8jyj8oon] { position: relative; }

/* Two KPI tiles per row on phones. */
@media (max-width: 560px) { .kpis-m[b-ee8jyj8oon] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis-m[b-ee8jyj8oon]  .kpi .value { font-size: 1.4rem; } }
.filter-toggle[b-ee8jyj8oon] { display: none; }
.tx-bucket[b-ee8jyj8oon] { min-width: 170px; }
@media (max-width: 760px) {
    .filter-toggle[b-ee8jyj8oon] { display: block; }
    .filters:not(.show) .filter-grid[b-ee8jyj8oon] { display: none; }
    .tx-table tbody td.tx-bucket[b-ee8jyj8oon] { min-width: 0; }
}
/* /Components/Pages/ProjectPages/LoanDraws.razor.rz.scp.css */
/* Contain absolutely positioned (visually-hidden) labels so they do not widen the page. */
.table-wrap[b-sh99ztceq1] { position: relative; }

/* Two KPI tiles per row on phones. */
@media (max-width: 560px) { .kpis-m[b-sh99ztceq1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis-m[b-sh99ztceq1]  .kpi .value { font-size: 1.4rem; } }
/* /Components/Pages/ProjectPages/Plans.razor.rz.scp.css */
.sheet-filters[b-r2ix113wig] {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}

.sheet-filters input[type=search][b-r2ix113wig] { width: 280px; max-width: 100%; }
.sheet-filters select[b-r2ix113wig] { width: auto; max-width: 100%; }

.sheet-card .sheet-thumb[b-r2ix113wig] { cursor: pointer; }

/* Fit the rendered page inside the thumbnail box without stretching it. */
.sheet-card .sheet-thumb[b-r2ix113wig]  canvas {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
}

.sheet-title[b-r2ix113wig] { color: var(--bt-ink); text-decoration: none; }
.sheet-title:hover[b-r2ix113wig] { text-decoration: underline; }

.sheet-snippet[b-r2ix113wig] {
    font-size: .78rem;
    color: var(--bt-muted);
    background: var(--bt-surface-2);
    border-radius: 6px;
    padding: .3rem .45rem;
    overflow-wrap: anywhere;
}

.sheet-snippet mark[b-r2ix113wig] { padding: 0 .1rem; background: color-mix(in srgb, var(--bt-accent) 40%, transparent); }

.sheet-group-title[b-r2ix113wig] {
    font-family: var(--bt-display);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: .03em;
    margin: .25rem 0 .6rem;
}

tr.is-selected td[b-r2ix113wig] { background: color-mix(in srgb, var(--bt-accent) 8%, transparent); }

@media (max-width: 560px) {
    .sheet-filters[b-r2ix113wig], .sheet-filters input[type=search][b-r2ix113wig], .sheet-filters select[b-r2ix113wig] { width: 100%; }
}

.empty .btn i[b-r2ix113wig] { display: inline; font-size: inherit; margin: 0; color: inherit; }
/* /Components/Pages/ProjectPages/PlanSheetViewer.razor.rz.scp.css */
.viewer-layout[b-0wu81ssk0s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .viewer-layout[b-0wu81ssk0s] { grid-template-columns: 1fr; }
}

.viewer-tools[b-0wu81ssk0s] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: .6rem;
}

.sheet-pos[b-0wu81ssk0s], .zoom-pct[b-0wu81ssk0s] {
    font-family: var(--bt-mono);
    min-width: 4.2rem;
    opacity: 1 !important;
}

.viewer[b-0wu81ssk0s]  .pdf-fallback { color: #cfd8de; min-height: 300px; }
.viewer[b-0wu81ssk0s]  .pdf-fallback a { color: #fff; }

.tag-kind + .tag-kind[b-0wu81ssk0s] { margin-top: .85rem; }

.tag-chips[b-0wu81ssk0s] { display: flex; flex-wrap: wrap; gap: .35rem; }

.tag-chip[b-0wu81ssk0s] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border: 1px solid var(--bt-line);
    border-radius: 999px;
    padding: .1rem .2rem .1rem .6rem;
    font-size: .8rem;
    background: var(--bt-surface);
}

.tag-chip.added[b-0wu81ssk0s] {
    background: color-mix(in srgb, var(--bt-done) 12%, transparent);
    border-color: color-mix(in srgb, var(--bt-done) 40%, transparent);
    color: var(--bt-done);
    padding-right: .5rem;
}

.tag-chip button[b-0wu81ssk0s] {
    border: 0;
    background: var(--bt-surface-2);
    border-radius: 999px;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-grid;
    place-items: center;
    color: var(--bt-ink);
    padding: 0;
}

.tag-chip button:hover[b-0wu81ssk0s] { background: var(--bt-accent); }

.sheet-dl[b-0wu81ssk0s] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem .9rem; margin: 0; }
.sheet-dl dt[b-0wu81ssk0s] { font-size: .8rem; color: var(--bt-muted); font-weight: 600; }
.sheet-dl dd[b-0wu81ssk0s] { margin: 0; }
/* /Components/Shared/PdfPageCanvas.razor.rz.scp.css */
.pdf-fallback[b-0dfnir0iwb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    padding: 1rem;
    color: var(--bt-muted);
    font-size: .85rem;
    text-align: center;
    min-height: 120px;
    width: 100%;
}

.pdf-fallback i[b-0dfnir0iwb] {
    font-size: 2rem;
    color: var(--bt-over);
}
