@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Presentation/TaskValueIndicators.razor.rz.scp.css */
.task-value-indicators[b-uqgepy2nag] { display:inline-flex; align-items:center; gap:3px; margin-inline-start:4px; vertical-align:middle; }
.task-value-flag[b-uqgepy2nag] { display:inline-flex; align-items:center; gap:3px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; padding:2px 4px; background:var(--mud-palette-surface); color:var(--mud-palette-text-secondary); font:inherit; font-size:11px; line-height:1.25; white-space:nowrap; cursor:pointer; }
.task-value-flag:hover[b-uqgepy2nag] { background:var(--mud-palette-action-default-hover); }
.task-value-flag:focus-visible[b-uqgepy2nag] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.task-value-flag--warning[b-uqgepy2nag] { color:var(--mud-palette-warning-darken); border-color:var(--mud-palette-warning); }

.task-value-flag--icon-only[b-uqgepy2nag] { border:0; padding:2px; background:transparent; color:var(--mud-palette-info); width:24px; height:24px; justify-content:center; flex-shrink:0; }
.task-value-flag--icon-only.task-value-flag--warning[b-uqgepy2nag] { color:var(--mud-palette-warning); }
/* /Components/ProductNavigationMenu.razor.rz.scp.css */
.product-navigation[b-ux3cxie5fl] {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 599px) {
    .product-navigation[b-ux3cxie5fl]  .product-menu {
        margin-left: 0 !important;
    }

    .product-navigation[b-ux3cxie5fl]  .product-menu-trigger {
        min-width: 36px;
        padding: 6px;
    }

    .product-navigation[b-ux3cxie5fl]  .mud-button-icon-start {
        margin: 0;
    }
}
/* /Components/ProductRouteGate.razor.rz.scp.css */
.access-loading[b-vvccoy187k] {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background: var(--startup-background, #fff);
    color: var(--startup-text, #202020);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-e0uag6ykt8] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-e0uag6ykt8] {
    flex: 1;
}

.sidebar[b-e0uag6ykt8] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-e0uag6ykt8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-e0uag6ykt8]  a, .top-row[b-e0uag6ykt8]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-e0uag6ykt8]  a:hover, .top-row[b-e0uag6ykt8]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-e0uag6ykt8]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-e0uag6ykt8] {
        justify-content: space-between;
    }

    .top-row[b-e0uag6ykt8]  a, .top-row[b-e0uag6ykt8]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-e0uag6ykt8] {
        flex-direction: row;
    }

    .sidebar[b-e0uag6ykt8] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-e0uag6ykt8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-e0uag6ykt8]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-e0uag6ykt8], article[b-e0uag6ykt8] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wbrbg4nsrh] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-wbrbg4nsrh] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-wbrbg4nsrh] {
    font-size: 1.1rem;
}

.bi[b-wbrbg4nsrh] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-wbrbg4nsrh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-wbrbg4nsrh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-wbrbg4nsrh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-wbrbg4nsrh] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-wbrbg4nsrh] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-wbrbg4nsrh] {
        padding-bottom: 1rem;
    }

    .nav-item[b-wbrbg4nsrh]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-wbrbg4nsrh]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-wbrbg4nsrh]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-wbrbg4nsrh] {
        display: none;
    }

    .collapse[b-wbrbg4nsrh] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-wbrbg4nsrh] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/OwnerDashboard.razor.rz.scp.css */
.owner[b-f4u561q4z5]{background:#f3f5f7;color:#1d2b37;min-height:100vh;font-family:Inter,system-ui,sans-serif}header[b-f4u561q4z5]{background:#142e39;color:white;padding:22px 4%;display:flex;justify-content:space-between;align-items:center}header a[b-f4u561q4z5]{color:white;text-decoration:none;font-weight:800;letter-spacing:2px}header a span[b-f4u561q4z5]{font-size:11px;font-weight:400;color:#b3c7ce}.badge[b-f4u561q4z5]{font-size:12px;padding:6px 11px;border:1px solid #8da8b0;border-radius:30px;white-space:nowrap}main[b-f4u561q4z5]{max-width:1400px;margin:auto;padding:38px 4%}.heading[b-f4u561q4z5],.sectionhead[b-f4u561q4z5]{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading[b-f4u561q4z5]{margin-bottom:24px}h1[b-f4u561q4z5]{font-size:34px;letter-spacing:-1px;margin:8px 0}h2[b-f4u561q4z5]{font-size:20px;margin:0 0 7px}p[b-f4u561q4z5]{color:#60717d;line-height:1.6;margin:5px 0}.eyebrow[b-f4u561q4z5]{font-size:11px;letter-spacing:2px;font-weight:750;color:#21766e}.back[b-f4u561q4z5]{color:#216b64;text-decoration:none}.notice[b-f4u561q4z5]{background:#e8f0f1;border:1px solid #ccdee1;border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6}.metrics[b-f4u561q4z5]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.metrics article[b-f4u561q4z5],.panel[b-f4u561q4z5]{background:white;border:1px solid #dde4e8;border-radius:12px}.metrics article[b-f4u561q4z5]{padding:23px}.metrics span[b-f4u561q4z5]{font-size:13px;color:#60717d}.metrics strong[b-f4u561q4z5]{display:block;font-size:38px;margin:10px 0}.metrics small[b-f4u561q4z5],td small[b-f4u561q4z5]{display:block;color:#6b7b86;font-size:12px}.attention strong[b-f4u561q4z5]{color:#b45a30}.panel[b-f4u561q4z5]{padding:24px;margin-bottom:24px}.sectionhead[b-f4u561q4z5]{margin-bottom:20px}.sectionhead p[b-f4u561q4z5]{font-size:13px}label[b-f4u561q4z5]{font-size:12px;color:#60717d}input[b-f4u561q4z5]{display:block;padding:10px 12px;border:1px solid #c4d2d9;border-radius:7px;margin-top:5px;background:white;color:#1d2b37}.tablewrap[b-f4u561q4z5]{overflow:auto}table[b-f4u561q4z5]{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th[b-f4u561q4z5]{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#647783;background:#f6f8f9}td[b-f4u561q4z5],th[b-f4u561q4z5]{padding:15px 12px;border-bottom:1px solid #e9eef1}td[b-f4u561q4z5]{font-size:14px}td small[b-f4u561q4z5]{margin-top:6px}button[b-f4u561q4z5]{background:#edf5f3;color:#22665d;border:1px solid #c8ded8;border-radius:6px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}button:hover[b-f4u561q4z5]{background:#d8ebe5}button:focus-visible[b-f4u561q4z5],input:focus-visible[b-f4u561q4z5],a:focus-visible[b-f4u561q4z5]{outline:3px solid #e99a45;outline-offset:3px}.lower[b-f4u561q4z5]{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.roadmap ol[b-f4u561q4z5]{padding-left:22px}.roadmap li[b-f4u561q4z5]{padding:10px 0 10px 8px;font-size:14px}.roadmap p[b-f4u561q4z5]{font-size:13px}.incident[b-f4u561q4z5]{background:#fff5e9;padding:18px;border-radius:8px;margin-top:18px;font-size:13px}.incident button[b-f4u561q4z5]{display:block;margin-top:12px}.empty[b-f4u561q4z5]{padding:24px}.detail[b-f4u561q4z5]{border-left:4px solid #21766e}footer[b-f4u561q4z5]{text-align:center;padding:12px 20px 30px;color:#687a85;font-size:12px}@media(max-width:950px){.metrics[b-f4u561q4z5]{grid-template-columns:repeat(2,1fr)}.lower[b-f4u561q4z5]{grid-template-columns:1fr}.heading[b-f4u561q4z5],.sectionhead[b-f4u561q4z5]{align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.metrics[b-f4u561q4z5]{grid-template-columns:1fr}header a span[b-f4u561q4z5]{display:none}h1[b-f4u561q4z5]{font-size:28px}.panel[b-f4u561q4z5]{padding:16px}main[b-f4u561q4z5]{padding:24px 16px}}

.test-setup[b-f4u561q4z5] { margin-top:24px; }
.create-tenant[b-f4u561q4z5] { background:#216b64; color:white; padding:11px 18px; font-weight:700; }
.create-tenant:hover[b-f4u561q4z5] { background:#17564f; }
button:disabled[b-f4u561q4z5] { opacity:.55; cursor:default; }
.created-status[b-f4u561q4z5] { background:#edf5f3; border:1px solid #c8ded8; border-radius:7px; padding:12px; font-size:14px; margin-bottom:18px; }
.test-setup h3[b-f4u561q4z5] { font-size:15px; margin:18px 0 8px; }
/* /Pages/CM/CompanyPermissions/TenantPermissions.razor.rz.scp.css */
.permissions-page[b-y2567mgy5f] { --ink:#202b3e; --muted:#697589; --line:#e4e8ef; --accent:#5154b8; max-width:1600px; margin:22px auto 44px; padding:0 28px; color:var(--ink); }
.back-link[b-y2567mgy5f] { display:inline-block; color:var(--muted); font-size:13px; margin-bottom:22px; text-decoration:none; }
.back-link:hover[b-y2567mgy5f],.matrix-summary a:hover[b-y2567mgy5f] { text-decoration:underline; }
.permissions-heading[b-y2567mgy5f] { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.eyebrow[b-y2567mgy5f] { font-size:10px; letter-spacing:1.6px; font-weight:750; color:var(--muted); margin-bottom:10px; }
.eyebrow span[b-y2567mgy5f] { padding:0 10px; color:#bec5d2; }
h1[b-y2567mgy5f] { font-size:30px; font-weight:700; letter-spacing:-.8px; margin:0 0 9px; line-height:1.2; }
.permissions-heading p[b-y2567mgy5f] { color:var(--muted); font-size:14px; margin:0; }
.preview-badge[b-y2567mgy5f] { font-size:10px; letter-spacing:1px; font-weight:750; color:#696295; background:#f0edf8; border:1px solid #e0dbef; padding:7px 11px; border-radius:6px; white-space:nowrap; }
.draft-notice[b-y2567mgy5f] { display:flex; align-items:flex-start; gap:10px; padding:14px 17px; color:#515978; background:#f4f5fc; border:1px solid #e4e5f4; border-radius:9px; font-size:13px; line-height:1.6; }
.draft-notice strong[b-y2567mgy5f] { color:#333b62; }
.matrix-summary[b-y2567mgy5f] { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; margin:25px 0 18px; font-size:12px; color:var(--muted); }
.company-label[b-y2567mgy5f] { font-weight:700; color:var(--ink); font-size:14px; }
.summary-divider[b-y2567mgy5f] { color:#c4cad6; margin:0 12px; }
.matrix-summary a[b-y2567mgy5f] { color:var(--accent); text-decoration:none; }
.matrix-toolbar[b-y2567mgy5f] { display:flex; align-items:center; gap:16px; padding:15px; border:1px solid var(--line); border-radius:10px 10px 0 0; background:#fff; }
.search-box[b-y2567mgy5f] { display:flex; align-items:center; gap:8px; border:1px solid #dfe4ed; border-radius:6px; padding:8px 10px; color:#8791a2; width:310px; }
.search-box input[b-y2567mgy5f] { border:0; outline:0; width:100%; min-width:0; font-size:13px; background:transparent; color:var(--ink); }
.search-box:focus-within[b-y2567mgy5f] { outline:2px solid #7778ca; outline-offset:2px; }
.group-filter[b-y2567mgy5f] { margin-left:auto; display:flex; align-items:center; gap:10px; font-size:12px; color:var(--muted); }
.group-filter select[b-y2567mgy5f] { background:white; color:var(--ink); border:1px solid #dfe4ed; border-radius:6px; padding:8px; max-width:210px; font-size:12px; }
.permissions-text-button[b-y2567mgy5f] { color:var(--accent); background:none; border:0; padding:8px; font-size:12px; font-weight:600; }
.scope-legend[b-y2567mgy5f] { display:flex; gap:18px; align-items:center; flex-wrap:wrap; background:white; border:1px solid var(--line); border-top:0; padding:12px 17px; font-size:11px; color:var(--muted); }
.scope-legend span[b-y2567mgy5f] { display:flex; align-items:center; gap:6px; }
.scope-dot[b-y2567mgy5f] { width:7px; height:7px; border-radius:50%; display:inline-block; }
.scope-dot.none[b-y2567mgy5f] { background:#a4adbb; }.scope-dot.assigned[b-y2567mgy5f] { background:#6c6bcb; }.scope-dot.all[b-y2567mgy5f] { background:#32957d; }
.legend-note[b-y2567mgy5f] { margin-left:auto; }
.matrix-scroll[b-y2567mgy5f] { overflow:auto; max-height:64vh; border:1px solid var(--line); border-top:0; background:#fff; scrollbar-color:#c7cedc #f7f8fb; }
.permissions-matrix[b-y2567mgy5f] { border-collapse:separate; border-spacing:0; width:100%; font-size:12px; }
.permissions-matrix th[b-y2567mgy5f],.permissions-matrix td[b-y2567mgy5f] { border-bottom:1px solid #edf0f5; border-right:1px solid #edf0f5; padding:12px 16px; min-width:185px; vertical-align:middle; }
.permissions-matrix th:last-child[b-y2567mgy5f],.permissions-matrix td:last-child[b-y2567mgy5f] { border-right:0; }
.permissions-matrix thead th[b-y2567mgy5f] { background:#fafbfe; text-align:center; position:sticky; top:0; z-index:3; height:96px; border-bottom:1px solid #dfe4ed; }
.permissions-matrix th small[b-y2567mgy5f] { display:block; color:var(--muted); font-size:10px; font-weight:400; margin-top:5px; line-height:1.5; }
.permissions-matrix .permission-column[b-y2567mgy5f] { min-width:300px; width:310px; max-width:360px; position:sticky; left:0; z-index:1; background:#fff; text-align:left; font-weight:550; }
.permissions-matrix .permission-column small[b-y2567mgy5f] { font-size:11px; }
.permissions-matrix thead .permission-column[b-y2567mgy5f] { z-index:4; background:#fafbfe; font-size:12px; }
.role-name[b-y2567mgy5f] { display:block; font-weight:700; font-size:12px; overflow-wrap:anywhere; max-width:200px; margin:0 auto; }
.role-symbol[b-y2567mgy5f] { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:7px; background:#eeedf9; color:#6663ab; font-size:11px; margin-bottom:6px; }
.permissions-matrix tbody tr:not(.group-row):hover td[b-y2567mgy5f],.permissions-matrix tbody tr:not(.group-row):hover .permission-column[b-y2567mgy5f] { background:#fcfcff; }
.permissions-matrix .group-row th[b-y2567mgy5f] { padding:0; background:#f2f4f9; border-bottom:1px solid #e5e9f1; text-align:left; }
.group-row button[b-y2567mgy5f] { position:sticky; left:0; border:0; background:none; display:flex; align-items:center; gap:9px; font-size:11px; font-weight:750; padding:11px 16px; color:#38455c; }
.chevron[b-y2567mgy5f] { width:12px; font-size:17px; line-height:14px; }.group-count[b-y2567mgy5f] { font-size:10px; background:#e5e9f1; border-radius:4px; padding:1px 5px; color:#788397; }
.company-tag[b-y2567mgy5f] { font-size:9px; letter-spacing:.2px; color:#8590a3; font-weight:500; margin-left:5px; }
.scope-select[b-y2567mgy5f] { display:block; width:100%; min-width:145px; border:1px solid; border-radius:6px; padding:7px 25px 7px 10px; font-size:11px; font-weight:550; cursor:pointer; }
.scope-select.none[b-y2567mgy5f] { color:#788394; background:#f8f9fb; border-color:#e3e7ed; }
.scope-select.assigned[b-y2567mgy5f] { color:#5d58a6; background:#f0eefb; border-color:#dedaf3; }
.scope-select.all[b-y2567mgy5f] { color:#287961; background:#edf7f3; border-color:#cfe8de; }
.scope-select option[b-y2567mgy5f] { background:white; color:#263047; }
.scope-select:focus-visible[b-y2567mgy5f],button:focus-visible[b-y2567mgy5f],a:focus-visible[b-y2567mgy5f],select:focus-visible[b-y2567mgy5f],.matrix-scroll:focus-visible[b-y2567mgy5f] { outline:2px solid #7272c6; outline-offset:2px; }
.permissions-matrix .admin-column[b-y2567mgy5f] { background:#fafcfc; text-align:center; }
.admin-access[b-y2567mgy5f] { color:#55806e; font-size:11px; white-space:nowrap; }
.locked-cell[b-y2567mgy5f] { display:flex; justify-content:center; align-items:center; gap:5px; color:#929aa8; font-size:11px; }
.locked-cell[b-y2567mgy5f]  svg { width:13px; height:13px; }
.matrix-help[b-y2567mgy5f] { border:1px solid var(--line); border-top:0; border-radius:0 0 9px 9px; padding:13px 17px; font-size:11px; color:var(--muted); line-height:1.65; background:#fafbfe; }
.save-bar[b-y2567mgy5f] { position:sticky; bottom:12px; z-index:5; margin-top:18px; display:flex; justify-content:space-between; align-items:center; gap:15px; padding:15px 20px; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 4px 20px #26324b0a; }
.save-bar strong[b-y2567mgy5f] { font-size:12px; font-weight:600; }.save-bar small[b-y2567mgy5f] { display:block; color:var(--muted); font-size:11px; margin:5px 0 0 15px; }
.save-indicator[b-y2567mgy5f] { display:inline-block; width:6px; height:6px; border-radius:50%; background:#9ba7b8; margin-right:8px; vertical-align:middle; }.save-indicator.unsaved[b-y2567mgy5f] { background:#dc9b30; }
.save-actions[b-y2567mgy5f] { display:flex; gap:8px; white-space:nowrap; }
.permissions-save-button[b-y2567mgy5f],.permissions-secondary-button[b-y2567mgy5f] { padding:9px 16px; font-size:12px; font-weight:600; border-radius:6px; border:1px solid #dce1eb; cursor:pointer; }
.permissions-save-button[b-y2567mgy5f] { background:var(--accent); color:white; border-color:var(--accent); }.permissions-secondary-button[b-y2567mgy5f] { background:white; color:#596579; }
button:disabled[b-y2567mgy5f] { opacity:.45; cursor:default; }
.state-panel[b-y2567mgy5f] { margin-top:25px; padding:30px; border:1px solid var(--line); border-radius:10px; background:white; color:var(--muted); }.state-panel h2[b-y2567mgy5f] { font-size:20px; color:var(--ink); margin-bottom:10px; }
.inline-message[b-y2567mgy5f],.inline-error[b-y2567mgy5f] { padding:14px; font-size:12px; line-height:1.5; }.inline-error[b-y2567mgy5f] { color:#a53434; background:#fff1f1; border-radius:7px; margin-top:12px; }
.empty-results[b-y2567mgy5f] { text-align:center; padding:35px !important; color:var(--muted); }
@media(max-width:800px) { .permissions-page[b-y2567mgy5f] { padding:0 12px; }.permissions-heading[b-y2567mgy5f] { align-items:flex-start; }h1[b-y2567mgy5f] { font-size:25px; }.matrix-toolbar[b-y2567mgy5f] { flex-wrap:wrap; gap:8px; }.search-box[b-y2567mgy5f] { width:100%; }.group-filter[b-y2567mgy5f] { margin-left:0; }.permissions-text-button[b-y2567mgy5f] { margin-left:auto; }.legend-note[b-y2567mgy5f] { margin-left:0; }.permissions-matrix .permission-column[b-y2567mgy5f] { min-width:220px; max-width:240px; }.save-bar[b-y2567mgy5f] { flex-wrap:wrap; }.save-actions[b-y2567mgy5f] { margin-left:auto; }.matrix-scroll[b-y2567mgy5f] { max-height:60vh; }.preview-badge[b-y2567mgy5f] { font-size:9px; } }
/* /Pages/CM/Cost Management/CostRecords/DailyCostsLoadingSkeleton.razor.rz.scp.css */
.daily-costs-loading[b-l5lxp9i439] { width: 100%; overflow: hidden; }
.loading-row[b-l5lxp9i439] { display: grid; grid-template-columns: 28px 1fr 1.5fr 1.5fr 1.5fr .7fr .8fr .8fr 1.2fr; gap: 16px; align-items: center; min-height: 49px; padding: 12px; border-bottom: 1px solid var(--mud-palette-divider); min-width: 850px; }
.loading-row:nth-child(even)[b-l5lxp9i439], .loading-header[b-l5lxp9i439] { background: var(--mud-palette-action-default-hover); }
.loading-announcement[b-l5lxp9i439] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
    .daily-costs-loading[b-l5lxp9i439]  .mud-skeleton { animation: none !important; }
    .daily-costs-loading[b-l5lxp9i439]  .mud-skeleton::after { animation: none !important; }
}
/* /Pages/CM/Cost Management/CostRecords/ViewCostRecord.razor.rz.scp.css */
/* Bootstrap tables must follow the app palette in both appearance modes. */
.table[b-7wnd99l83u] {
    --bs-table-color: var(--mud-palette-text-primary);
    --bs-table-striped-color: var(--mud-palette-text-primary);
    --bs-table-hover-color: var(--mud-palette-text-primary);
    --bs-table-bg: var(--mud-palette-surface);
    --bs-table-striped-bg: var(--mud-palette-action-default-hover);
    --bs-table-hover-bg: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-text-primary);
    border-color: var(--mud-palette-divider);
}

.table thead[b-7wnd99l83u] {
    --bs-table-bg: var(--mud-palette-background-gray);
}

.table thead th[b-7wnd99l83u],
.table thead .btn[b-7wnd99l83u] {
    color: var(--mud-palette-text-primary);
}
/* /Pages/CM/FormComponents/Modals/AddCostRecordModal.razor.rz.scp.css */
/* The dialog's Bootstrap table must follow the active application theme. */
.table[b-zvnfwn5s4g] {
    --bs-table-color: var(--mud-palette-text-primary);
    --bs-table-striped-color: var(--mud-palette-text-primary);
    --bs-table-hover-color: var(--mud-palette-text-primary);
    --bs-table-bg: var(--mud-palette-surface);
    --bs-table-striped-bg: var(--mud-palette-action-default-hover);
    --bs-table-hover-bg: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-text-primary);
    border-color: var(--mud-palette-divider);
}

.table thead[b-zvnfwn5s4g] {
    --bs-table-bg: var(--mud-palette-background-gray);
}

.table thead th[b-zvnfwn5s4g] {
    color: var(--mud-palette-text-primary);
}

.cost-context[b-zvnfwn5s4g] { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
.cost-allocation[b-zvnfwn5s4g] { border-block: 1px solid var(--mud-palette-divider); padding: 20px 0; margin: 16px 0; }
.cost-help[b-zvnfwn5s4g] { color: var(--mud-palette-text-secondary); margin: 6px 0 12px; }
.recent-grid[b-zvnfwn5s4g] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.recent-tile[b-zvnfwn5s4g] { border: 1px solid var(--mud-palette-divider); border-radius: 6px; overflow: hidden; }
.recent-tile.selected[b-zvnfwn5s4g] { border-color: var(--mud-palette-info); background: var(--mud-palette-action-default-hover); }
.resource-choice[b-zvnfwn5s4g] { display: flex; flex-direction: column; text-align: left; width: 100%; padding: 10px 12px; color: var(--mud-palette-text-primary); background: transparent; border: 0; cursor: pointer; }
.resource-choice span[b-zvnfwn5s4g], .resource-choice small[b-zvnfwn5s4g] { color: var(--mud-palette-text-secondary); }
.review-action[b-zvnfwn5s4g] { color: var(--mud-palette-info); background: transparent; border: 0; padding: 6px 12px; cursor: pointer; }
.resource-choice:hover[b-zvnfwn5s4g], .review-action:hover[b-zvnfwn5s4g] { background: var(--mud-palette-action-default-hover); }
.resource-choice:focus-visible[b-zvnfwn5s4g], .review-action:focus-visible[b-zvnfwn5s4g] { outline: 2px solid var(--mud-palette-info); outline-offset: -2px; }
.reviewed-resources[b-zvnfwn5s4g] { margin-top: 12px; }
.reviewed-row[b-zvnfwn5s4g], .allocation-heading[b-zvnfwn5s4g] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.allocation-row[b-zvnfwn5s4g] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr); gap: 16px; align-items: center; }
.allocation-comment[b-zvnfwn5s4g] { display: flex; align-items: center; gap: 4px; min-width: 0; }
.allocation-comment[b-zvnfwn5s4g]  .mud-tooltip-root { flex-shrink: 0; }
.allocation-comment[b-zvnfwn5s4g]  .mud-input-control { flex: 1; min-width: 0; }
.allocation-total[b-zvnfwn5s4g] { padding: 12px; background: var(--mud-palette-action-default-hover); border-radius: 6px; margin-top: 12px; font-weight: 600; }
.resource-entry-layout[b-zvnfwn5s4g] { display: grid; grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.4fr); gap: 24px; align-items: start; margin: 16px 0; }
.resource-entry[b-zvnfwn5s4g], .recent-checklist[b-zvnfwn5s4g] { min-width: 0; }
.resource-fields[b-zvnfwn5s4g] { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
.resource-fields > div[b-zvnfwn5s4g] { min-width: 0; }
.resource-fields[b-zvnfwn5s4g]  .mud-autocomplete { flex: 1; min-width: 0; }
.resource-fields[b-zvnfwn5s4g]  .mud-button { white-space: nowrap; }
@media (max-width: 900px) { .resource-entry-layout[b-zvnfwn5s4g] { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
    .cost-context[b-zvnfwn5s4g], .resource-fields[b-zvnfwn5s4g], .recent-grid[b-zvnfwn5s4g], .allocation-row[b-zvnfwn5s4g] { grid-template-columns: 1fr; }
    .allocation-row[b-zvnfwn5s4g] { border-bottom: 1px solid var(--mud-palette-divider); padding-top: 12px; gap: 0; }
    .allocation-heading[b-zvnfwn5s4g] { align-items: start; flex-direction: column; }
}

/* Size the queue from its actual panel width, with a maximum of two rows. */
.recent-checklist[b-zvnfwn5s4g] { container-type: inline-size; }
.recent-grid[b-zvnfwn5s4g] { grid-template-columns: minmax(0, 1fr); }
.recent-grid > .recent-tile:nth-child(n+3)[b-zvnfwn5s4g] { display: none; }
.recent-count-two[b-zvnfwn5s4g], .recent-count-three[b-zvnfwn5s4g] { display: none; }
@container (min-width: 460px) {
    .recent-grid[b-zvnfwn5s4g] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .recent-grid > .recent-tile:nth-child(-n+4)[b-zvnfwn5s4g] { display: block; }
    .recent-count-one[b-zvnfwn5s4g] { display: none; }
    .recent-count-two[b-zvnfwn5s4g] { display: inline; }
}
@container (min-width: 720px) {
    .recent-grid[b-zvnfwn5s4g] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .recent-grid > .recent-tile:nth-child(-n+6)[b-zvnfwn5s4g] { display: block; }
    .recent-count-two[b-zvnfwn5s4g] { display: none; }
    .recent-count-three[b-zvnfwn5s4g] { display: inline; }
}
/* /Pages/Guest/CompareVersions.razor.rz.scp.css */
.comparison-page[b-4oy23j77za] { padding: 130px 0 90px; }
h1[b-4oy23j77za] { margin: 0 0 28px; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.15; }
@media (max-width: 640px) { .comparison-page[b-4oy23j77za] { padding: 105px 0 60px; } }
/* /Pages/Guest/DailyCostsFeature.razor.rz.scp.css */
.inclusions[b-c2eo9wp6bl],.workflow[b-c2eo9wp6bl]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.inclusions article[b-c2eo9wp6bl],.comparison article[b-c2eo9wp6bl]{padding:26px;border:1px solid #89949d55;border-radius:12px;background:var(--mud-palette-surface)}h3[b-c2eo9wp6bl]{font-size:21px;margin:0 0 12px}p[b-c2eo9wp6bl]{line-height:1.75}.comparison[b-c2eo9wp6bl]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.comparison article:first-child[b-c2eo9wp6bl]{border-top:3px solid #ef8b50}.workflow article[b-c2eo9wp6bl]{padding:20px 0}.workflow span[b-c2eo9wp6bl]{font-size:12px;letter-spacing:1px;color:var(--mud-palette-text-secondary);display:block;margin-bottom:16px}#included[b-c2eo9wp6bl]{scroll-margin-top:100px}.hero-actions a[b-c2eo9wp6bl]{display:inline-flex;align-items:center;text-decoration:none}.hero-actions[b-c2eo9wp6bl]{margin-top:28px}@media(max-width:800px){.inclusions[b-c2eo9wp6bl],.workflow[b-c2eo9wp6bl],.comparison[b-c2eo9wp6bl]{grid-template-columns:1fr}}
/* /Pages/Guest/FeatureScreenshot.razor.rz.scp.css */
.screenshot-frame[b-c2bi64kasa] {
    display: grid;
    gap: 16px;
    aspect-ratio: auto;
    overflow: clip;
}

.screenshot-frame[b-c2bi64kasa]  .feature-screenshot {
    height: auto;
    min-height: 0;
}

.screenshot-frame[b-c2bi64kasa]  .screenshot-open-button {
    height: auto;
}

.screenshot-frame[b-c2bi64kasa] { border: 1px solid var(--cl-border-dark); border-radius: 8px; background: var(--cl-surface-alt); box-shadow: 0 8px 28px #00000012; }
.screenshot-caption[b-c2bi64kasa] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--cl-ink-soft); font-size: .85rem; line-height: 1.5; }
.screenshot-caption p[b-c2bi64kasa] { margin: 0; }
.screenshot-caption button[b-c2bi64kasa] { flex: 0 0 auto; background: none; border: 0; padding: 4px 0; color: var(--cl-orange-dark); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.screenshot-caption button:focus-visible[b-c2bi64kasa] { outline: 2px solid var(--cl-orange-dark); outline-offset: 4px; }
@media (max-width: 600px) { .screenshot-caption[b-c2bi64kasa] { flex-direction: column; gap: 4px; } }

.screenshot-navigation[b-c2bi64kasa] { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 8px; color: var(--cl-ink-soft); font-size: .85rem; }
.screenshot-navigation button[b-c2bi64kasa] { width: 44px; height: 44px; border: 1px solid var(--cl-border-dark); border-radius: 50%; background: var(--cl-surface-alt); color: var(--cl-ink); cursor: pointer; font-size: 1.25rem; }
.screenshot-navigation button:focus-visible[b-c2bi64kasa] { outline: 2px solid var(--cl-orange-dark); outline-offset: 3px; }
/* /Pages/Guest/HowItWorks.razor.rz.scp.css */
.how-intro[b-gxp7q091x6] { max-width: 1120px; }
.how-actions[b-gxp7q091x6] { margin-top: 32px; }
.how-navigation[b-gxp7q091x6] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--cl-border); border-left: 1px solid var(--cl-border); }
.how-navigation a[b-gxp7q091x6] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid var(--cl-border); border-bottom: 1px solid var(--cl-border); color: var(--cl-ink); font-weight: 700; text-decoration: none; }
.how-navigation a:hover[b-gxp7q091x6] { background: var(--cl-surface-alt); }
.how-navigation span[b-gxp7q091x6], .how-feature-link span[b-gxp7q091x6] { color: var(--cl-orange-dark); }
.how-navigation a:focus-visible[b-gxp7q091x6], .how-feature-link:focus-visible[b-gxp7q091x6] { outline: 2px solid var(--cl-orange-dark); outline-offset: -2px; }
.how-example-note[b-gxp7q091x6] { margin: 20px 0 32px; color: var(--cl-ink-soft); font-size: .85rem; }
.how-steps[b-gxp7q091x6] { margin: 0; padding: 0; list-style: none; }
.how-step[b-gxp7q091x6] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(32px, 6vw, 96px); padding: 48px 0; border-top: 1px solid var(--cl-border); scroll-margin-top: 100px; }
.how-step:last-child[b-gxp7q091x6] { padding-bottom: 0; }
.how-step-number[b-gxp7q091x6] { display: block; margin-bottom: 16px; color: var(--cl-orange-dark); font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.how-step h3[b-gxp7q091x6] { margin-bottom: 20px; font-size: clamp(1.6rem, 2.6vw, 2.5rem); }
.how-step-copy > p[b-gxp7q091x6] { max-width: 660px; color: var(--cl-ink-soft); line-height: 1.65; }
.how-feature-link[b-gxp7q091x6] { display: inline-flex; gap: 12px; margin-top: 24px; padding: 4px 0; color: var(--cl-orange-dark); font-weight: 700; text-decoration: none; }
.how-feature-link:hover[b-gxp7q091x6] { text-decoration: underline; }
.how-example[b-gxp7q091x6] { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--cl-border); background: var(--cl-surface); }
.how-example h4[b-gxp7q091x6] { margin: 0 0 24px; font-size: 1.2rem; line-height: 1.35; }
.how-example dl[b-gxp7q091x6] { margin: 0; }
.how-example dl > div[b-gxp7q091x6] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 14px 0; border-top: 1px solid var(--cl-border); }
.how-example dt[b-gxp7q091x6] { color: var(--cl-ink-soft); font-weight: 400; }
.how-example dd[b-gxp7q091x6] { margin: 0; text-align: right; font-weight: 700; }
.how-example > p[b-gxp7q091x6] { margin-top: 24px; padding-left: 16px; border-left: 2px solid var(--cl-orange); color: var(--cl-ink-soft); line-height: 1.6; }
.how-positions[b-gxp7q091x6] { background: var(--cl-surface-alt); }
.how-position-grid[b-gxp7q091x6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cl-border); }
.how-position-grid article[b-gxp7q091x6] { padding: 28px; }
.how-position-grid article + article[b-gxp7q091x6] { border-left: 1px solid var(--cl-border); }
.how-position-grid h3[b-gxp7q091x6] { margin-bottom: 16px; }
.how-position-grid p[b-gxp7q091x6] { color: var(--cl-ink-soft); line-height: 1.65; }
@media (max-width: 1050px) {
    .how-navigation[b-gxp7q091x6] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .how-navigation[b-gxp7q091x6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .how-navigation a[b-gxp7q091x6] { padding: 16px; }
    .how-step[b-gxp7q091x6] { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 32px 0; }
    .how-position-grid[b-gxp7q091x6] { grid-template-columns: minmax(0, 1fr); }
    .how-position-grid article + article[b-gxp7q091x6] { border-left: 0; border-top: 1px solid var(--cl-border); }
    .how-example dl > div[b-gxp7q091x6] { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .how-example dd[b-gxp7q091x6] { text-align: left; }
}

.how-screenshot-link[b-gxp7q091x6] { display: block; margin-top: 12px; color: var(--cl-orange-dark); text-underline-offset: 3px; }
.how-screenshot-link:focus-visible[b-gxp7q091x6] { outline: 2px solid var(--cl-orange-dark); outline-offset: 3px; }
.how-step-copy[b-gxp7q091x6]  .screenshot-review-group { margin-top: 24px; }
/* /Pages/Guest/ImageDialog.razor.rz.scp.css */
.image-dialog-slide[b-vptjcuejea] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: min(16px, 3vh) min(24px, 4vw);
}

.image-dialog-header[b-vptjcuejea],
.image-dialog-footer[b-vptjcuejea] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    background: #292d32;
    color: #fff;
    padding: 4px 12px;
}

.image-dialog-header[b-vptjcuejea] {
    justify-content: flex-end;
}

.image-dialog-footer[b-vptjcuejea] {
    justify-content: center;
    min-height: 52px;
    gap: 12px;
}

.image-dialog-control[b-vptjcuejea],
.image-dialog-indicator[b-vptjcuejea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.image-dialog-control:hover[b-vptjcuejea],
.image-dialog-indicator:hover[b-vptjcuejea] {
    background: #ffffff1a;
}

.image-dialog-control:focus-visible[b-vptjcuejea],
.image-dialog-indicator:focus-visible[b-vptjcuejea] {
    outline: 2px solid #f26a2e;
    outline-offset: 2px;
}

.image-dialog-indicators[b-vptjcuejea] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.image-dialog-indicator span[b-vptjcuejea] {
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.image-dialog-indicator.is-selected span[b-vptjcuejea] {
    border-color: #f26a2e;
    background: #f26a2e;
}

.image-dialog-slide[b-vptjcuejea]  .image-dialog-image {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: scale-down;
    object-position: center;
}

.image-dialog-caption[b-vptjcuejea] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    padding: 10px 20px;
    background: #292d32;
    color: #fff;
    text-align: center;
    font-size: .9rem;
}
.image-dialog-count[b-vptjcuejea] { white-space: nowrap; color: #cbd2da; }
/* /Pages/Guest/PricingEnquiry.razor.rz.scp.css */
.pricing-section[b-7fnz3r3ay9]{padding:85px 0;scroll-margin-top:90px;color:var(--mud-palette-text-primary)}h1[b-7fnz3r3ay9],h2[b-7fnz3r3ay9]{font-size:clamp(28px,4vw,42px);margin:10px 0 20px;line-height:1.15}h3[b-7fnz3r3ay9]{font-size:23px;margin:12px 0}p[b-7fnz3r3ay9]{line-height:1.7}.intro[b-7fnz3r3ay9]{max-width:750px}.plans[b-7fnz3r3ay9]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 80px}.plans article[b-7fnz3r3ay9],.form-card[b-7fnz3r3ay9]{padding:32px;border:1px solid #89949d66;border-radius:16px;background:var(--mud-palette-surface)}.plans .full[b-7fnz3r3ay9]{border:2px solid #ef8b50}.price[b-7fnz3r3ay9]{font-size:48px;font-weight:750;margin:22px 0}.price span[b-7fnz3r3ay9]{font-size:13px;font-weight:400}.plans ul[b-7fnz3r3ay9]{padding-left:22px;line-height:2;min-height:100px}.plans a[b-7fnz3r3ay9]{display:inline-block;color:inherit;font-weight:700;margin-top:14px;text-decoration:underline;text-underline-offset:5px}.enquiry[b-7fnz3r3ay9]{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;scroll-margin-top:100px}.fields[b-7fnz3r3ay9]{display:grid;grid-template-columns:1fr 1fr;gap:18px}label[b-7fnz3r3ay9]{display:block;font-size:14px;font-weight:600}.form-card[b-7fnz3r3ay9]  input:not([type=checkbox]),.form-card[b-7fnz3r3ay9]  textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #89949d88;border-radius:7px;background:var(--mud-palette-background);color:inherit;margin:7px 0 12px;font:inherit}.form-card[b-7fnz3r3ay9]  input:focus,.form-card[b-7fnz3r3ay9]  textarea:focus{outline:2px solid #ef8b50;outline-offset:2px}.consent[b-7fnz3r3ay9]{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.6;font-weight:400}.consent[b-7fnz3r3ay9]  input{margin-top:5px}.message-help[b-7fnz3r3ay9]{font-size:13px;margin:0}.error[b-7fnz3r3ay9],.form-card[b-7fnz3r3ay9]  .validation-errors{color:var(--mud-palette-error);font-size:14px}button[b-7fnz3r3ay9]{background:#ef8b50;color:#191c20;border:0;padding:13px 22px;border-radius:7px;font-weight:700;cursor:pointer}button:disabled[b-7fnz3r3ay9]{opacity:.6;cursor:wait}@media(max-width:760px){.plans[b-7fnz3r3ay9],.enquiry[b-7fnz3r3ay9]{grid-template-columns:1fr;gap:22px}.fields[b-7fnz3r3ay9]{grid-template-columns:1fr}.plans article[b-7fnz3r3ay9],.form-card[b-7fnz3r3ay9]{padding:22px}.pricing-section[b-7fnz3r3ay9]{padding:50px 0}}

.privacy-notice[b-7fnz3r3ay9]{font-size:13px;margin:16px 0}.privacy-notice a[b-7fnz3r3ay9]{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* /Pages/Guest/Privacy.razor.rz.scp.css */
.privacy-policy[b-nqmvblat7q] {
    max-width: 800px;
    margin-bottom: 32px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.privacy-policy h1[b-nqmvblat7q] {
    font-size: clamp(32px, 5vw, 48px);
}

.privacy-policy h2[b-nqmvblat7q] {
    margin: 32px 0 12px;
    font-size: clamp(21px, 3vw, 26px);
    line-height: 1.3;
}

.privacy-policy p[b-nqmvblat7q] {
    margin: 12px 0;
}

.privacy-policy a[b-nqmvblat7q] {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* /Pages/Guest/ProductionImpactDemo.razor.rz.scp.css */
.production-demo[b-md2aqytlwo] { margin-top: 28px; padding: clamp(18px, 3vw, 30px); background: var(--cl-surface); border: 1px solid var(--cl-border); border-radius: 12px; color: var(--cl-ink); box-shadow: 0 12px 35px #1020300a; }
.demo-heading[b-md2aqytlwo] { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.demo-label[b-md2aqytlwo] { font-size: .64rem; font-weight: 750; letter-spacing: .12em; color: var(--cl-ink-soft); }
.demo-badge[b-md2aqytlwo] { font-size: .66rem; color: var(--cl-ink-soft); border: 1px solid var(--cl-border); border-radius: 20px; padding: 4px 9px; }
.activity-heading[b-md2aqytlwo] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 24px 0; }
.activity-total[b-md2aqytlwo] { text-align: right; }
.activity-total strong[b-md2aqytlwo] { display: block; font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.35; font-variant-numeric: tabular-nums; animation: resource-update-b-md2aqytlwo 1.4s ease-out; }
.activity-icon[b-md2aqytlwo] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--cl-accent-wash, #fbe8de); color: var(--cl-orange-dark); }
.activity-heading h4[b-md2aqytlwo] { margin: 0 0 3px; font-size: 1.15rem; font-weight: 700; }
.activity-heading p[b-md2aqytlwo] { margin: 0; font-size: .78rem; color: var(--cl-ink-soft); }
.production-input[b-md2aqytlwo] { margin: 0; padding: 0; border: 0; min-width: 0; }
.metric-label[b-md2aqytlwo] { display: block; font-size: .74rem; color: var(--cl-ink-soft); }
.production-input legend[b-md2aqytlwo] { float: none; width: auto; margin: 0 0 10px; padding: 0; }
.production-options[b-md2aqytlwo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rate-option[b-md2aqytlwo] { display: flex; align-items: center; gap: 12px; padding: 16px; border: 2px solid #9aadb9; border-radius: 8px; background: var(--cl-paper); cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s; }
.rate-option:hover[b-md2aqytlwo] { background: var(--cl-surface-alt); border-color: #344c5c; box-shadow: 0 2px 8px #263e4e18; }
.rate-option.is-active[b-md2aqytlwo] { background: #263e4e; color: white; border-color: #263e4e; }
.rate-option input[b-md2aqytlwo] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--cl-orange-dark); cursor: pointer; }
.rate-option:focus-within[b-md2aqytlwo] { outline: 3px solid #ce6b37; outline-offset: 3px; }
.rate-option > span[b-md2aqytlwo] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.rate-option strong[b-md2aqytlwo] { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.15; font-variant-numeric: tabular-nums; }
.rate-unit[b-md2aqytlwo] { font-size: .74rem; }
.programme[b-md2aqytlwo] { margin-top: 12px; padding: 18px; background: var(--cl-paper); border: 1px solid var(--cl-border); border-radius: 8px; }
.programme-label[b-md2aqytlwo] { display: flex; justify-content: space-between; font-size: .69rem; color: var(--cl-ink-soft); margin-bottom: 12px; }
.programme-label strong[b-md2aqytlwo] { color: var(--cl-ink); font-weight: 650; }
.day-scale[b-md2aqytlwo] { display: flex; justify-content: space-between; font-size: .66rem; color: #71818d; margin-bottom: 6px; text-align: center; }
.programme-track[b-md2aqytlwo] { --cut-end: 56.25%; position: relative; height: 110px; background: repeating-linear-gradient(to right, var(--cl-border) 0 1px, transparent 1px 25%); border-right: 1px solid var(--cl-border); }
.is-changed .programme-track[b-md2aqytlwo] { --cut-end: 68.75%; }
.original-bar[b-md2aqytlwo] { position: absolute; top: 0; height: 7px; width: 56.25%; background: #b9c7d1; border-radius: 3px; }
.current-bar[b-md2aqytlwo] { position: absolute; top: 12px; width: var(--cut-end); height: 36px; background: #344c5c; border-radius: 4px; transition: width .9s .25s, background .6s .25s; }
.current-bar span[b-md2aqytlwo], .sewer-bar span[b-md2aqytlwo] { display: flex; align-items: center; height: 100%; padding: 4px 8px; font-size: .7rem; line-height: 1.15; color: white; }
.is-changed .current-bar[b-md2aqytlwo] { background: #ad4a22; }
.sewer-baseline[b-md2aqytlwo] { position: absolute; top: 56px; left: 56.25%; width: 31.25%; height: 7px; border-radius: 3px; background: #b9c7d1; }
.sewer-bar[b-md2aqytlwo] { position: absolute; top: 68px; left: var(--cut-end); width: 31.25%; height: 36px; border-radius: 4px; background: #344c5c; transition: left .9s .25s; }
.dependency-link[b-md2aqytlwo] { position: absolute; top: 48px; left: var(--cut-end); height: 20px; border-left: 1px dashed #71818d; transition: left .9s .25s; }
.dependency-link[b-md2aqytlwo]::after { content: ""; position: absolute; bottom: 0; left: -4px; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid #71818d; }
.programme-key[b-md2aqytlwo] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; color: var(--cl-ink-soft); font-size: .64rem; }
.programme-key span[b-md2aqytlwo] { display: flex; gap: 5px; align-items: center; }
.programme-key i[b-md2aqytlwo] { width: 10px; height: 5px; display: inline-block; border-radius: 1px; }
.key-original[b-md2aqytlwo] { background: #b9c7d1; }
.key-current[b-md2aqytlwo] { background: #344c5c; }
.is-changed .key-current[b-md2aqytlwo] { background: #ad4a22; }

.resource-breakdown[b-md2aqytlwo] { margin-top: 24px; border-top: 1px solid var(--cl-border); padding-top: 20px; }
.resource-heading[b-md2aqytlwo] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 12px; }
.resource-heading h5[b-md2aqytlwo] { margin: 0; font-size: .9rem; font-weight: 700; }
.resource-heading > span[b-md2aqytlwo] { color: var(--cl-ink-soft); font-size: .67rem; }
.resource-table-scroll[b-md2aqytlwo] { overflow-x: auto; border: 1px solid var(--cl-border); border-radius: 8px; background: var(--cl-paper); }
.resource-table-scroll:focus-visible[b-md2aqytlwo] { outline: 3px solid #ce6b37; outline-offset: 3px; }
.resource-table[b-md2aqytlwo] { width: 100%; min-width: 420px; border-collapse: collapse; font-size: .72rem; font-variant-numeric: tabular-nums; }
.resource-table caption[b-md2aqytlwo] { caption-side: bottom; text-align: left; padding: 10px 12px; font-size: .63rem; color: var(--cl-ink-soft); }
.resource-table th[b-md2aqytlwo], .resource-table td[b-md2aqytlwo] { padding: 11px 9px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--cl-border); }
.resource-table th:first-child[b-md2aqytlwo] { text-align: left; }
.resource-table thead th[b-md2aqytlwo] { font-size: .63rem; font-weight: 600; background: var(--cl-surface-alt); color: var(--cl-ink-soft); }
.resource-table tbody th[b-md2aqytlwo] { font-weight: 550; }
.resource-table tbody td:nth-child(2)[b-md2aqytlwo] { color: var(--cl-ink-soft); font-size: .65rem; }
.usage-value[b-md2aqytlwo] { font-weight: 650; }
.usage-value span[b-md2aqytlwo] { font-size: .63rem; font-weight: 400; color: var(--cl-ink-soft); }
.resource-cost[b-md2aqytlwo] { font-weight: 650; }
.resource-table tfoot[b-md2aqytlwo] { background: var(--cl-surface-alt); font-weight: 700; }
.resource-table tbody[b-md2aqytlwo] { animation: resource-update-b-md2aqytlwo 1.4s ease-out; }
@keyframes resource-update-b-md2aqytlwo { from { background: var(--cl-accent-wash, #fbe8de); } to { background: var(--cl-paper); } }
.demo-status[b-md2aqytlwo] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 380px) { .rate-option[b-md2aqytlwo] { gap: 8px; padding: 12px 8px; } }
@media (prefers-reduced-motion: reduce) { .production-demo *[b-md2aqytlwo], .production-demo *[b-md2aqytlwo]::before, .production-demo *[b-md2aqytlwo]::after { transition: none !important; animation: none !important; } }

@media (max-width: 480px) { .activity-heading[b-md2aqytlwo] { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; } .activity-icon[b-md2aqytlwo] { display: none; } .activity-heading h4[b-md2aqytlwo] { font-size: 1rem; } .activity-heading p[b-md2aqytlwo] { font-size: .7rem; } .activity-total .metric-label[b-md2aqytlwo] { font-size: .65rem; } .programme[b-md2aqytlwo] { padding: 14px 10px; } }

.demo-impact[b-md2aqytlwo] { margin: 14px 0 0; color: var(--cl-ink); font-size: .88rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.demo-impact span[b-md2aqytlwo] { display: block; margin-top: 4px; color: var(--cl-ink-soft); font-size: .72rem; font-weight: 400; }
.demo-compact[b-md2aqytlwo] { margin-top: 0; padding: 20px; background: var(--cl-paper); }
.demo-compact .activity-heading[b-md2aqytlwo] { margin: 14px 0; }
.demo-compact .rate-option[b-md2aqytlwo] { padding: 10px 12px; }
.demo-compact .rate-option strong[b-md2aqytlwo] { font-size: 1.55rem; }
.demo-compact .programme[b-md2aqytlwo] { padding: 10px 12px; }
.demo-compact .programme-label[b-md2aqytlwo] { margin-bottom: 6px; }
.demo-compact .resource-breakdown[b-md2aqytlwo] { margin-top: 12px; padding-top: 12px; }
.demo-compact .resource-heading[b-md2aqytlwo] { margin-bottom: 8px; }
.demo-compact .resource-table th[b-md2aqytlwo], .demo-compact .resource-table td[b-md2aqytlwo] { padding: 7px 6px; }
.demo-compact .resource-table caption[b-md2aqytlwo] { padding: 7px; }
@media (max-width: 480px) {
    .demo-compact[b-md2aqytlwo] { padding: 14px 10px; }
    .demo-compact .resource-table[b-md2aqytlwo] { min-width: 0; font-size: .65rem; }
    .demo-compact .resource-table th[b-md2aqytlwo], .demo-compact .resource-table td[b-md2aqytlwo] { padding: 7px 3px; white-space: normal; }
    .demo-compact .resource-table tbody td:nth-child(2)[b-md2aqytlwo] { font-size: .6rem; }
    .demo-compact .demo-badge[b-md2aqytlwo] { font-size: .6rem; }
}
/* Compact the framing, not the resource evidence. */
.demo-compact[b-md2aqytlwo] { font-size: 14px; padding: 16px; }
.demo-compact .demo-heading[b-md2aqytlwo] { min-height: 20px; }
.demo-compact .demo-badge[b-md2aqytlwo] { padding: 2px 7px; }
.demo-compact .activity-heading[b-md2aqytlwo] { margin: 10px 0; }
.demo-compact .activity-heading h4[b-md2aqytlwo] { font-size: 1rem; }
.demo-compact .activity-total strong[b-md2aqytlwo] { font-size: 1.5rem; }
.demo-compact .production-input legend[b-md2aqytlwo] { margin-bottom: 6px; }
.demo-compact .rate-option[b-md2aqytlwo] { padding: 7px 10px; }
.demo-compact .programme-track[b-md2aqytlwo] { height: 78px; }
.demo-compact .current-bar[b-md2aqytlwo] { top: 9px; height: 25px; }
.demo-compact .original-bar[b-md2aqytlwo], .demo-compact .sewer-baseline[b-md2aqytlwo] { height: 5px; }
.demo-compact .dependency-link[b-md2aqytlwo] { top: 34px; height: 17px; }
.demo-compact .sewer-baseline[b-md2aqytlwo] { top: 43px; }
.demo-compact .sewer-bar[b-md2aqytlwo] { top: 51px; height: 25px; }
.demo-compact .programme-key[b-md2aqytlwo] { margin-top: 5px; }
.demo-compact .demo-impact[b-md2aqytlwo] { margin-top: 10px; font-size: .8rem; }
.demo-compact .demo-impact span[b-md2aqytlwo] { font-size: .68rem; }
.demo-compact .resource-table th[b-md2aqytlwo], .demo-compact .resource-table td[b-md2aqytlwo] { padding-top: 4px; padding-bottom: 4px; }
.demo-compact .resource-table caption[b-md2aqytlwo] { padding: 5px 7px; }

.duration-conversion[b-md2aqytlwo] { margin: 10px 0 0; font-size: .72rem; line-height: 1.5; color: var(--cl-ink-soft); }
.duration-conversion strong[b-md2aqytlwo] { color: var(--cl-ink); }
/* /Pages/Guest/ScreenshotReviewNote.razor.rz.scp.css */
.screenshot-review-note[b-yf4d8uy109] { margin-top: 12px; padding: 14px 16px; border-left: 4px solid #008cff; background: #008cff14; color: var(--cl-review-note, #0067c9); font-size: .87rem; line-height: 1.55; }
.screenshot-review-note strong[b-yf4d8uy109] { display: block; color: var(--cl-review-note, #0067c9); margin-bottom: 4px; }
.screenshot-review-note p[b-yf4d8uy109] { margin: 0; }
/* /Pages/PM/Dashboard.razor.rz.scp.css */
.dashboard[b-mx384db6ta]{max-width:1500px;margin:auto;padding:24px 12px 48px;color:var(--mud-palette-text-primary);font-size:14px}.dashboard-header[b-mx384db6ta],.header-actions[b-mx384db6ta],.toolbar[b-mx384db6ta],.section-heading[b-mx384db6ta],.attention-row[b-mx384db6ta],.performance-row[b-mx384db6ta],.task-row[b-mx384db6ta],.breakdown[b-mx384db6ta]{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-header[b-mx384db6ta]{margin-bottom:26px}.eyebrow[b-mx384db6ta]{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--mud-palette-primary)}h1[b-mx384db6ta]{font-size:34px;font-weight:700;margin:5px 0}h2[b-mx384db6ta]{font-size:19px;font-weight:650;margin:0}h3[b-mx384db6ta]{font-size:14px;font-weight:650;margin:3px 0}p[b-mx384db6ta]{margin:4px 0;color:var(--mud-palette-text-secondary)}a[b-mx384db6ta]{color:var(--mud-palette-primary);text-decoration:none}a:hover[b-mx384db6ta]{text-decoration:underline}button[b-mx384db6ta],input[b-mx384db6ta],select[b-mx384db6ta]{font:inherit}button[b-mx384db6ta]{cursor:pointer;border:1px solid var(--mud-palette-lines-default);border-radius:7px;padding:9px 14px;background:var(--mud-palette-primary);color:var(--mud-palette-primary-text)}button:disabled[b-mx384db6ta]{opacity:.5;cursor:wait}.secondary[b-mx384db6ta],.view-switch button[b-mx384db6ta]{background:var(--mud-palette-surface);color:var(--mud-palette-text-primary)}.toolbar[b-mx384db6ta]{flex-wrap:wrap;padding:16px;background:var(--mud-palette-surface);border:1px solid var(--mud-palette-lines-default);border-radius:10px;align-items:end}.view-switch[b-mx384db6ta]{display:flex;gap:4px;align-self:center}.view-switch .selected[b-mx384db6ta]{background:var(--mud-palette-primary);color:var(--mud-palette-primary-text)}label[b-mx384db6ta]{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}input[b-mx384db6ta],select[b-mx384db6ta]{padding:9px;border:1px solid var(--mud-palette-lines-default);border-radius:6px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary)}.search[b-mx384db6ta]{flex:1;min-width:180px}.asof[b-mx384db6ta]{font-size:12px;color:var(--mud-palette-text-secondary);text-align:right}.scope-note[b-mx384db6ta]{font-size:12px;margin:10px 0 20px}.metrics[b-mx384db6ta]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric[b-mx384db6ta],.panel[b-mx384db6ta]{border:1px solid var(--mud-palette-lines-default);border-radius:10px;background:var(--mud-palette-surface)}.metric[b-mx384db6ta]{padding:20px}.metric span[b-mx384db6ta],.metric small[b-mx384db6ta]{display:block;color:var(--mud-palette-text-secondary)}.metric strong[b-mx384db6ta]{display:block;font-size:30px;margin:7px 0;font-weight:650}.metric.accent[b-mx384db6ta]{border-top:3px solid var(--mud-palette-primary)}small[b-mx384db6ta]{font-size:12px;color:var(--mud-palette-text-secondary)}.panel[b-mx384db6ta]{padding:22px;margin-bottom:22px;min-width:0}.section-heading[b-mx384db6ta]{margin-bottom:16px}.section-heading p[b-mx384db6ta]{font-size:12px}.attention-row[b-mx384db6ta]{padding:16px 0;border-top:1px solid var(--mud-palette-lines-default)}.attention-body[b-mx384db6ta]{flex:1}.attention-row>a[b-mx384db6ta]{font-size:12px;white-space:nowrap}.badge[b-mx384db6ta]{display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px;white-space:nowrap}.danger[b-mx384db6ta]{background:#fce9e8;color:#a92d25}.warning[b-mx384db6ta]{background:#fff3d6;color:#855700}.neutral[b-mx384db6ta]{background:var(--mud-palette-background-grey);color:var(--mud-palette-text-secondary)}.table-scroll[b-mx384db6ta]{overflow-x:auto}table[b-mx384db6ta]{width:100%;border-collapse:collapse;text-align:left}th[b-mx384db6ta]{font-size:11px;color:var(--mud-palette-text-secondary);font-weight:600;padding:10px 12px;background:var(--mud-palette-background-grey)}td[b-mx384db6ta]{padding:15px 12px;border-bottom:1px solid var(--mud-palette-lines-default);vertical-align:top;min-width:115px}td small[b-mx384db6ta],.performance-row small[b-mx384db6ta],.task-row small[b-mx384db6ta]{display:block;margin-top:4px}.project-link[b-mx384db6ta]{font-weight:650}.detail-grid[b-mx384db6ta]{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.performance-row[b-mx384db6ta],.task-row[b-mx384db6ta]{padding:15px 0;border-top:1px solid var(--mud-palette-lines-default);align-items:start}.adverse[b-mx384db6ta]{color:#b73e35}.footnote[b-mx384db6ta]{font-size:12px;line-height:1.6;margin-top:16px}.empty[b-mx384db6ta]{text-align:center;padding:50px 20px}.empty p[b-mx384db6ta]{margin:14px 0 20px}.empty-inline[b-mx384db6ta]{padding:20px 0}.text-button[b-mx384db6ta]{background:none;border:none;color:var(--mud-palette-primary);padding-left:0}.quick-actions[b-mx384db6ta]{display:flex;gap:20px;margin-bottom:20px}.cost-total[b-mx384db6ta]{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.cost-total strong[b-mx384db6ta]{font-size:28px}.cost-total span[b-mx384db6ta]{color:var(--mud-palette-text-secondary)}.breakdown[b-mx384db6ta]{padding:10px 0}.status-list[b-mx384db6ta]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}:is(button,a,input,select):focus-visible[b-mx384db6ta]{outline:3px solid var(--mud-palette-primary);outline-offset:3px}@media(max-width:1000px){.metrics[b-mx384db6ta]{grid-template-columns:repeat(2,1fr)}.detail-grid[b-mx384db6ta]{grid-template-columns:1fr}.asof[b-mx384db6ta]{display:none}}@media(max-width:600px){.dashboard[b-mx384db6ta]{padding:12px 0}.dashboard-header[b-mx384db6ta]{align-items:start}.header-actions[b-mx384db6ta]{flex-direction:column;gap:10px}.toolbar[b-mx384db6ta]{align-items:stretch;gap:14px}.toolbar>label[b-mx384db6ta],.view-switch[b-mx384db6ta]{width:100%}.view-switch button[b-mx384db6ta]{flex:1}.metrics[b-mx384db6ta]{gap:8px}.metric[b-mx384db6ta]{padding:14px}.metric strong[b-mx384db6ta]{font-size:24px}.panel[b-mx384db6ta]{padding:15px}.attention-row[b-mx384db6ta]{flex-wrap:wrap;gap:10px}.attention-body[b-mx384db6ta]{min-width:70%}.attention-row>a[b-mx384db6ta]{margin-left:auto}.section-heading[b-mx384db6ta]{align-items:start}}
/* /Pages/PM/PMModals/CCPerformanceModal.razor.rz.scp.css */
.cost-code-performance[b-9hlhcui2b7] {
    --dialog-border: var(--mud-palette-lines-default);
    --dialog-muted: var(--mud-palette-text-secondary);
    min-height: 30rem;
}

.dialog-header[b-9hlhcui2b7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
}

.dialog-eyebrow[b-9hlhcui2b7] {
    margin-bottom: .2rem;
    color: var(--mud-palette-primary);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dialog-header h2[b-9hlhcui2b7] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-size: 1.45rem;
    font-weight: 650;
}

.dialog-header p[b-9hlhcui2b7] {
    margin: .3rem 0 0;
    color: var(--dialog-muted);
    font-size: .88rem;
}

.basis-select-wrap[b-9hlhcui2b7] { width: 18rem; max-width: 100%; flex: 0 0 18rem; }

.summary-grid[b-9hlhcui2b7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: .85rem;
}

.summary-card[b-9hlhcui2b7] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--dialog-border);
    border-radius: .5rem;
    background: var(--mud-palette-surface);
}

.summary-card > span[b-9hlhcui2b7] {
    color: var(--dialog-muted);
    font-size: .76rem;
    font-weight: 600;
}

.summary-card > strong[b-9hlhcui2b7] {
    margin-top: .2rem;
    font-size: 1.45rem;
    line-height: 1.25;
}

.summary-card > small[b-9hlhcui2b7] {
    margin-top: .2rem;
    color: var(--dialog-muted);
    font-size: .72rem;
}

.summary-card .summary-status[b-9hlhcui2b7] { font-size: 1rem; margin-top: .55rem; }

.comparison-note[b-9hlhcui2b7] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .85rem;
    padding: .65rem .8rem;
    border-radius: .4rem;
    background: var(--mud-palette-background-gray);
    color: var(--dialog-muted);
    font-size: .8rem;
}

.type-comparison[b-9hlhcui2b7] {
    overflow: hidden;
    border: 1px solid var(--dialog-border);
    border-radius: .5rem;
}

.comparison-heading[b-9hlhcui2b7],
.comparison-row[b-9hlhcui2b7] {
    display: grid;
    grid-template-columns: minmax(11rem, 1.4fr) minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(8rem, 1fr) 8.5rem 2rem;
    align-items: center;
    gap: .8rem;
}

.comparison-heading[b-9hlhcui2b7] {
    padding: .65rem 1rem;
    background: var(--mud-palette-background-gray);
    color: var(--dialog-muted);
    font-size: .72rem;
    font-weight: 650;
}

.comparison-row[b-9hlhcui2b7] {
    width: 100%;
    padding: .75rem 1rem;
    border: 0;
    border-top: 1px solid var(--dialog-border);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.comparison-row:hover[b-9hlhcui2b7] { background: var(--mud-palette-background-gray); }
.comparison-row small[b-9hlhcui2b7] { display: block; margin-top: .08rem; color: var(--dialog-muted); font-size: .68rem; }

.type-name[b-9hlhcui2b7] { display: flex; align-items: center; gap: .65rem; font-weight: 650; }
.type-icon[b-9hlhcui2b7] { display: inline-flex; color: var(--dialog-muted); }
.numeric[b-9hlhcui2b7] { text-align: right; }
.expand-icon[b-9hlhcui2b7] { display: flex; justify-content: flex-end; color: var(--dialog-muted); }

.resource-detail[b-9hlhcui2b7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid var(--dialog-border);
    background: var(--mud-palette-background-gray);
}

.resource-list[b-9hlhcui2b7] {
    overflow: hidden;
    border: 1px solid var(--dialog-border);
    border-radius: .4rem;
    background: var(--mud-palette-surface);
}

.resource-list-heading[b-9hlhcui2b7],
.resource-line[b-9hlhcui2b7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.resource-list-heading[b-9hlhcui2b7] {
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--dialog-border);
}

.resource-list-heading > div[b-9hlhcui2b7],
.resource-line > div[b-9hlhcui2b7] { display: flex; min-width: 0; flex-direction: column; }

.resource-list-heading span[b-9hlhcui2b7],
.resource-line span[b-9hlhcui2b7] {
    margin-top: .12rem;
    color: var(--dialog-muted);
    font-size: .7rem;
}

.resource-line[b-9hlhcui2b7] { padding: .65rem .8rem; border-bottom: 1px solid var(--dialog-border); font-size: .8rem; }
.resource-line:last-child[b-9hlhcui2b7] { border-bottom: 0; }
.resource-line strong[b-9hlhcui2b7] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.empty-resource-list[b-9hlhcui2b7] { padding: 1rem .8rem; color: var(--dialog-muted); font-size: .8rem; }

.variance-adverse[b-9hlhcui2b7] { color: var(--mud-palette-error); }
.variance-favourable[b-9hlhcui2b7] { color: var(--mud-palette-success); }
.variance-neutral[b-9hlhcui2b7] { color: var(--dialog-muted); }

.status-pill[b-9hlhcui2b7] {
    display: inline-flex;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 650;
    white-space: nowrap;
}

.status-adverse[b-9hlhcui2b7] { color: var(--mud-palette-error); background: var(--app-tint-error); }
.status-favourable[b-9hlhcui2b7] { color: var(--mud-palette-success); background: var(--app-tint-success); }
.status-neutral[b-9hlhcui2b7] { color: var(--mud-palette-text-secondary); background: var(--app-surface-subtle); }

@media (max-width: 1000px) {
    .summary-grid[b-9hlhcui2b7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .comparison-heading[b-9hlhcui2b7] { display: none; }
    .comparison-row[b-9hlhcui2b7] { grid-template-columns: minmax(10rem, 1.4fr) repeat(3, minmax(6rem, 1fr)) 8rem 2rem; }
}

@media (max-width: 760px) {
    .dialog-header[b-9hlhcui2b7] { flex-direction: column; gap: 1rem; }
    .basis-select-wrap[b-9hlhcui2b7] { width: 100%; flex-basis: auto; }
    .summary-grid[b-9hlhcui2b7] { grid-template-columns: 1fr; }
    .comparison-row[b-9hlhcui2b7] { grid-template-columns: 1fr auto; }
    .comparison-row > div:not(.type-name):not(.expand-icon)[b-9hlhcui2b7] { display: none; }
    .resource-detail[b-9hlhcui2b7] { grid-template-columns: 1fr; }
}
/* /Pages/PM/PMModals/EditCommercialValueModal.razor.rz.scp.css */
.commercial-form[b-9x0mcn94iv] { padding: 0 24px 24px; max-height: calc(100dvh - 190px); overflow-y: auto; }
.variation-summary[b-9x0mcn94iv] { background: var(--mud-palette-background-gray, #f5f6f7); border: 1px solid var(--mud-palette-divider, #e1e4e8); border-radius: 8px; padding: 16px; margin: 0 0 24px; }
.variation-identity[b-9x0mcn94iv] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 18px; }
.variation-code[b-9x0mcn94iv] { font-size: .75rem; font-weight: 700; letter-spacing: .03em; color: var(--mud-palette-text-secondary); }
.variation-name[b-9x0mcn94iv] { font-size: 1rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.variation-values[b-9x0mcn94iv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.variation-values dt[b-9x0mcn94iv] { font-size: .75rem; color: var(--mud-palette-text-secondary); margin-bottom: 6px; }
.variation-values dd[b-9x0mcn94iv] { margin: 0; font-size: .9375rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.variation-values dd.value-empty[b-9x0mcn94iv] { font-size: .875rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.commercial-fields[b-9x0mcn94iv] { display: flex; flex-direction: column; gap: 20px; }
.field-guidance[b-9x0mcn94iv] { margin: 8px 0 0; font-size: .8125rem; line-height: 1.5; color: var(--mud-palette-text-secondary); }
.commercial-actions[b-9x0mcn94iv] { width: 100%; display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px; border-top: 1px solid var(--mud-palette-divider, #e1e4e8); }
@media (max-width: 420px) {
    .commercial-form[b-9x0mcn94iv] { padding: 0 16px 20px; }
    .variation-values[b-9x0mcn94iv] { grid-template-columns: 1fr; gap: 12px; }
    .variation-values > div[b-9x0mcn94iv] { display: flex; justify-content: space-between; gap: 12px; }
    .variation-values dt[b-9x0mcn94iv] { margin: 0; }
    .commercial-actions[b-9x0mcn94iv] { padding: 12px 16px; }
}

.time-decision[b-9x0mcn94iv] { display: flex; flex-direction: column; gap: 8px; }
.time-decision-actions[b-9x0mcn94iv] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.time-decision-actions[b-9x0mcn94iv]  .mud-input-control { flex: 1 1 220px; }
/* /Pages/PM/PMModals/WorkingForecastEditor.razor.rz.scp.css */
.forecast-duration-row[b-6w2szhxpeo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

.forecast-duration-value[b-6w2szhxpeo] {
    flex: 1 1 200px;
    min-width: 0;
}

.forecast-duration-units[b-6w2szhxpeo] {
    flex: 0 0 160px;
    max-width: 100%;
}
/* /Pages/PM/ProjectsLoadingSkeleton.razor.rz.scp.css */
.projects-loading[b-zhznlnc0d4] { color: var(--mud-palette-text-primary); }
.loading-announcement[b-zhznlnc0d4] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.projects-loading[b-zhznlnc0d4]  .mud-skeleton {
    background-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
}
.projects-loading[b-zhznlnc0d4]  .loading-recent {
    margin-block: 20px;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
}
.loading-recent-items[b-zhznlnc0d4] {
    display: flex;
    gap: 20px;
    overflow: hidden;
    padding: 10px;
}
.loading-recent-item[b-zhznlnc0d4] { flex: 0 0 350px; }
.projects-loading[b-zhznlnc0d4]  .loading-board { overflow: hidden; }
.loading-tabs[b-zhznlnc0d4] {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
}
.loading-columns[b-zhznlnc0d4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
    gap: 48px;
    max-width: 1500px;
    margin-inline: auto;
    padding: 24px;
}
.projects-loading[b-zhznlnc0d4]  .loading-category {
    overflow: hidden;
    border-radius: 8px;
    border-color: var(--mud-palette-lines-default);
}
.loading-category-heading[b-zhznlnc0d4] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 24px;
    background: var(--app-surface-raised, var(--mud-palette-surface));
    border-bottom: 1px solid var(--mud-palette-divider);
}
.loading-category-body[b-zhznlnc0d4] {
    display: grid;
    gap: 16px;
    padding: 12px;
    background: var(--app-surface-subtle, var(--mud-palette-background-gray));
}
.loading-project-card[b-zhznlnc0d4] {
    min-height: 108px;
    padding: 12px;
    border-radius: 10px;
    border-left: 2px solid var(--mud-palette-divider);
    background: var(--app-surface-raised, var(--mud-palette-surface));
}
.loading-project-title[b-zhznlnc0d4], .loading-project-meta[b-zhznlnc0d4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.loading-project-name[b-zhznlnc0d4] { flex: 1; min-width: 0; }
.loading-project-meta[b-zhznlnc0d4] { margin-top: 12px; padding-left: 38px; }
.loading-filters[b-zhznlnc0d4]  .mud-skeleton { max-width: 100%; }
.loading-filters[b-zhznlnc0d4] { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-block: 24px; }
.projects-loading[b-zhznlnc0d4]  .loading-table { overflow: hidden; }
.loading-table-row[b-zhznlnc0d4] {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr 1fr;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
}
.loading-table-row:last-child[b-zhznlnc0d4] { border-bottom: 0; }
@media (max-width: 600px) {
    .loading-tabs[b-zhznlnc0d4] { gap: 16px; }
    .loading-columns[b-zhznlnc0d4] { padding: 16px; gap: 24px; }
    .loading-table-row[b-zhznlnc0d4] { grid-template-columns: 1fr 2fr 1fr 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .projects-loading[b-zhznlnc0d4]  .mud-skeleton,
    .projects-loading[b-zhznlnc0d4]  .mud-skeleton::after { animation: none !important; }
}
/* /Pages/PM/ProjectTemplatesLoadingSkeleton.razor.rz.scp.css */
.loading-announcement[b-whlinuku9h] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
@media (prefers-reduced-motion: reduce) {
    .templates-loading[b-whlinuku9h]  .mud-skeleton::after { animation: none !important; }
}
/* /Pages/PM/ViewProjectLoadingSkeleton.razor.rz.scp.css */
.project-loading[b-x6t6b6zn0j] { color: var(--mud-palette-text-primary); }
.project-loading-announcement[b-x6t6b6zn0j] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.project-loading[b-x6t6b6zn0j]  .mud-skeleton {
    background-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
    max-width: 100%;
}
.project-loading-heading[b-x6t6b6zn0j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    min-height: 80px;
    padding-block: 12px;
    margin-bottom: 20px;
}
.project-loading-title[b-x6t6b6zn0j] { flex: 1 1 280px; max-width: 480px; }
.project-loading-context[b-x6t6b6zn0j] { display: flex; gap: 12px; margin-left: auto; }
.project-loading-workspace[b-x6t6b6zn0j] { background: var(--mud-palette-surface); }
.project-loading-tabs[b-x6t6b6zn0j] {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    overflow: hidden;
    padding: 12px 24px;
    border-bottom: 1px solid var(--mud-palette-divider);
}
.project-loading-tabs[b-x6t6b6zn0j]  .mud-skeleton { flex-shrink: 0; }
.project-loading-content[b-x6t6b6zn0j] { padding: 24px; }
.project-loading-toolbar[b-x6t6b6zn0j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.project-loading-search[b-x6t6b6zn0j] { flex: 0 1 350px; margin-left: auto; }
.project-loading-table-scroll[b-x6t6b6zn0j] { overflow-x: auto; }
.project-loading-table[b-x6t6b6zn0j] { min-width: 760px; }
.project-loading-row[b-x6t6b6zn0j] {
    display: grid;
    grid-template-columns: minmax(260px, 3fr) repeat(6, minmax(70px, 1fr));
    gap: 16px;
    align-items: center;
    min-height: 44px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mud-palette-divider);
}
.project-loading-table-heading[b-x6t6b6zn0j] { background: var(--app-surface-raised, var(--mud-palette-surface)); }
.project-loading-row:nth-child(odd):not(:first-child)[b-x6t6b6zn0j] { background: var(--app-surface-subtle, var(--mud-palette-background-gray)); }
.project-loading-description[b-x6t6b6zn0j] { display: flex; align-items: center; gap: 12px; }
.project-loading-description[b-x6t6b6zn0j]  .mud-skeleton-circle { flex-shrink: 0; }
.project-loading-table--gantt .project-loading-row[b-x6t6b6zn0j] { grid-template-columns: minmax(240px, 1fr) minmax(400px, 2fr); }
.project-loading-calendar[b-x6t6b6zn0j] { display: flex; justify-content: space-around; }
.project-loading-timeline[b-x6t6b6zn0j] { border-left: 1px solid var(--mud-palette-divider); }
@media (max-width: 700px) {
    .project-loading-heading[b-x6t6b6zn0j] { gap: 12px; }
    .project-loading-title[b-x6t6b6zn0j] { flex-basis: calc(100% - 60px); }
    .project-loading-context[b-x6t6b6zn0j] { flex-wrap: wrap; margin-left: 0; }
    .project-loading-content[b-x6t6b6zn0j] { padding: 16px; }
    .project-loading-search[b-x6t6b6zn0j] { flex-basis: 100%; order: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .project-loading[b-x6t6b6zn0j]  .mud-skeleton,
    .project-loading[b-x6t6b6zn0j]  .mud-skeleton::after { animation: none !important; }
}
/* /Pages/PM/ViewProjectPageComponents/CommercialSummary.razor.rz.scp.css */
.commercial-summary[b-ikp5iaendx] { color: var(--mud-palette-text-primary, #263746); }
.commercial-summary--detail[b-ikp5iaendx] { border: 1px solid var(--mud-palette-divider, #dfe5ea); border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; background: var(--mud-palette-surface, #fff); }
.summary-header[b-ikp5iaendx] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.summary-heading[b-ikp5iaendx] { font-size: 1rem; font-weight: 600; }
.summary-actions[b-ikp5iaendx] { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.summary-actions[b-ikp5iaendx]  .mud-button { text-transform: none; }
.summary-metrics[b-ikp5iaendx] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.summary-metric[b-ikp5iaendx] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.summary-metrics .summary-metric + .summary-metric[b-ikp5iaendx] { border-left: 1px solid var(--mud-palette-divider, #dfe5ea); padding-left: 16px; }
.summary-label[b-ikp5iaendx], .summary-caption[b-ikp5iaendx] { font-size: .8125rem; line-height: 1.4; color: var(--mud-palette-text-secondary, #627180); }
.summary-value[b-ikp5iaendx] { font-size: 1.125rem; line-height: 1.4; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.summary-metric--primary .summary-value[b-ikp5iaendx] { font-weight: 700; }
.commercial-summary--compact[b-ikp5iaendx] { display: grid; grid-template-columns: 1fr minmax(180px, auto) minmax(180px, auto); gap: 12px 32px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--mud-palette-divider, #dfe5ea); border-bottom: 1px solid var(--mud-palette-divider, #dfe5ea); background: var(--mud-palette-background-gray, #f6f8fa); margin: 0 0 16px; }
.commercial-summary--compact .summary-metric[b-ikp5iaendx] { text-align: right; }
.commercial-summary--compact .summary-value[b-ikp5iaendx] { font-size: 1.25rem; }
.totals-scope[b-ikp5iaendx] { display: flex; flex-direction: column; gap: 4px; }
.summary-note[b-ikp5iaendx] { margin: 8px 0 0; font-size: .8125rem; line-height: 1.5; color: var(--mud-palette-text-secondary, #627180); grid-column: 1 / -1; }
.summary-loading-value[b-ikp5iaendx] { display: block; min-height: 1.575rem; font-size: .875rem; line-height: 1.8; font-style: italic; font-weight: 400; color: var(--mud-palette-text-secondary, #627180); }
.commercial-summary--compact .summary-loading-value[b-ikp5iaendx] { min-height: 1.75rem; }
.summary-loading[b-ikp5iaendx] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 900px) { .summary-metrics[b-ikp5iaendx] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .summary-metrics .summary-metric + .summary-metric[b-ikp5iaendx] { border-left: 0; padding-left: 0; } }
@media (max-width: 600px) { .commercial-summary--detail[b-ikp5iaendx] { padding: 16px; } .summary-metrics[b-ikp5iaendx] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .commercial-summary--compact[b-ikp5iaendx] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 16px; gap: 12px 16px; } .totals-scope[b-ikp5iaendx] { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 8px; } .commercial-summary--compact .summary-metric[b-ikp5iaendx] { text-align: left; } }
/* /Pages/PM/ViewProjectPageComponents/GanttHybrid/GanttHybrid.razor.rz.scp.css */
/* Restrict Bootstrap and legacy chart overrides to the project Gantt. */
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table {
    --bs-table-bg: var(--mud-palette-surface);
    --bs-table-color: var(--mud-palette-text-primary);
    --bs-table-hover-bg: var(--schedule-hover);
    --bs-table-hover-color: var(--mud-palette-text-primary);
    --bs-table-border-color: var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border-color: var(--mud-palette-lines-default);
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table > :not(caption) > * > * {
    border-color: var(--mud-palette-lines-default);
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-chart-cell .Milestone.BgBlack {
    background: var(--schedule-milestone);
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table .text-muted,
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table .text-muted-more {
    color: var(--mud-palette-text-secondary) !important;
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table .text-primary {
    color: var(--mud-palette-info) !important;
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table .text-dark,
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table .text-black {
    color: var(--mud-palette-text-primary) !important;
}

/* Compact days are only 10px wide. Lift labelled headers above adjacent blank
   cells so both digits remain visible without widening the timeline columns. */
.project-gantt-theme[b-gn7hwuy83r]  .gantt-sticky-table thead .gantt-date-label-cell {
    overflow: visible;
    z-index: 191;
}
.project-gantt-theme[b-gn7hwuy83r]  .gantt-date-label {
    position: absolute;
    inset: 0 auto 0 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2ch;
    white-space: nowrap;
}
/* /Pages/PM/ViewProjectPageComponents/PricingCashflowChart.razor.rz.scp.css */
.cashflow-plot[b-cw6qcts1bb] { min-width: 700px; }
svg[b-cw6qcts1bb] { display: block; width: 100%; height: auto; min-height: 300px; }
.grid-line[b-cw6qcts1bb] { stroke: var(--mud-palette-lines-default); }
.axis-label[b-cw6qcts1bb] { fill: var(--mud-palette-text-primary); font: 12px sans-serif; }
.chart-tooltip rect[b-cw6qcts1bb] { fill: var(--mud-palette-surface); stroke: var(--mud-palette-text-secondary); }
.chart-tooltip text[b-cw6qcts1bb] { fill: var(--mud-palette-text-primary); font: 13px sans-serif; }
g[tabindex]:focus[b-cw6qcts1bb] { outline: none; filter: brightness(1.25); }
.chart-legend[b-cw6qcts1bb] { display: flex; justify-content: center; gap: 1rem; padding: .5rem 0 1rem; font-size: .85rem; }
.chart-legend span[b-cw6qcts1bb] { display: inline-flex; align-items: center; gap: .3rem; }
.chart-legend i[b-cw6qcts1bb] { width: .75rem; height: .75rem; border-radius: 50%; }
/* /Pages/PM/ViewProjectPageComponents/PricingCashflowComponent.razor.rz.scp.css */
.pricing-cashflow[b-ec9vmd05kh] { max-width: 1440px; margin: 0 auto; padding-top: 1.5rem; }
.forecast-heading[b-ec9vmd05kh] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
h2[b-ec9vmd05kh] { font-size: 1.35rem; font-weight: 650; } h3[b-ec9vmd05kh] { font-size: 1rem; margin: 1rem 0; }
p[b-ec9vmd05kh] { color: var(--mud-palette-text-secondary); margin: .5rem 0 1rem; }
.forecast-assumptions[b-ec9vmd05kh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 1rem; padding: 1.2rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; }
.forecast-note[b-ec9vmd05kh] { font-size: .8rem; }
.forecast-metrics[b-ec9vmd05kh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.forecast-metrics article[b-ec9vmd05kh] { display: flex; flex-direction: column; gap: .4rem; padding: 1rem; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; }
.forecast-metrics span[b-ec9vmd05kh], .forecast-metrics small[b-ec9vmd05kh] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.forecast-metrics strong[b-ec9vmd05kh] { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.forecast-chart[b-ec9vmd05kh] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 1rem; }
.forecast-controls[b-ec9vmd05kh] { display: flex; flex-wrap: wrap; gap: 1rem; }
.forecast-controls[b-ec9vmd05kh]  .mud-input-control { min-width: 180px; max-width: 240px; }
.forecast-chart-scroll[b-ec9vmd05kh], .forecast-table-scroll[b-ec9vmd05kh] { overflow-x: auto; }
.forecast-chart-scroll[b-ec9vmd05kh]  .mud-chart { min-width: 600px; }
.forecast-detail[b-ec9vmd05kh] { margin-top: 1.5rem; } summary[b-ec9vmd05kh] { cursor: pointer; padding: .75rem 0; }
table[b-ec9vmd05kh] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-ec9vmd05kh], td[b-ec9vmd05kh] { padding: .7rem; text-align: right; border-bottom: 1px solid var(--mud-palette-lines-default); white-space: nowrap; font-variant-numeric: tabular-nums; }
th:first-child[b-ec9vmd05kh], td:first-child[b-ec9vmd05kh] { text-align: left; }
@media (max-width: 900px) { .forecast-metrics[b-ec9vmd05kh], .forecast-assumptions[b-ec9vmd05kh] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 550px) { .forecast-metrics[b-ec9vmd05kh], .forecast-assumptions[b-ec9vmd05kh] { grid-template-columns: 1fr; } .forecast-heading[b-ec9vmd05kh] { align-items: flex-start; flex-direction: column; } }
/* /Pages/PM/ViewProjectPageComponents/ProjectPerformanceComponent.razor.rz.scp.css */
.performance-dashboard[b-w50lg16w9p] {
    --performance-border: var(--mud-palette-lines-default);
    --performance-muted: var(--mud-palette-text-secondary);
    --performance-surface: var(--mud-palette-surface);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: .25rem 0 1rem;
}

.data-status[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3rem;
    padding: .65rem 1rem;
    border: 1px solid;
    border-radius: .45rem;
}

.data-status div[b-w50lg16w9p] {
    display: flex;
    align-items: baseline;
    gap: .75rem;
    flex-wrap: wrap;
}

.data-status span[b-w50lg16w9p] {
    color: var(--performance-muted);
    font-size: .85rem;
}

.data-status-warning[b-w50lg16w9p] {
    border-color: var(--mud-palette-lines-default);
    background: var(--app-tint-warning);
    color: var(--mud-palette-warning);
}

.data-status-neutral[b-w50lg16w9p] {
    border-color: var(--mud-palette-lines-default);
    background: var(--app-surface-subtle);
    color: var(--mud-palette-text-secondary);
}

.data-status-info[b-w50lg16w9p] {
    border-color: var(--mud-palette-lines-default);
    background: var(--app-tint-info);
    color: var(--mud-palette-info);
}

.metric-grid[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.metric-card[b-w50lg16w9p] {
    display: flex;
    gap: .9rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--performance-border);
    border-radius: .5rem;
    background: var(--performance-surface);
    box-shadow: 0 1px 3px rgb(0 0 0 / 7%);
}

.metric-icon[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .55rem;
}

.metric-icon-negative[b-w50lg16w9p] {
    color: var(--mud-palette-error);
    background: var(--app-tint-error);
}

.metric-icon-positive[b-w50lg16w9p] {
    color: var(--mud-palette-success);
    background: var(--app-tint-success);
}

.metric-icon-neutral[b-w50lg16w9p] {
    color: var(--mud-palette-text-secondary);
    background: var(--app-surface-subtle);
}

.metric-content[b-w50lg16w9p] {
    min-width: 0;
}

.metric-label[b-w50lg16w9p] {
    color: var(--mud-palette-text-primary);
    font-size: .88rem;
    font-weight: 650;
}

.metric-value[b-w50lg16w9p] {
    margin-top: .2rem;
    color: var(--mud-palette-text-primary);
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.metric-value small[b-w50lg16w9p] {
    font-size: .95rem;
    font-weight: 500;
}

.metric-value-unavailable[b-w50lg16w9p] {
    color: var(--performance-muted);
    font-size: 1.35rem;
}

.metric-comparison[b-w50lg16w9p] {
    margin-top: .35rem;
    color: var(--performance-muted);
    font-size: .85rem;
}

.metric-outcome[b-w50lg16w9p] {
    margin-top: .45rem;
    font-size: .87rem;
    font-weight: 650;
}

.metric-positive[b-w50lg16w9p] { color: var(--mud-palette-success); }
.metric-negative[b-w50lg16w9p] { color: var(--mud-palette-error); }
.metric-neutral[b-w50lg16w9p] { color: var(--performance-muted); }

.insight-grid[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
    gap: 1rem;
}

.dashboard-panel[b-w50lg16w9p] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--performance-border);
    border-radius: .5rem;
    background: var(--performance-surface);
    box-shadow: 0 1px 3px rgb(0 0 0 / 6%);
}

.panel-heading[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.15rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--performance-border);
    font-weight: 650;
}

.panel-heading > div[b-w50lg16w9p],
.table-title[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.panel-caption[b-w50lg16w9p] {
    color: var(--performance-muted);
    font-size: .75rem;
    font-weight: 400;
}

.attention-list[b-w50lg16w9p] { display: flex; flex-direction: column; }

.attention-row[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: minmax(7rem, 1.1fr) minmax(10rem, 2fr) minmax(7rem, .8fr) 5rem;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: .7rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--performance-border);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.attention-row:last-child[b-w50lg16w9p] { border-bottom: 0; }
.attention-row:hover[b-w50lg16w9p] { background: var(--mud-palette-background-gray); }

.attention-name[b-w50lg16w9p] {
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attention-issue[b-w50lg16w9p],
.attention-impact[b-w50lg16w9p] { font-size: .84rem; }
.attention-impact[b-w50lg16w9p] { font-weight: 600; text-align: right; }

.variance-chart[b-w50lg16w9p] {
    display: flex;
    flex-direction: column;
    gap: .72rem;
    padding: 1rem;
}

.variance-chart-row[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: minmax(6rem, 8rem) 1fr 5.5rem;
    align-items: center;
    gap: .6rem;
}

.variance-label[b-w50lg16w9p] {
    overflow: hidden;
    color: var(--performance-muted);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.variance-track[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    align-items: center;
    height: .9rem;
}

.variance-half[b-w50lg16w9p] { display: flex; height: .55rem; }
.variance-half-left[b-w50lg16w9p] { justify-content: flex-end; }
.variance-centre[b-w50lg16w9p] { width: 1px; height: .9rem; background: var(--mud-palette-text-secondary); }
.variance-bar[b-w50lg16w9p] { min-width: 2px; border-radius: 2px; }
.overrun-bar[b-w50lg16w9p] { background: var(--mud-palette-error); }
.saving-bar[b-w50lg16w9p] { background: var(--mud-palette-success); }
.variance-value[b-w50lg16w9p] { font-size: .78rem; font-weight: 650; text-align: right; }

.empty-panel[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 9rem;
    padding: 1rem;
    color: var(--performance-muted);
    font-size: .85rem;
    text-align: center;
}

.table-toolbar[b-w50lg16w9p] {
    display: grid;
    grid-template-columns: auto 1fr minmax(13rem, 18rem);
    align-items: center;
    gap: 1rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--performance-border);
}

.table-title[b-w50lg16w9p] { font-weight: 650; white-space: nowrap; }

.filter-group[b-w50lg16w9p] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    overflow-x: auto;
}

.filter-chip[b-w50lg16w9p] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .4rem .65rem;
    border: 1px solid var(--performance-border);
    border-radius: 999px;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
    font-size: .76rem;
    white-space: nowrap;
    cursor: pointer;
}

.filter-chip span[b-w50lg16w9p] { color: var(--performance-muted); }

.filter-chip-active[b-w50lg16w9p] {
    border-color: var(--mud-palette-warning);
    background: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text);
}

.filter-chip-active span[b-w50lg16w9p] { color: inherit; }
.performance-search[b-w50lg16w9p] { min-width: 0; }
.performance-table-wrap[b-w50lg16w9p] { overflow-x: auto; }

.performance-table[b-w50lg16w9p] {
    width: 100%;
    min-width: 64rem;
    border-collapse: collapse;
    color: var(--mud-palette-text-primary);
    font-size: .78rem;
}

.performance-table th[b-w50lg16w9p],
.performance-table td[b-w50lg16w9p] {
    padding: .65rem .75rem;
    border-bottom: 1px solid var(--performance-border);
    vertical-align: middle;
}

.performance-table th[b-w50lg16w9p] {
    background: var(--mud-palette-background-gray);
    color: var(--performance-muted);
    font-size: .72rem;
    font-weight: 650;
    text-align: left;
    white-space: nowrap;
}

.performance-table th span[b-w50lg16w9p],
.performance-table td span[b-w50lg16w9p] { color: var(--performance-muted); font-weight: 400; }
.performance-table .numeric[b-w50lg16w9p] { text-align: right; white-space: nowrap; }
.performance-table tbody tr:hover[b-w50lg16w9p] { background: var(--mud-palette-background-gray); }
.clickable-row[b-w50lg16w9p] { cursor: pointer; }
.unassigned-row[b-w50lg16w9p] { background: var(--app-tint-warning); }

.performance-table tfoot td[b-w50lg16w9p] {
    position: sticky;
    bottom: 0;
    border-top: 2px solid var(--performance-border);
    border-bottom: 0;
    background: var(--mud-palette-surface);
    font-weight: 700;
}

.status-pill[b-w50lg16w9p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.4rem;
    padding: .22rem .5rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 650;
    white-space: nowrap;
}

.status-error[b-w50lg16w9p] { background: var(--app-tint-error); color: var(--mud-palette-error); }
.status-warning[b-w50lg16w9p] { background: var(--app-tint-warning); color: var(--mud-palette-warning); }
.status-success[b-w50lg16w9p] { background: var(--app-tint-success); color: var(--mud-palette-success); }
.status-neutral[b-w50lg16w9p] { background: var(--app-surface-subtle); color: var(--mud-palette-text-secondary); }
.no-results[b-w50lg16w9p] { padding: 2rem !important; color: var(--performance-muted); text-align: center; }

@media (max-width: 1200px) {
    .metric-grid[b-w50lg16w9p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insight-grid[b-w50lg16w9p] { grid-template-columns: 1fr; }
    .table-toolbar[b-w50lg16w9p] { grid-template-columns: 1fr minmax(13rem, 18rem); }
    .filter-group[b-w50lg16w9p] { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 700px) {
    .metric-grid[b-w50lg16w9p] { grid-template-columns: 1fr; }
    .data-status div[b-w50lg16w9p] { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .attention-row[b-w50lg16w9p] { grid-template-columns: 1fr auto; }
    .attention-issue[b-w50lg16w9p],
    .attention-impact[b-w50lg16w9p] { grid-column: 1 / -1; text-align: left; }
    .table-toolbar[b-w50lg16w9p] { grid-template-columns: 1fr; }
    .filter-group[b-w50lg16w9p] { grid-column: 1; grid-row: auto; }
}

.performance-notes[b-w50lg16w9p] { margin: .8rem 0; padding: .65rem .9rem; border-left: 3px solid var(--mud-palette-warning); background: var(--app-tint-warning); font-size: .875rem; }
.performance-notes summary[b-w50lg16w9p] { cursor: pointer; font-weight: 600; }
.cost-code-link[b-w50lg16w9p] { border: 0; background: none; padding: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cost-code-link:hover[b-w50lg16w9p] { text-decoration: underline; }
.cost-code-link:focus-visible[b-w50lg16w9p] { outline: 2px solid var(--mud-palette-info); }

.table-toolbar[b-w50lg16w9p] { grid-template-columns: 1fr minmax(14rem, 22rem) auto; }
@media (max-width: 700px) { .table-toolbar[b-w50lg16w9p] { grid-template-columns: 1fr; } }
/* /Pages/PM/ViewProjectPageComponents/TenderComponent.razor.rz.scp.css */
/* Theme this table only; other project panels are migrated independently. */
.tender-theme[b-6j6nfkc4xo]  .tender-hierarchy-table {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: none;
}
.tender-theme[b-6j6nfkc4xo]  .tender-hierarchy-table .mud-table-head .mud-table-cell {
    background: var(--app-surface-raised);
    color: var(--mud-palette-text-primary);
    border-color: var(--mud-palette-lines-default);
}
.tender-theme[b-6j6nfkc4xo]  .text-muted,
.tender-theme[b-6j6nfkc4xo]  .text-muted-more {
    color: var(--mud-palette-text-secondary) !important;
}
.tender-theme[b-6j6nfkc4xo]  .text-black,
.tender-theme[b-6j6nfkc4xo]  .text-dark {
    color: var(--mud-palette-text-primary) !important;
}
.tender-theme[b-6j6nfkc4xo]  .text-primary { color: var(--mud-palette-info) !important; }
.tender-theme[b-6j6nfkc4xo]  .text-danger { color: var(--mud-palette-error) !important; }
.tender-theme[b-6j6nfkc4xo]  .text-success { color: var(--mud-palette-success) !important; }
/* /Pages/PM/ViewProjects.razor.rz.scp.css */
/* Page-scoped rules consume the active theme; no duplicated light/dark classes. */
.projects-page[b-310u2n73de] {
    color: var(--mud-palette-text-primary);
}
.projects-page[b-310u2n73de]  .project-secondary {
    color: var(--mud-palette-text-secondary);
}
.projects-page[b-310u2n73de]  .project-tile {
    padding-block: 6px;
    border-radius: 10px;
    border: 0;
    border-left: 2px solid var(--project-status-colour, var(--mud-palette-info));
    background: var(--app-surface-raised, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
    transition: background-color .15s;
    cursor: pointer;
    font-size: small;
}
.projects-page[b-310u2n73de]  .project-tile:hover {
    background: var(--app-surface-hover, var(--mud-palette-background-gray));
}
.projects-page[b-310u2n73de]  .projects-recent,
.projects-page[b-310u2n73de]  .project-category {
    border: 1px solid var(--mud-palette-lines-default);
}
.projects-page[b-310u2n73de]  .project-category-header {
    background: var(--app-surface-raised, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}
.projects-page[b-310u2n73de]  .project-category-body {
    background: var(--app-surface-subtle, var(--mud-palette-background-gray));
}
.projects-page[b-310u2n73de]  .projects-tab-active {
    background: var(--app-surface-raised, var(--mud-palette-surface));
    color: var(--mud-palette-primary);
    border-radius: 6px;
}
.projects-page[b-310u2n73de]  .scroll-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 20px;
    padding: 10px;
    scroll-snap-type: x mandatory;
}
.projects-page[b-310u2n73de]  .project-status-chip {
    --status-colour: var(--mud-palette-text-secondary);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid color-mix(in srgb, var(--status-colour) 30%, transparent);
    background: color-mix(in srgb, var(--status-colour) 12%, var(--mud-palette-surface));
    color: var(--status-colour);
}
.projects-page[b-310u2n73de]  .project-status-chip.PendingPricing,
.projects-page[b-310u2n73de]  .project-status-chip.PricingInProgress,
.projects-page[b-310u2n73de]  .project-status-chip.PricingCompleted {
    --status-colour: var(--mud-palette-info);
}
.projects-page[b-310u2n73de]  .project-status-chip.WonStartDatePending,
.projects-page[b-310u2n73de]  .project-status-chip.WorksInProgress,
.projects-page[b-310u2n73de]  .project-status-chip.WorksCompleted {
    --status-colour: var(--mud-palette-success);
}
.projects-page[b-310u2n73de]  .project-status-chip.CurrentUser {
    --status-colour: var(--mud-palette-primary);
}
.projects-page[b-310u2n73de]  .text-danger { color: var(--mud-palette-error) !important; }
.projects-page[b-310u2n73de]  .text-warning { color: var(--mud-palette-warning) !important; }
.projects-page[b-310u2n73de]  .library-empty-state {
    background: var(--mud-palette-surface);
    border-color: var(--mud-palette-lines-default);
}
.projects-page[b-310u2n73de]  .library-empty-icon { background: var(--app-surface-raised); }
.projects-page[b-310u2n73de]  .library-empty-title { color: var(--mud-palette-text-primary); }
.projects-page[b-310u2n73de]  .library-empty-description,
.projects-page[b-310u2n73de]  .library-empty-prompt { color: var(--mud-palette-text-secondary); }
.projects-page[b-310u2n73de]  .library-empty-divider { background: var(--mud-palette-divider); }
.projects-page[b-310u2n73de]  .library-empty-icon .mud-icon-root,
.projects-page[b-310u2n73de]  .library-empty-arrow { color: var(--mud-palette-primary); }
.projects-page[b-310u2n73de]  .library-empty-plus {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    border-color: var(--mud-palette-surface);
}
.projects-page[b-310u2n73de]  .library-empty-plus .mud-icon-root { color: inherit; }
/* /Pages/Shared/Error.razor.rz.scp.css */
.error-page[b-lqwhgq4fw2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 36rem;
    margin: 4rem auto;
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.error-page h1[b-lqwhgq4fw2] {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.25;
}

.error-page p[b-lqwhgq4fw2] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Shared/HoverReveal.razor.rz.scp.css */
.hover-content[b-bieto2ozsu] {
    opacity: var(--app-reveal-opacity, .35);
    transition: opacity .15s ease;
}
.hover-container:hover .hover-content[b-bieto2ozsu],
.hover-container:focus-within .hover-content[b-bieto2ozsu] { opacity: 1; }
@media (hover: none), (pointer: coarse) {
    .hover-content[b-bieto2ozsu] { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .hover-content[b-bieto2ozsu] { transition: none; }
}
/* /Pages/Shared/RippleBuildBrand.razor.rz.scp.css */
.ripplebuild-brand[b-qq7p33guyj] {
    display: inline-flex;
    align-items: center;
    width: clamp(10rem, 18vw, 14rem);
    padding: 0.3rem 0.5rem;
    border-radius: 0.5rem;
    background: #fff;
    line-height: 0;
}

.ripplebuild-brand img[b-qq7p33guyj] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 480px) {
    .ripplebuild-brand[b-qq7p33guyj] {
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        overflow: hidden;
    }

    .ripplebuild-brand img[b-qq7p33guyj] {
        width: 100%;
        height: 100%;
    }
}
/* /Pages/Shared/VersionComparison.razor.rz.scp.css */
.version-comparison[b-3jb4dxmqm1] {
    --comparison-ink: var(--mud-palette-text-primary, #202020);
    --comparison-muted: var(--mud-palette-text-secondary, #52606a);
    --comparison-paper: var(--mud-palette-surface, #fff);
    --comparison-surface: color-mix(in srgb, var(--comparison-ink) 5%, var(--comparison-paper));
    --comparison-border: var(--mud-palette-divider, #d9dee1);
    color: var(--comparison-ink);
}
.comparison-intro[b-3jb4dxmqm1] { max-width: 800px; margin: 0 0 24px; font-size: 1rem; line-height: 1.65; }
.comparison-table-scroll[b-3jb4dxmqm1] { overflow-x: auto; border: 1px solid var(--comparison-border); border-radius: 10px; }
.comparison-table-scroll:focus-visible[b-3jb4dxmqm1] { outline: 2px solid #f26a2e; outline-offset: 3px; }
table[b-3jb4dxmqm1] { width: 100%; min-width: 700px; table-layout: fixed; border-collapse: separate; border-spacing: 0; background: var(--comparison-paper); font-size: .9rem; line-height: 1.5; }
caption[b-3jb4dxmqm1] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.feature-column[b-3jb4dxmqm1] { width: 25%; }
th[b-3jb4dxmqm1], td[b-3jb4dxmqm1] { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--comparison-border); overflow-wrap: anywhere; }
thead th[b-3jb4dxmqm1] { background: var(--comparison-surface); font-size: .95rem; font-weight: 700; border-top: 3px solid transparent; }
thead th:last-child[b-3jb4dxmqm1] { border-top-color: #f26a2e; }
thead th span[b-3jb4dxmqm1] { display: block; margin-top: 5px; color: var(--comparison-muted); font-size: .78rem; font-weight: 400; }
tbody th[b-3jb4dxmqm1] { position: sticky; left: 0; z-index: 1; background: var(--comparison-paper); font-weight: 600; }
tbody tr:last-child > *[b-3jb4dxmqm1] { border-bottom: 0; }
td + td[b-3jb4dxmqm1], thead th + th[b-3jb4dxmqm1] { border-left: 1px solid var(--comparison-border); }
.not-included[b-3jb4dxmqm1] { color: var(--comparison-muted); }
.comparison-details p[b-3jb4dxmqm1] { margin: 0 0 .75rem; }
.comparison-details ul[b-3jb4dxmqm1] { margin: 0; padding-left: 1.2rem; list-style: disc; }
.comparison-details li + li[b-3jb4dxmqm1] { margin-top: .4rem; }
.comparison-permissions[b-3jb4dxmqm1] { margin: 16px 0 0; max-width: 850px; color: var(--comparison-muted); font-size: .82rem; line-height: 1.65; }
.comparison-scroll-hint[b-3jb4dxmqm1] { display: none; }
@media (max-width: 760px) {
    th[b-3jb4dxmqm1], td[b-3jb4dxmqm1] { padding: 12px; }
    .comparison-scroll-hint[b-3jb4dxmqm1] { display: block; color: var(--comparison-muted); font-size: .8rem; margin: 0 0 10px; }
}

@media (max-width: 640px) {
    .comparison-scroll-hint[b-3jb4dxmqm1] { display: none; }
    table[b-3jb4dxmqm1] { display: block; min-width: 0; }
    colgroup[b-3jb4dxmqm1] { display: none; }
    thead[b-3jb4dxmqm1] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    tbody[b-3jb4dxmqm1] { display: block; }
    tbody tr[b-3jb4dxmqm1] { display: grid; border-bottom: 1px solid var(--comparison-border); }
    tbody tr:last-child[b-3jb4dxmqm1] { border-bottom: 0; }
    tbody th[b-3jb4dxmqm1] { position: static; display: block; background: var(--comparison-surface); border-bottom: 0; }
    tbody td[b-3jb4dxmqm1] { display: grid; grid-template-columns: minmax(85px, .8fr) minmax(0, 1.2fr); gap: 12px; border: 0; }
    tbody td[b-3jb4dxmqm1]::before { content: attr(data-label); font-weight: 600; color: var(--comparison-ink); }
}
/* /Pages/User/Login.razor.rz.scp.css */
.guest-login[b-i36godmjvq] { background: var(--cl-surface); padding: 130px 24px 72px; min-height: 80vh; color: var(--cl-ink); }
.login-card[b-i36godmjvq] { max-width: 480px; margin: 0 auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--cl-border); border-radius: 12px; background: var(--cl-paper); }
.login-card h1[b-i36godmjvq] { font-size: 2rem; letter-spacing: -.035em; }
.login-intro[b-i36godmjvq] { color: var(--cl-ink-soft); margin: 16px 0 28px; }
.login-card a[b-i36godmjvq] { color: var(--cl-orange-dark); text-decoration: underline; text-underline-offset: 4px; }
.login-help[b-i36godmjvq] { display: inline-block; font-size: .9rem; }
.login-register[b-i36godmjvq] { margin: 24px 0 0; text-align: center; color: var(--cl-ink-soft); font-size: .9rem; }
.login-message[b-i36godmjvq] { margin: 20px 0 0; padding: 12px; border-left: 3px solid var(--cl-orange-dark); color: var(--cl-ink); }
.login-card[b-i36godmjvq]  .mud-input-label-outlined { background: var(--cl-paper); }
@media (max-width: 600px) { .guest-login[b-i36godmjvq] { padding: 100px 16px 40px; } }
/* /Pages/User/ManageUsers.razor.rz.scp.css */
.manage-users-top[b-mdbrqtrnux] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(340px, 2fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}
.invite-panel[b-mdbrqtrnux], .seats-panel[b-mdbrqtrnux] { min-width: 0; display: flex; }
.manage-users-top[b-mdbrqtrnux]  .user-management-card { width: 100%; }
.seats-heading[b-mdbrqtrnux] { display: flex; align-items: center; gap: 10px; }
.seats-description[b-mdbrqtrnux] { color: var(--mud-palette-text-secondary); font-size: .875rem; margin: 4px 0 12px; }
.seat-summary[b-mdbrqtrnux] { padding: 12px 16px; margin-top: 10px; border: 1px solid var(--mud-palette-divider); border-radius: 8px; background: var(--mud-palette-background-gray); }
.seat-summary-heading[b-mdbrqtrnux] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.seat-limit[b-mdbrqtrnux] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.seat-metrics[b-mdbrqtrnux] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; }
.seat-metrics > div[b-mdbrqtrnux] { display: flex; flex-direction: column; gap: 2px; padding: 0 12px; border-left: 1px solid var(--mud-palette-divider); }
.seat-metrics > div:first-child[b-mdbrqtrnux] { padding-left: 0; border-left: 0; }
.seat-metrics strong[b-mdbrqtrnux] { font-size: 1.4rem; line-height: 1.2; font-weight: 600; }
.seat-metrics span[b-mdbrqtrnux] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.seats-footnote[b-mdbrqtrnux] { margin: 10px 0 0; }
@media (max-width: 959px) {
    .manage-users-top[b-mdbrqtrnux] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
/* /Pages/User/Register.razor.rz.scp.css */
.registration-page[b-3nx43v3gm4] { min-height: 80vh; padding: 140px 0 80px; background: var(--cl-surface); color: var(--cl-ink); }
.registration-layout[b-3nx43v3gm4] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(40px, 8vw, 120px); align-items: center; }
.registration-intro h1[b-3nx43v3gm4] { margin: 0 0 24px; font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.1; letter-spacing: -.04em; }
.registration-intro h1 strong[b-3nx43v3gm4] { color: var(--cl-orange-dark); font-weight: 700; }
.registration-intro > p:not(.eyebrow)[b-3nx43v3gm4] { color: var(--cl-ink-soft); max-width: 480px; font-size: 1.1rem; line-height: 1.6; }
.registration-benefits[b-3nx43v3gm4] { list-style: none; padding: 0; margin: 30px 0; }
.registration-benefits li[b-3nx43v3gm4] { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--cl-border); }
.registration-benefits li > span[b-3nx43v3gm4] { color: var(--cl-orange-dark); font-size: .75rem; font-weight: 700; padding-top: 3px; }
.registration-benefits strong[b-3nx43v3gm4] { font-size: 1rem; }
.registration-benefits p[b-3nx43v3gm4] { color: var(--cl-ink-soft); font-size: .9rem; margin: 5px 0 0; max-width: 420px; }
.registration-card[b-3nx43v3gm4] { background: var(--cl-paper); border: 1px solid var(--cl-border); border-radius: 12px; padding: clamp(24px, 3vw, 40px); box-shadow: 0 16px 48px #0000000a; min-width: 0; }
.registration-card h2[b-3nx43v3gm4] { font-size: 1.75rem; letter-spacing: -.03em; margin: 0 0 8px; }
.registration-subtitle[b-3nx43v3gm4] { color: var(--cl-ink-soft); margin-bottom: 28px; }
.registration-login[b-3nx43v3gm4] { text-align: center; color: var(--cl-ink-soft); font-size: .9rem; margin: 24px 0 0; }
.registration-login a[b-3nx43v3gm4] { color: var(--cl-orange-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.registration-card[b-3nx43v3gm4]  .mud-input-control { margin-top: 0; }
.registration-card[b-3nx43v3gm4]  .mud-input-outlined-border { border-color: var(--cl-border); }
.registration-card[b-3nx43v3gm4]  .mud-input-label-outlined { background: var(--cl-paper); color: var(--cl-ink-soft); }
.registration-card[b-3nx43v3gm4]  .mud-input, .registration-card[b-3nx43v3gm4]  .mud-input-slot { color: var(--cl-ink); }
.registration-card[b-3nx43v3gm4]  .mud-input-helper-text { color: var(--cl-ink-soft); }
@media (max-width: 850px) {
    .registration-page[b-3nx43v3gm4] { padding: 100px 0 48px; }
    .registration-layout[b-3nx43v3gm4] { grid-template-columns: minmax(0, 1fr); max-width: 600px; gap: 28px; }
    .registration-benefits[b-3nx43v3gm4], .registration-intro > .inline-link[b-3nx43v3gm4] { display: none; }
    .registration-intro h1[b-3nx43v3gm4] { font-size: 2.3rem; margin-bottom: 16px; }
}
