/* /Components/CameraCapture.razor.rz.scp.css */
/* Final presentation p.190: contained workspace card. P1 Final Reveal p.82:
   clear rounded controls. Keep the portal's existing tenant and theme palette. */
.camera-capture[b-gkoesbyssi] {
    display: grid;
    gap: 1rem;
    max-width: 52rem;
    padding: 1.25rem;
    border: 1px solid var(--tone-dfe7ea, #dfe7ea);
    border-radius: .75rem;
    background: var(--surface, #fff);
}
.camera-capture-heading h2[b-gkoesbyssi] { margin: 0 0 .4rem; font-size: 1.15rem; }
.camera-capture-heading p[b-gkoesbyssi], .camera-capture-status[b-gkoesbyssi], .camera-capture-error[b-gkoesbyssi] { margin: 0; }
.camera-capture-heading p[b-gkoesbyssi] { color: var(--tone-5d7079, #5d7079); font-size: .875rem; }
.camera-capture-viewfinder[b-gkoesbyssi] { overflow: hidden; border-radius: .5rem; background: #000; }
.camera-capture-viewfinder video[b-gkoesbyssi] { display: block; width: 100%; max-height: 65vh; object-fit: contain; }
.camera-capture:not([data-camera-state]) .camera-capture-viewfinder[b-gkoesbyssi],
.camera-capture:is([data-camera-state="idle"], [data-camera-state="unavailable"]) .camera-capture-viewfinder[b-gkoesbyssi] { display: none; }
.camera-capture-controls[b-gkoesbyssi] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; border: 0; }
.camera-capture-controls .button[b-gkoesbyssi] { min-height: 2.75rem; padding: .5rem .9rem; white-space: normal; }
.camera-capture-controls .camera-capture-primary[b-gkoesbyssi] { background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); }
.camera-capture-controls .camera-capture-primary:hover[b-gkoesbyssi] { background: var(--brand-primary-hover, #174a3d); }
.camera-capture-controls :disabled[b-gkoesbyssi] { opacity: .55; cursor: not-allowed; }
.camera-capture-controls :focus-visible[b-gkoesbyssi] { outline: 3px solid var(--accent, #174a3d); outline-offset: 3px; }
.camera-capture-controls .camera-capture-sensors[b-gkoesbyssi] { margin-inline-start: auto; }
.camera-capture-controls [hidden][b-gkoesbyssi], .camera-capture-error[hidden][b-gkoesbyssi], .camera-capture-status:empty[b-gkoesbyssi] { display: none; }
.camera-capture:not([data-camera-state="idle"]):not([data-camera-state="unavailable"]) [data-camera-start][b-gkoesbyssi] { display: none; }
.camera-capture-status[b-gkoesbyssi] { color: var(--tone-5d7079, #5d7079); }
.camera-capture-progress[b-gkoesbyssi] { width: 100%; height: .65rem; accent-color: var(--brand-primary, #1e5b4b); }
.camera-capture-progress[hidden][b-gkoesbyssi] { display: none; }
.camera-capture-error[b-gkoesbyssi] { border-inline-start: 3px solid currentColor; padding-inline-start: .75rem; }
@media (max-width: 36rem) {
    .camera-capture[b-gkoesbyssi] { padding: 1rem; }
    .camera-capture-controls .camera-capture-sensors[b-gkoesbyssi] { margin-inline-start: 0; }
}
/* /Components/Layout/CopyPageLink.razor.rz.scp.css */
.copy-link-icon[b-ik8x9xxmk2] { display: inline-flex; align-items: center; justify-content: center; padding: 0.375rem; }
.copy-link-icon svg[b-ik8x9xxmk2] { display: block; }
/* /Components/Layout/DatabaseAccessStatus.razor.rz.scp.css */
.database-access-write[b-ujwoqys8v4] { color: #ff8585; }
/* /Components/Layout/DirectoryColumnPicker.razor.rz.scp.css */
.directory-column-picker fieldset[b-7dh8cfqn9k] { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; min-width: 0; }
.directory-column-picker label[b-7dh8cfqn9k] { display: flex; gap: .5rem; align-items: center; min-height: 2rem; cursor: pointer; }
.directory-column-picker label[hidden][b-7dh8cfqn9k] { display: none; }
.directory-column-picker input[b-7dh8cfqn9k] { width: 1rem; height: 1rem; margin: 0; flex: 0 0 1rem; accent-color: var(--brand-primary); }
.directory-column-picker label span[b-7dh8cfqn9k] { min-width: 0; overflow-wrap: anywhere; }
.directory-column-group + .directory-column-group[b-7dh8cfqn9k] { margin-top: .75rem; }
.directory-column-group summary[b-7dh8cfqn9k] { cursor: pointer; font-weight: 600; padding-block: .5rem; }
.directory-column-group fieldset[b-7dh8cfqn9k] { padding-top: .25rem; }
/* /Components/Layout/DirectoryExportButton.razor.rz.scp.css */
.directory-export[b-d9z8bo5nwa] { display: flex; align-items: center; position: relative; }
.directory-export-button[b-d9z8bo5nwa] { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; white-space: nowrap; font: inherit; cursor: pointer; }
.directory-export-button img[b-d9z8bo5nwa] { display: block; object-fit: contain; }
.directory-export-button:disabled[b-d9z8bo5nwa] { cursor: default; opacity: .55; }
.directory-export-button[aria-busy="true"][b-d9z8bo5nwa] { opacity: 1; }
.directory-export-spinner[b-d9z8bo5nwa] { position: absolute; inset: 2px; box-sizing: border-box; border: 2px solid transparent; border-top-color: currentColor; border-right-color: currentColor; border-radius: 50%; pointer-events: none; animation: directory-export-spin-b-d9z8bo5nwa .8s linear infinite; }
.directory-export-spinner[hidden][b-d9z8bo5nwa] { display: none; }
@keyframes directory-export-spin-b-d9z8bo5nwa { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .directory-export-spinner[b-d9z8bo5nwa] { animation: none; } }
.directory-export-button:focus-visible[b-d9z8bo5nwa] { outline: 2px solid currentColor; outline-offset: 2px; }
.directory-export-status[b-d9z8bo5nwa] { position: absolute; inset-block-start: calc(100% + .5rem); inset-inline-end: 0; width: max-content; max-width: min(26rem, 80vw); padding: .5rem .75rem; border-radius: .3rem; background: var(--tone-dfe7ea, #dfe7ea); color: var(--tone-1a1c1f, #1a1c1f); font-size: .85rem; z-index: 10; }
.directory-export-status:empty[b-d9z8bo5nwa] { display: none; }
/* /Components/Layout/DirectoryListCount.razor.rz.scp.css */
.directory-list-count[b-1f7171mha7] {
    margin-inline-start: auto;
    order: 999;
    flex: 0 0 auto;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: var(--text-muted, inherit);
    font-size: .875rem;
}
/* /Components/Layout/FixedWidthNumber.razor.rz.scp.css */
.number-character[b-i6p7jmk69u] { font-family: var(--font-numeric); display: inline-block; width: .65em; font-size: .9em; text-align: center; font-variant-numeric: tabular-nums; }
/* /Components/Layout/HomeScreenOffer.razor.rz.scp.css */
/* Card references: Final presentation p.190 and P1 Final Reveal p.80. */
.home-screen-offer[b-k4eaglvyal] { position: fixed; z-index: 1000; inset-inline-end: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); width: min(380px, calc(100vw - 40px)); box-sizing: border-box; padding: 20px; border: 1px solid var(--border, #ddd); border-radius: 16px; background: var(--surface, #fff); color: var(--brand-text, #171c20); box-shadow: 0 8px 28px #0002; max-height: calc(100dvh - 40px); overflow: auto; }
.home-screen-offer[hidden][b-k4eaglvyal] { display: none; }
strong[b-k4eaglvyal] { font-size: 1.1rem; font-weight: 500; }
p[b-k4eaglvyal] { margin: 12px 0; }
.home-screen-actions[b-k4eaglvyal] { display: flex; flex-wrap: wrap; gap: 10px; }
button[b-k4eaglvyal] { min-height: 44px; padding: 10px 14px; border: 1px solid var(--border, #ddd); border-radius: 8px; font: inherit; cursor: pointer; background: transparent; color: inherit; }
button[data-install-action][b-k4eaglvyal] { background: var(--accent, #287f20); color: var(--accent-contrast, #fff); }
button:focus-visible[b-k4eaglvyal] { outline: 2px solid currentColor; outline-offset: 3px; }
/* /Components/Layout/KidDisplay.razor.rz.scp.css */
.kid-display[b-osjel7d40h] { display: inline-flex; flex: none; vertical-align: middle; max-width: 100%; }
/* The 80% badge scale turns this gap into 2 visible pixels. */
.kid-copy[b-osjel7d40h] { display: inline-flex; align-items: center; gap: 2.5px; zoom: .8; min-width: 30px; min-height: 30px; box-sizing: border-box; padding: 0; border: 1px solid #070e12; border-radius: 999px; background: #182126; color: #fff; font: inherit; cursor: pointer; white-space: nowrap; }
.kid-logo[b-osjel7d40h] { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; width: 20px; margin-left: 5px; flex: none; }
.kid-logo img[b-osjel7d40h] { display: block; width: 20px; height: 20px; filter: invert(1); }
.kid-text[b-osjel7d40h] { padding: 4.25px 10px 1.75px 0; font-family: var(--font-numeric); font-size: .8125rem; line-height: 20px; font-weight: 650; font-variant-numeric: tabular-nums; }
.kid-copy:hover[b-osjel7d40h] { background: #30434c; }
.kid-copy:focus-visible[b-osjel7d40h] { outline: 2.5px solid #fff; outline-offset: 2.5px; box-shadow: 0 0 0 5px #182b34; }
.kid-copy:active[b-osjel7d40h] { background: #12363f; }
.kid-display .page-link-status[b-osjel7d40h] { z-index: 3; white-space: normal; }
/* /Components/Layout/LocalTenantSelector.razor.rz.scp.css */
.tenant-divider[b-2jjvvywslt] { border: 0; border-top: 1px solid var(--hub-line); margin: 10px 0; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.privacy-footer[b-d7a68bbg46] { margin-top: 2rem; padding-block: 1rem; font-size: .875rem; }
.privacy-footer a[b-d7a68bbg46] { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.development-data-warning[b-d7a68bbg46] { color: #f5cf55; animation: development-warning-pulse-b-d7a68bbg46 2.8s ease-in-out infinite; }
@keyframes development-warning-pulse-b-d7a68bbg46 {
    0%, 100% { opacity: 1; }
    50% { opacity: .72; }
}
@media (prefers-reduced-motion: reduce) {
    .development-data-warning[b-d7a68bbg46] { animation: none; }
}

#blazor-error-ui[b-d7a68bbg46] {
    background: var(--tone-fff3d7, #fff3d7);
    bottom: 0;
    color: var(--tone-292b32, #292b32);
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#blazor-error-ui .dismiss[b-d7a68bbg46] {
    position: absolute;
    right: 1rem;
    top: .7rem;
}
/* /Components/Layout/ManagerAvatar.razor.rz.scp.css */
.manager-avatar[b-u8do42n7r6] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 7px; background: var(--tone-edf4f3, #edf4f3); color: var(--tone-285c65, #285c65); font-size: 13px; font-weight: 600; }
.manager-avatar img[b-u8do42n7r6] { display: block; width: 24px; height: 24px; object-fit: contain; }
/* /Components/Layout/ManagerBankTree.razor.rz.scp.css */
.bank-tree[b-4xsery1al2] { list-style: none; padding: 12px 0 0; margin: 12px 0 0; border-top: 1px solid #35515a; }
.bank-tree:empty[b-4xsery1al2] { display: none; }
.bank-tree > li[b-4xsery1al2] { margin-bottom: 8px; }
summary[b-4xsery1al2] { cursor: pointer; padding: 9px 10px; border-radius: 7px; font-size: 14px; font-weight: 600; }
summary:hover[b-4xsery1al2], summary:focus-visible[b-4xsery1al2] { background: var(--brand-sidebar-active, #20464e); }
.bank-tabs[b-4xsery1al2] { list-style: none; padding: 2px 0 2px 12px; margin: 0 0 0 17px; border-left: 1px solid #46616a; }
.tenant-tabs[b-4xsery1al2] { list-style: none; margin: 0; padding: 0; }
.search-tabs[b-4xsery1al2] { margin-inline-start: 18px; padding-inline-start: 8px; border-inline-start: 1px solid var(--brand-sidebar-active, #46616a); }
.search-tabs:empty[b-4xsery1al2] { display: none; }
.manager-workspace-branch > summary[b-4xsery1al2] { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 10px; list-style: none; font-size: 13px; font-weight: 400; }
.manager-workspace-branch > summary[b-4xsery1al2]::-webkit-details-marker { display: none; }
/* Keep the disclosure after the label so bookmarks never shift the icon column. */
.manager-workspace-branch:has(.workspace-managers > li) > summary[b-4xsery1al2]::after { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; transform: rotate(-45deg); }
.manager-workspace-branch[open]:has(.workspace-managers > li) > summary[b-4xsery1al2]::after { transform: rotate(45deg); }
.manager-workspace-branch[b-4xsery1al2]  .bank-label { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; color: inherit; text-decoration: none; }
.manager-workspace-branch[b-4xsery1al2]  .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; }
.manager-workspace-branch[b-4xsery1al2]  .manager-avatar img { width: 16px; height: 16px; }
.manager-workspace-branch > summary:has(a.active)[b-4xsery1al2] { background: var(--brand-sidebar-active, #20464e); color: var(--brand-sidebar-active-text, #fff); }
.bank-tabs li[b-4xsery1al2] { display: flex; gap: 8px; padding: 6px 5px; font-size: 13px; min-width: 0; }
.tab-id[b-4xsery1al2] { color: #91b3bd; min-width: 20px; font-variant-numeric: tabular-nums; }
.bank-label[b-4xsery1al2] { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; width: calc(100% - 18px); min-width: 0; color: inherit; text-decoration: none; }
.nav-text[b-4xsery1al2] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { summary[b-4xsery1al2] { min-height: 44px; } }
.bank-tabs li[b-4xsery1al2] { align-items: center; }
.tab-icon[b-4xsery1al2] { display: inline-flex; flex-shrink: 0; }
.tab-icon[b-4xsery1al2]  .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; color: inherit; }
.tab-icon[b-4xsery1al2]  .manager-avatar img { width: 16px; height: 16px; }
.bank-tree[b-4xsery1al2]  .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; color: inherit; }
.bank-tree[b-4xsery1al2]  .manager-avatar img { width: 16px; height: 16px; }
.bank-tabs li[b-4xsery1al2] { padding: 0; }
.bank-tabs li.workspace-tab[b-4xsery1al2] { flex-direction: column; align-items: stretch; gap: 0; }
.bank-tabs[b-4xsery1al2]  a { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; padding: 7px 5px; color: inherit; text-decoration: none; border-radius: 5px; }
.bank-tabs[b-4xsery1al2]  a:hover, .bank-tabs[b-4xsery1al2]  a:focus-visible { background: var(--brand-sidebar-active, #20464e); }
.bank-tabs[b-4xsery1al2]  a.active { background: var(--brand-sidebar-active, #20464e); color: var(--brand-sidebar-active-text, #fff); }
@media (max-width: 700px) { .bank-tabs[b-4xsery1al2]  a { min-height: 44px; } }
/* /Components/Layout/PageApiHelp.razor.rz.scp.css */
.page-api-help[b-davufr805k]{display:flex;align-items:center}
.page-api-help>button[b-davufr805k]{display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}
.page-api-help>button img[b-davufr805k]{display:block;flex:none}
.page-api-panel[b-davufr805k]{position:fixed;z-index:1200;right:1rem;top:3.5rem;width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 5rem);overflow:auto;overscroll-behavior:contain;padding:1rem;background:var(--surface,#fff);color:var(--tone-182b34,#182b34);border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:var(--portal-card-radius);box-shadow:0 8px 28px #0003;font-size:.875rem;line-height:1.5}
.page-api-panel[hidden][b-davufr805k]{display:none}.page-api-panel h2[b-davufr805k]{margin:0;font-size:1.1rem}
.page-api-panel[b-davufr805k]  article{border-top:1px solid var(--tone-dfe7ea,#dfe7ea);padding-block:.75rem}
.page-api-panel[b-davufr805k]  h3{font-size:.95rem;overflow-wrap:anywhere;margin:.25rem 0}
.page-api-panel[b-davufr805k]  h3 a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.page-api-panel[b-davufr805k]  pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
.page-api-panel[b-davufr805k]  dl{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:.35rem .8rem}
.page-api-panel[b-davufr805k]  dt{font-weight:600;overflow-wrap:anywhere}.page-api-panel[b-davufr805k]  dd{margin:0;overflow-wrap:anywhere}
/* /Components/Layout/PageHeading.razor.rz.scp.css */
.shared-heading[b-z9oagm9dfi] { flex-direction: row; align-items: center; }
h1[b-z9oagm9dfi] { display: flex; align-items: center; gap: 0.375rem; min-width: 0; margin: 0; }
.heading-icon[b-z9oagm9dfi] { display: inline-flex; align-items: center; flex: none; }
.heading-icon[b-z9oagm9dfi]  img { width: 42px; height: 42px; object-fit: contain; }
.heading-icon[b-z9oagm9dfi]  .manager-avatar { width: 48px; height: 48px; font-size: 19.5px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.heading-icon[b-z9oagm9dfi]  .manager-avatar img { width: 36px; height: 36px; }
.heading-text[b-z9oagm9dfi] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead[b-z9oagm9dfi] { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; min-width: 0; margin: 0 0 0 auto; text-align: right; }
.lead-subtext[b-z9oagm9dfi] { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
    .shared-heading[b-z9oagm9dfi] { flex-wrap: wrap; gap: 6px; }
    .lead[b-z9oagm9dfi] { flex-basis: 100%; flex-wrap: wrap; justify-content: flex-start; text-align: left; }
    .heading-text[b-z9oagm9dfi], .lead-subtext[b-z9oagm9dfi] { white-space: normal; overflow-wrap: anywhere; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xctqvd9p2u],
.components-reconnect-repeated-attempt-visible[b-xctqvd9p2u],
.components-reconnect-failed-visible[b-xctqvd9p2u],
.components-pause-visible[b-xctqvd9p2u],
.components-resume-failed-visible[b-xctqvd9p2u],
.components-rejoining-animation[b-xctqvd9p2u] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xctqvd9p2u],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xctqvd9p2u] {
    display: block;
}

/* Keep an explanation and the reload action available even for an unexpected state. */
#components-reconnect-modal:is(.components-reconnect-show, .components-reconnect-retrying,
    .components-reconnect-failed, .components-reconnect-paused,
    .components-reconnect-resume-failed) .components-reconnect-fallback[b-xctqvd9p2u] {
    display: none;
}


#components-reconnect-modal[b-xctqvd9p2u] {
    background-color: var(--surface, #fff);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    /* An open reconnect dialog must remain visible even if animations are
       interrupted during navigation or a local server restart. */
    opacity: 1;
}

#components-reconnect-modal[b-xctqvd9p2u]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xctqvd9p2u {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xctqvd9p2u {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xctqvd9p2u {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xctqvd9p2u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xctqvd9p2u] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xctqvd9p2u] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xctqvd9p2u] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xctqvd9p2u] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xctqvd9p2u] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xctqvd9p2u] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xctqvd9p2u 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xctqvd9p2u] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xctqvd9p2u {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-xctqvd9p2u],
    #components-reconnect-modal[open][b-xctqvd9p2u],
    #components-reconnect-modal[b-xctqvd9p2u]::backdrop,
    .components-rejoining-animation div[b-xctqvd9p2u] {
        animation: none;
        transition: none;
    }
    #components-reconnect-modal[open][b-xctqvd9p2u] { opacity: 1; }
}
/* /Components/Layout/TabHeadingIcon.razor.rz.scp.css */
img[b-1yjdc2wlyq] { flex: none; object-fit: contain; }
/* /Components/Layout/ThemeToggle.razor.rz.scp.css */
.theme-control[b-haejalm7xp] { position: relative; display: inline-flex; }
.theme-status:empty[b-haejalm7xp] { display: none; }
.theme-status[b-haejalm7xp] { position: absolute; top: calc(100% + .5rem); inset-inline-end: 0; z-index: 30; width: max-content; max-width: min(22rem, 80vw); padding: .5rem .75rem; background: var(--surface); color: var(--tone-182b34, #182b34); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; box-shadow: 0 2px 8px #0002; font-size: .85rem; }
.theme-toggle:disabled[b-haejalm7xp] { cursor: wait; opacity: .65; }
/* /Components/Layout/WorkspaceBankBranch.razor.rz.scp.css */
.bank-tree[b-ek8xpka9l4] { list-style: none; padding: 12px 0 0; margin: 12px 0 0; border-top: 1px solid #35515a; }
li[data-bank-branch][b-ek8xpka9l4] { margin-bottom: 8px; }
summary[b-ek8xpka9l4] { cursor: pointer; padding: 9px 10px; border-radius: 7px; font-size: 14px; font-weight: 600; }
summary:hover[b-ek8xpka9l4], summary:focus-visible[b-ek8xpka9l4] { background: var(--brand-sidebar-active, #20464e); }
li.current-bank > details > summary[b-ek8xpka9l4] { background: var(--brand-sidebar-active, #20464e); color: var(--brand-sidebar-active-text, #fff); }
.bank-tabs[b-ek8xpka9l4] { list-style: none; padding: 2px 0 2px 12px; margin: 0 0 0 17px; border-left: 1px solid #46616a; }
.tenant-tabs[b-ek8xpka9l4] { list-style: none; margin: 0; padding: 0; }
.bank-tabs li[b-ek8xpka9l4] { display: flex; gap: 8px; padding: 6px 5px; font-size: 13px; min-width: 0; }
.tab-id[b-ek8xpka9l4] { color: #91b3bd; min-width: 20px; font-variant-numeric: tabular-nums; }
.bank-label[b-ek8xpka9l4] { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; width: calc(100% - 18px); min-width: 0; color: inherit; text-decoration: none; }
.nav-text[b-ek8xpka9l4] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { summary[b-ek8xpka9l4] { min-height: 44px; } }
.bank-tabs li[b-ek8xpka9l4] { align-items: center; }
.tab-icon[b-ek8xpka9l4] { display: inline-flex; flex-shrink: 0; }
.tab-icon[b-ek8xpka9l4]  .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; color: inherit; }
.tab-icon[b-ek8xpka9l4]  .manager-avatar img { width: 16px; height: 16px; }
[b-ek8xpka9l4] .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; color: inherit; }
[b-ek8xpka9l4] .manager-avatar img { width: 16px; height: 16px; }
.bank-tabs li[b-ek8xpka9l4] { padding: 0; }
.bank-tabs li.workspace-tab[b-ek8xpka9l4] { flex-direction: column; align-items: stretch; gap: 0; }
.bank-tabs[b-ek8xpka9l4]  a { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; padding: 7px 5px; color: inherit; text-decoration: none; border-radius: 5px; }
.bank-tabs[b-ek8xpka9l4]  a:hover, .bank-tabs[b-ek8xpka9l4]  a:focus-visible { background: var(--brand-sidebar-active, #20464e); }
.bank-tabs[b-ek8xpka9l4]  a.active { background: var(--brand-sidebar-active, #20464e); color: var(--brand-sidebar-active-text, #fff); }
@media (max-width: 700px) { .bank-tabs[b-ek8xpka9l4]  a { min-height: 44px; } }

summary[b-ek8xpka9l4] { position: relative; }
summary:has(.close-bank) .bank-label[b-ek8xpka9l4] { width: calc(100% - 45px); }
.close-bank[b-ek8xpka9l4] { position: absolute; right: 6px; top: 5px; width: 30px; height: 30px; padding: 0; background: transparent; border: 0; border-radius: 5px; color: inherit; font-size: 20px; cursor: pointer; }
.close-bank:hover[b-ek8xpka9l4], .close-bank:focus-visible[b-ek8xpka9l4] { background: var(--brand-sidebar-active, #20464e); }
/* /Components/Layout/WorkspaceLink.razor.rz.scp.css */
.workspace-link[b-j1k8mhboof]  :is(a, .workspace-action) { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 10px; border-radius: 5px; color: inherit; text-decoration: none; font-size: 13px; }
.workspace-link[b-j1k8mhboof]  :is(a, .workspace-action):hover, .workspace-link[b-j1k8mhboof]  :is(a, .workspace-action):focus-visible, .workspace-link[b-j1k8mhboof]  :is(a, .workspace-action).active { background: var(--brand-sidebar-active, #20464e); color: var(--brand-sidebar-active-text, #fff); }
.workspace-link[b-j1k8mhboof]  :is(a, .workspace-action):focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.workspace-icon[b-j1k8mhboof] { display: inline-flex; flex: 0 0 16px; }
.workspace-icon[b-j1k8mhboof]  .manager-avatar { width: 16px; height: 16px; border-radius: 0; background: transparent; color: inherit; }
.workspace-icon[b-j1k8mhboof]  img { width: 16px; height: 16px; }
/* The official Electrolux favicon contains a white disc; blend it into the row surface. */
.workspace-icon[b-j1k8mhboof]  img[src*="electroluxprofessional.com/"] { mix-blend-mode: multiply; }
.workspace-text[b-j1k8mhboof] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { .workspace-link[b-j1k8mhboof]  :is(a, .workspace-action) { min-height: 44px; } }

.workspace-link form[b-j1k8mhboof] { margin: 0; }
.workspace-action[b-j1k8mhboof] { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; cursor: pointer; }
/* /Components/LocationAddressCard.razor.rz.scp.css */
.address-card[b-a1awgug9ix] { border:1px solid var(--border-color,#b8c5c9); border-radius:var(--portal-card-radius); padding:.9rem; margin:0 0 1rem; }
h2[b-a1awgug9ix] { margin:0 0 1rem; }
.address-layout[b-a1awgug9ix] { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; align-items:start; }
fieldset[b-a1awgug9ix] { border:0; padding:0; margin:0; min-width:0; }
.address-fields[b-a1awgug9ix] { display:grid; grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr); gap:.8rem; margin-bottom:.75rem; }
label[b-a1awgug9ix] { display:block; margin-bottom:.3rem; font-weight:600; }
input[b-a1awgug9ix],select[b-a1awgug9ix] { width:100%; min-width:0; box-sizing:border-box; font:inherit; padding:.5rem .65rem; border:1px solid var(--border-color,#b8c5c9); border-radius:.35rem; background:var(--tone-f5f7f8,#f5f7f8); color:inherit; }
fieldset:disabled input[b-a1awgug9ix],fieldset:disabled select[b-a1awgug9ix] { opacity:1; }
.provenance-row[b-a1awgug9ix] { display:flex; gap:.6rem; align-items:center; }
.provenance-row select[b-a1awgug9ix] { flex:1; }
button[b-a1awgug9ix] { white-space:nowrap; }
button[aria-pressed="true"][b-a1awgug9ix] { background:var(--brand-primary,#1e5b4b); color:var(--brand-primary-text,#fff); border-color:var(--brand-primary,#1e5b4b); }
.address-help[b-a1awgug9ix] { font-size:.85rem; color:var(--muted-color,#526c7a); margin:.6rem 0 1rem; }
.address-map[b-a1awgug9ix] { height:210px; border:1px solid var(--border-color,#b8c5c9); border-radius:.4rem; overflow:hidden; background:var(--tone-dfe7ea,#dfe7ea); }
.address-map p[b-a1awgug9ix] { padding:1rem; }
.address-map-empty[b-a1awgug9ix] { display:grid; place-items:center; text-align:center; }
.address-map-footer[b-a1awgug9ix] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.35rem; }
.coordinate-label[b-a1awgug9ix] { font-size:.8rem; font-variant-numeric:tabular-nums; margin:0; overflow-wrap:anywhere; }
.address-position .address-map-link[b-a1awgug9ix] { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; min-height:32px; margin-left:auto; padding:0; border-radius:50%; text-decoration:none; background:var(--brand-primary,#4765ee); border-color:var(--brand-primary,#4765ee); color:var(--brand-primary-text,#fff); }
.address-position .address-map-link:hover[b-a1awgug9ix] { background:var(--brand-primary-hover,#354fc9); border-color:var(--brand-primary-hover,#354fc9); }
.address-position .address-map-link[hidden][b-a1awgug9ix] { display:none; }
.address-map-link img[b-a1awgug9ix] { display:block; object-fit:contain; }
.address-map-link:focus-visible[b-a1awgug9ix] { outline:2px solid var(--brand-focus,#4765ee); outline-offset:3px; }
.lookup-form[b-a1awgug9ix] { margin-top:.65rem; }
.address-notice[b-a1awgug9ix] { margin:.9rem 0 0; border-left:3px solid var(--accent-color,#167b48); padding:.5rem .7rem; }
.address-card[aria-busy="true"][b-a1awgug9ix] { cursor:progress; }
.address-spinner[b-a1awgug9ix] { display:none; width:1rem; height:1rem; margin-top:.9rem; border:2px solid var(--border-color,#b8c5c9); border-top-color:var(--accent-color,#167b48); border-radius:50%; }
.address-card[aria-busy="true"] .address-spinner[b-a1awgug9ix] { display:block; animation:address-spin-b-a1awgug9ix .8s linear infinite; }
@keyframes address-spin-b-a1awgug9ix { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .address-card[aria-busy="true"] .address-spinner[b-a1awgug9ix] { animation:none; } }
@media(max-width:760px) { .address-layout[b-a1awgug9ix] { grid-template-columns:1fr; gap:1rem; } .address-map[b-a1awgug9ix] { height:230px; } }
@media(max-width:430px) { .address-fields[b-a1awgug9ix] { grid-template-columns:1fr; } .provenance-row[b-a1awgug9ix] { flex-wrap:wrap; } }
/* /Components/LocationBookingCalendar.razor.rz.scp.css */
.calendar-help[b-kt1hlcwa68] { color: var(--tone-5d7079, #586568); font-size: .9rem; }
.timeline-root[b-kt1hlcwa68] { --calendar-label-width: 160px; --calendar-row-height: 64px; --calendar-compressed-color: color-mix(in srgb, currentColor 6%, transparent); background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius:var(--portal-card-radius); padding: 1rem; margin: 0 0 1rem; min-width: 0; }
.timeline-toolbar[b-kt1hlcwa68] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.timeline-view-selection[b-kt1hlcwa68] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; flex-basis: 100%; }
.timeline-root[b-kt1hlcwa68]  .booking-list { padding: 1rem; }
.timeline-root[data-calendar-view="list"] .calendar-legend[b-kt1hlcwa68] { display: none; }
.timeline-root[b-kt1hlcwa68]  .booking-list-date { font-size: .95rem; margin: 0 0 .5rem; }
.timeline-root[b-kt1hlcwa68]  .booking-list-day + .booking-list-day { border-top: 1px solid var(--tone-dfe7ea, #b8c5c9); padding-top: 1rem; margin-top: 1rem; }
.timeline-root[b-kt1hlcwa68]  .booking-list-items { list-style: none; margin: 0; padding: 0; }
.timeline-root[b-kt1hlcwa68]  .booking-list-item { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: start; gap: .5rem 1rem; padding: .6rem 0; font-size: .85rem; overflow-wrap: anywhere; }
.timeline-root[b-kt1hlcwa68]  .booking-list-history { margin-top: .5rem; }
.timeline-root[b-kt1hlcwa68]  .booking-list-history summary { cursor: pointer; font-size: .85rem; }
@media (max-width: 700px) { .timeline-root[b-kt1hlcwa68]  .booking-list-item { grid-template-columns: 1fr 1fr; } }
.timeline-toolbar button[b-kt1hlcwa68], .timeline-toolbar input[b-kt1hlcwa68] { font: inherit; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius: .4rem; padding: .4rem .65rem; }
.timeline-toolbar button[b-kt1hlcwa68] { cursor: pointer; }
.timeline-toolbar > button[b-kt1hlcwa68] { flex: 1 1 0; min-width: max-content; }
.timeline-toolbar label[b-kt1hlcwa68] { display: flex; align-items: center; gap: .4rem; margin-left: auto; font-size: .85rem; }
.timeline-range[b-kt1hlcwa68] { margin: .75rem 0 .5rem; font-size: .9rem; font-weight: 600; min-height: 1.2em; }
.calendar-legend[b-kt1hlcwa68] { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; font-size: .8rem; }
.legend-item[b-kt1hlcwa68] { padding: .2rem .6rem; border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius: 6px; }
.timeline-scroll[b-kt1hlcwa68] { overflow: auto; max-height: 70vh; border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius: .5rem; overscroll-behavior: contain; }
.timeline-canvas[b-kt1hlcwa68] { position: relative; min-height: 8rem; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-header { position: sticky; top: 0; height: 70px; background: var(--surface, #fff); z-index: 5; border-bottom: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-corner { position: sticky; left: 0; width: var(--calendar-label-width); height: 70px; box-sizing: border-box; display: flex; align-items: center; padding: .6rem; font-weight: 600; background: var(--surface, #fff); z-index: 6; border-right: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-day { position: absolute; top: 0; height: 34px; padding: .5rem .6rem; box-sizing: border-box; border-left: 1px solid var(--tone-dfe7ea, #b8c5c9); font-size: .9rem; font-weight: 600; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-day-label { position: sticky; left: calc(var(--calendar-label-width) + .6rem); display: inline-block; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-hour { position: absolute; top: 34px; height: 36px; box-sizing: border-box; padding: .5rem .3rem; font-size: .75rem; font-variant-numeric: tabular-nums; border-left: 1px solid var(--tone-dfe7ea, #b8c5c9); white-space: nowrap; overflow: hidden; }
.legend-compressed-time[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  .booking-timeline-hour.is-compressed { background: var(--calendar-compressed-color); }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-hour.is-compressed { font-size: .7rem; padding: .5rem .15rem; text-align: center; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-row { position: relative; height: var(--calendar-row-height); border-bottom: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-machine { position: sticky; left: 0; width: var(--calendar-label-width); height: 100%; box-sizing: border-box; display: flex; align-items: center; padding: .6rem; background: var(--surface, #fff); border-right: 1px solid var(--tone-dfe7ea, #b8c5c9); z-index: 3; font-size: .85rem; overflow-wrap: anywhere; color: inherit; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-track { position: absolute; left: var(--calendar-label-width); top: 0; height: 100%; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-slot { position: absolute; top: 0; height: 100%; box-sizing: border-box; border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius: 0; padding: .4rem .5rem; overflow: hidden; font-size: .8rem; font-variant-numeric: tabular-nums; }
.timeline-root[b-kt1hlcwa68]  .slot-time, .timeline-root[b-kt1hlcwa68]  .slot-label { display: none; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-empty, .timeline-root[b-kt1hlcwa68]  .booking-timeline-invalid { position: absolute; display: inline-block; padding: 1.4rem .5rem; font-size: .85rem; color: var(--tone-5d7079, #586568); }
.slot-type-0[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  .slot-type-0 { background: color-mix(in srgb, var(--accent, #167b48) 14%, var(--surface, #fff)); border-color: var(--accent, #167b48); }
.slot-type-1[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  .slot-type-1 { background: color-mix(in srgb, var(--accent, #167b48) 5%, var(--surface, #fff)); border-style: dashed; }
.slot-type-2[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  .slot-type-2 { background: color-mix(in srgb, currentColor 8%, var(--surface, #fff)); }
.timeline-root[b-kt1hlcwa68]  .slot-type-3 { background: repeating-linear-gradient(135deg, var(--surface, #fff) 0 8px, var(--tone-dfe7ea, #dfe7ea) 8px 10px); border-style: dashed; }
.timeline-root :focus-visible[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  :focus-visible { outline: 2px solid var(--accent, #167b48); outline-offset: -2px; }
@media (max-width: 600px) { .timeline-root[b-kt1hlcwa68] { --calendar-label-width: 120px; padding: .65rem; } .timeline-toolbar label[b-kt1hlcwa68] { margin-left: 0; } }
.timeline-toolbar button[aria-pressed="true"][b-kt1hlcwa68] { background: var(--accent, #167b48); border-color: var(--accent, #167b48); color: var(--surface, #fff); }
.timeline-root[b-kt1hlcwa68]  .booking-week { display: grid; min-width: 100%; }
.timeline-root[b-kt1hlcwa68]  .booking-week-heading { height: 54px; box-sizing: border-box; padding: .5rem; font-size: .8rem; font-weight: 600; background: var(--surface, #fff); border-bottom: 1px solid var(--tone-dfe7ea, #b8c5c9); position: sticky; top: 0; z-index: 5; }
.timeline-root[b-kt1hlcwa68]  .booking-week-day { border-left: 1px solid var(--tone-dfe7ea, #b8c5c9); min-width: 0; }
.timeline-root[b-kt1hlcwa68]  .booking-week-machines { display: flex; }
.timeline-root[b-kt1hlcwa68]  .booking-week-machine { flex: 1; min-width: 0; border-right: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-week-name { display: flex; align-items: center; height: 36px; box-sizing: border-box; padding: .2rem; overflow: hidden; font-size: .7rem; color: inherit; background: var(--surface, #fff); position: sticky; top: 54px; z-index: 4; }
.timeline-root[b-kt1hlcwa68]  .booking-week-body, .timeline-root[b-kt1hlcwa68]  .booking-week-hours { position: relative; height: var(--calendar-week-height, 960px); background: repeating-linear-gradient(to bottom, var(--tone-dfe7ea, #b8c5c9) 0 1px, transparent 1px calc(100% / 24)); }
.timeline-root[b-kt1hlcwa68]  .booking-week-times { position: sticky; left: 0; background: var(--surface, #fff); z-index: 6; }
.timeline-root[b-kt1hlcwa68]  .booking-week-hours { margin-top: 36px; }
.timeline-root[b-kt1hlcwa68]  .booking-week-hour { position: absolute; padding: .2rem; font-size: .7rem; font-variant-numeric: tabular-nums; }
.timeline-root[b-kt1hlcwa68]  .booking-week-slot { position: absolute; left: 0; right: 0; box-sizing: border-box; border: 1px solid var(--accent, #167b48); padding: .15rem; overflow: hidden; font-size: .65rem; }
.timeline-root[b-kt1hlcwa68]  .booking-week-slot.slot-type-3 { background: repeating-linear-gradient(135deg, var(--surface, #fff) 0 8px, var(--tone-dfe7ea, #dfe7ea) 8px 10px); border-style: dashed; }
.timeline-root[b-kt1hlcwa68]  .booking-week-calendar + .booking-week-calendar { margin-top: 1.5rem; }
.timeline-root[b-kt1hlcwa68]  .booking-week-title { font-size: 1rem; margin: .5rem 0; }
.timeline-root[b-kt1hlcwa68]  .booking-week-hours { margin-top: 0; }
.timeline-root[b-kt1hlcwa68]  .booking-week-tabs { display: flex; gap: .4rem; padding: .5rem; position: sticky; left: 0; flex-wrap: wrap; }
.timeline-root[b-kt1hlcwa68]  .booking-week-tab { font: inherit; cursor: pointer; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #b8c5c9); border-radius: .4rem; padding: .4rem .65rem; }
.timeline-root[b-kt1hlcwa68]  .booking-week-tab[aria-selected="true"] { color: var(--surface, #fff); background: var(--accent, #167b48); border-color: var(--accent, #167b48); }
.timeline-root[b-kt1hlcwa68]  .booking-week-calendar[hidden] { display: none; }
.timeline-root[b-kt1hlcwa68]  .booking-week-calendar + .booking-week-calendar { margin-top: 0; }
.calendar-tabs-host[b-kt1hlcwa68] { display: flex; }
.calendar-tabs-host[hidden][b-kt1hlcwa68] { display: none; }
.timeline-root[b-kt1hlcwa68]  .booking-week-tabs { padding: 0; position: static; }
.timeline-root[b-kt1hlcwa68]  .booking-week-hour.is-compressed { font-size: .6rem; overflow-wrap: anywhere; max-width: 52px; background: var(--calendar-compressed-color); }
.booking-reservation-legend[b-kt1hlcwa68], .timeline-root[b-kt1hlcwa68]  .booking-reservation { background: var(--accent, #167b48); color: var(--surface, #fff); border: 2px solid var(--surface, #fff); }
.timeline-root[b-kt1hlcwa68]  .booking-reservation { position: absolute; box-sizing: border-box; border-radius: 4px; padding: .2rem; font-size: .7rem; overflow: hidden; z-index: 2; box-shadow: 0 1px 3px #0004; }

/* Each shared edge is drawn once, so adjacent time cells form a grid. */
.timeline-root[b-kt1hlcwa68]  .booking-timeline-slot { border: 0; border-right: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-week-slot { border: 0; border-bottom: 1px solid var(--tone-dfe7ea, #b8c5c9); }
.timeline-root[b-kt1hlcwa68]  .booking-week-slot.slot-type-3 { border-style: solid; }
.timeline-root[b-kt1hlcwa68]  .booking-week-day { border-left: 0; }
.timeline-root[b-kt1hlcwa68]  .booking-reservation { border: 0; border-radius: 6px; padding: 0 3px; font-size: .6rem; line-height: 12px; box-shadow: none; z-index: 8; }
.timeline-root[b-kt1hlcwa68]  .booking-history { position: absolute; box-sizing: border-box; background: var(--accent, #167b48); color: var(--surface, #fff); border: 0; border-radius: 6px; padding: 0 3px; font-size: .6rem; line-height: 12px; overflow: hidden; z-index: 1; }
.timeline-root[b-kt1hlcwa68]  .booking-history.is-cancelled { background: color-mix(in srgb, var(--accent, #167b48) 20%, var(--surface, #fff)); color: var(--tone-172a30, #172a30); }
.timeline-root[b-kt1hlcwa68]  .booking-history.is-cancelled::after {
    content: "";
    color: #c62828;
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .8;
    background:
        linear-gradient(to top right, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px)),
        linear-gradient(to bottom right, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px));
}
.timeline-root[b-kt1hlcwa68]  .booking-history:is(:hover, :focus) { z-index: 9; box-shadow: 0 2px 6px #0004; }
.timeline-root[b-kt1hlcwa68]  .booking-resident-line { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.timeline-root[b-kt1hlcwa68]  .booking-timeline-track, .timeline-root[b-kt1hlcwa68]  .booking-week-body { isolation: isolate; }
.timeline-root[b-kt1hlcwa68]  .booking-reservation, .timeline-root[b-kt1hlcwa68]  .booking-history { border: 2px solid transparent; background-clip: padding-box; padding-top: 5px; padding-left: 8px; }
.timeline-root[b-kt1hlcwa68]  .booking-history.is-cancelled::after { inset: 2px; }
/* /Components/LocationBookingRules.razor.rz.scp.css */
.booking-rules[b-l9rwjegecr] { border: 1px solid var(--border-color, #b8c5c9); border-radius:var(--portal-card-radius); background: var(--surface, #fff); padding: .9rem; margin-bottom: 1rem; }
h2[b-l9rwjegecr] { margin: .1rem 0 .8rem; }
.rule-groups[b-l9rwjegecr] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 1rem 1.5rem; }
article[b-l9rwjegecr] { min-width: 0; }
.common-rules[b-l9rwjegecr] { grid-column: 1 / -1; }
h3[b-l9rwjegecr] { font-size: .95rem; font-weight: 600; line-height: 1.5; margin: 0; }
ul[b-l9rwjegecr] { padding-left: 1.15rem; margin: .5rem 0 0; font-size: .9rem; line-height: 1.55; }
li[b-l9rwjegecr] { padding: .15rem 0 .15rem .2rem; }
li[b-l9rwjegecr]::marker { color: var(--accent-color, #167b48); }
li strong[b-l9rwjegecr] { font-weight: 700; }
.rule-warning[b-l9rwjegecr] { border-left: 3px solid currentColor; padding-left: .6rem; margin: .35rem 0; font-weight: 600; }
.group-units[b-l9rwjegecr], .rules-help[b-l9rwjegecr] { color: var(--muted-color, #586568); font-size: .8rem; line-height: 1.5; }
.group-units[b-l9rwjegecr] { margin: .15rem 0 .5rem; }
.rules-help[b-l9rwjegecr] { border-top: 1px solid var(--border-color, #b8c5c9); padding-top: .65rem; margin: .9rem 0 0; }
/* /Components/LocationOpeningHours.razor.rz.scp.css */
.opening-hours[b-94kxt8itx1] { border: 1px solid var(--border-color, #b8c5c9); border-radius:var(--portal-card-radius); padding: .9rem; margin-bottom: 1rem; }
.sr-only[b-94kxt8itx1] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
header[b-94kxt8itx1], .group-heading[b-94kxt8itx1] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
h2[b-94kxt8itx1] { margin: .1rem 0 .8rem; }
header small[b-94kxt8itx1], .next-change[b-94kxt8itx1] { color: var(--muted-color, #586568); font-size: .85rem; }
.hours-groups[b-94kxt8itx1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 1rem 1.5rem; }
.hours-group[b-94kxt8itx1] { min-width: 0; }
.opening-hours-sidebar[b-94kxt8itx1] { border-radius:var(--portal-card-radius); padding: 16px; }
.opening-hours-sidebar h2[b-94kxt8itx1], .opening-hours-sidebar h3[b-94kxt8itx1], .opening-hours-sidebar small[b-94kxt8itx1], .opening-hours-sidebar summary[b-94kxt8itx1], .opening-hours-sidebar .hours-status[b-94kxt8itx1], .opening-hours-sidebar .schedule[b-94kxt8itx1] { font-size: inherit; }
.opening-hours-sidebar .hours-groups[b-94kxt8itx1] { grid-template-columns: minmax(0, 1fr); }
.opening-hours-sidebar .schedule > div[b-94kxt8itx1] { flex-wrap: wrap; }
h3[b-94kxt8itx1] { flex: 1 1 14rem; font-size: .95rem; font-weight: 600; line-height: 1.5; margin: 0; }
.hours-status[b-94kxt8itx1] { flex: 0 0 auto; font-size: .8rem; border: 1px solid var(--border-color, #b8c5c9); border-radius: 1rem; padding: .15rem .6rem; }
.hours-status.is-open[b-94kxt8itx1] { color: var(--accent-color, #167b48); border-color: currentColor; }
.next-change[b-94kxt8itx1] { margin: .3rem 0 .5rem; }
.schedule[b-94kxt8itx1] { margin: .7rem 0 0; font-size: .95rem; }
.schedule > div[b-94kxt8itx1] { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; border-bottom: 1px solid var(--border-color, #b8c5c9); }
.schedule > div:last-child[b-94kxt8itx1] { border-bottom: 0; }
dt[b-94kxt8itx1] { text-transform: capitalize; }
dd[b-94kxt8itx1] { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
dt small[b-94kxt8itx1] { display: block; font-size: .8rem; }
details[b-94kxt8itx1] { margin-top: .6rem; }
summary[b-94kxt8itx1] { cursor: pointer; font-size: .85rem; padding: .2rem 0; }
summary:focus-visible[b-94kxt8itx1] { outline: 2px solid var(--accent-color, #167b48); outline-offset: 3px; }
/* /Components/LocationWeather.razor.rz.scp.css */
.location-weather[b-kaqmf64ojg] { min-width: 0; }
.weather-note[b-kaqmf64ojg] { margin: .35rem 0; color: var(--muted-color, #586568); overflow-wrap: anywhere; }
.location-weather .weather-attribution[b-kaqmf64ojg] { font-size: .625rem; line-height: 1.3; }
.weather-now[b-kaqmf64ojg] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.weather-temperature[b-kaqmf64ojg] { font-size: 2.5rem; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.weather-unit[b-kaqmf64ojg] { font-size: 1.2rem; letter-spacing: 0; }
.weather-now img[b-kaqmf64ojg] { flex: none; object-fit: contain; }
.weather-condition[b-kaqmf64ojg] { margin: .5rem 0 .7rem; }
.weather-details[b-kaqmf64ojg] { margin: 0; }
.weather-details > div[b-kaqmf64ojg] { display: flex; justify-content: space-between; gap: .75rem; padding: .25rem 0; }
dt[b-kaqmf64ojg] { color: var(--muted-color, #586568); }
dd[b-kaqmf64ojg] { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.sr-only[b-kaqmf64ojg] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/AccountPanel.razor.rz.scp.css */
.account-panel[b-cdi57pzh9w] { background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); overflow: hidden; }
.account-filters[b-cdi57pzh9w] { display: flex; flex-direction: column; gap: .65rem; padding: .8rem; }
.account-filter-row[b-cdi57pzh9w] { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; }
.account-other-filters > label[b-cdi57pzh9w] { flex: 1 1 8rem; min-width: 0; }
.account-filters .account-other-filters select[b-cdi57pzh9w] { width: 100%; max-width: none; }
.account-filters label[b-cdi57pzh9w] { display: flex; flex-direction: column; gap: .25rem; font-size: .75rem; color: var(--tone-536b75, #536b75); }
.account-filters input[b-cdi57pzh9w], .account-filters select[b-cdi57pzh9w] { min-height: 2rem; max-width: 15rem; padding: .25rem .45rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); font: inherit; font-size: .9rem; }
.account-action[b-cdi57pzh9w] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: .25rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); cursor: pointer; }
.account-action:hover[b-cdi57pzh9w] { background: var(--tone-dfe7ea, #dfe7ea); }
.account-action:focus-visible[b-cdi57pzh9w] { outline: 2px solid currentColor; outline-offset: 2px; }
.account-filter-toggles[b-cdi57pzh9w] { display: flex; gap: .4rem; }
.account-filter-toggles .account-action[aria-pressed="true"][b-cdi57pzh9w] { background: color-mix(in srgb, var(--accent, #174a3d) 18%, var(--surface, #fff)); border-color: var(--accent, #174a3d); box-shadow: inset 0 2px 3px #0003; }
.account-filter-toggles .account-action[aria-pressed="true"]:hover[b-cdi57pzh9w] { background: color-mix(in srgb, var(--accent, #174a3d) 26%, var(--surface, #fff)); }
.account-action[b-cdi57pzh9w]  .manager-avatar { width: 1.2rem; height: 1.2rem; background: transparent; border: 0; }
.account-action[b-cdi57pzh9w]  img { width: 1.2rem; height: 1.2rem; }
.account-scroll[b-cdi57pzh9w] { overflow: auto; max-height: 65dvh; overflow-anchor: none; }
.account-scroll:focus-visible[b-cdi57pzh9w] { outline: 2px solid currentColor; outline-offset: -2px; }
[data-account-sentinel][b-cdi57pzh9w] { height: 1px; }
table[b-cdi57pzh9w] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-cdi57pzh9w], td[b-cdi57pzh9w] { padding: .6rem .7rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); text-align: left; vertical-align: middle; }
th[b-cdi57pzh9w] { white-space: nowrap; font-weight: 600; background: var(--tone-f1f5f6, #f1f5f6); position: sticky; top: 0; z-index: 1; }
td:nth-child(3)[b-cdi57pzh9w], td:nth-child(5)[b-cdi57pzh9w], td:nth-child(6)[b-cdi57pzh9w] { white-space: nowrap; }
.visually-hidden[b-cdi57pzh9w] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
td small[b-cdi57pzh9w] { display: block; color: var(--tone-536b75, #536b75); white-space: nowrap; margin-top: .2rem; }
.account-time[b-cdi57pzh9w] { white-space: nowrap; }
.account-unit[b-cdi57pzh9w] { display: inline-flex; align-items: center; gap: .4rem; }
.account-unit[b-cdi57pzh9w]  .manager-avatar { flex-shrink: 0; width: 1.2rem; height: 1.2rem; }
.account-unit[b-cdi57pzh9w]  img { width: 1.2rem; height: 1.2rem; }
.account-loading[b-cdi57pzh9w] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: .8rem; font-size: .85rem; }
.account-loading span[b-cdi57pzh9w] { margin-right: auto; color: var(--tone-536b75, #536b75); }
.account-loading [hidden][b-cdi57pzh9w] { display: none; }
.account-empty[b-cdi57pzh9w] { padding: 1rem; }
dialog[b-cdi57pzh9w] { max-width: min(34rem, 90vw); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .8rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); padding: 1.5rem; }
dialog[b-cdi57pzh9w]::backdrop { background: #0006; }
dialog h2[b-cdi57pzh9w] { margin-top: 0; font-size: 1.25rem; }
.account-dialog-actions[b-cdi57pzh9w] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.account-dialog-actions button[b-cdi57pzh9w] { padding: .5rem .8rem; }
@media (pointer: coarse) { .account-action[b-cdi57pzh9w] { width: 2.75rem; height: 2.75rem; } .account-filters input[b-cdi57pzh9w], .account-filters select[b-cdi57pzh9w] { min-height: 2.75rem; } }

.account-actions[b-cdi57pzh9w] { display: flex; gap: .4rem; margin-left: auto; }
.account-shortcuts[b-cdi57pzh9w] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; min-height: 2rem; font-size: .8rem; }
.account-shortcuts > span[b-cdi57pzh9w] { color: var(--tone-536b75, #536b75); }
.account-time-zone[b-cdi57pzh9w] { align-self: end; line-height: 2rem; font-size: .75rem; color: var(--tone-536b75, #536b75); }
.account-totals[b-cdi57pzh9w] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; padding: .8rem; background: var(--tone-f1f5f6, #f1f5f6); border-block: 1px solid var(--tone-dfe7ea, #dfe7ea); }
.account-totals small[b-cdi57pzh9w] { display: block; font-weight: normal; }
.account-panel th.account-money[b-cdi57pzh9w], .account-panel td.account-money[b-cdi57pzh9w] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.account-panel .account-description[b-cdi57pzh9w] { white-space: normal; min-width: 12rem; overflow-wrap: anywhere; }
.account-description small[b-cdi57pzh9w] { display: block; opacity: .75; }
.account-reversed .account-money[b-cdi57pzh9w] { text-decoration: line-through; opacity: .65; }
@media print {
    .account-filters[b-cdi57pzh9w], .account-shortcuts[b-cdi57pzh9w], .account-action[b-cdi57pzh9w], .account-loading[b-cdi57pzh9w] { display: none; }
    .account-scroll[b-cdi57pzh9w] { overflow: visible; max-height: none; }
    .account-panel th[b-cdi57pzh9w] { position: static; }
    .account-panel[b-cdi57pzh9w] { border: 0; }
    .account-panel table[b-cdi57pzh9w] { font-size: 9pt; }
    .account-panel thead[b-cdi57pzh9w] { display: table-header-group; }
    .account-panel tr[b-cdi57pzh9w] { break-inside: avoid; }
}
.account-panel td:nth-child(4)[b-cdi57pzh9w] { min-width: 8rem; overflow-wrap: normal; word-break: normal; }

.account-document-start > td[b-cdi57pzh9w] { border-top: 2px solid var(--tone-dfe7ea, #dfe7ea); }
[data-account-document-label][b-cdi57pzh9w] { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--tone-536b75, #536b75); }
/* /Components/Pages/ActiveUsersCard.razor.rz.scp.css */
.active-users-card[b-3bbxdffi7x] { position: relative; max-width: 420px; padding: 16.5px 18px; margin: 0 0 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
h2[b-3bbxdffi7x] { margin: 0 0 4.5px; font-size: 17px; }
p[b-3bbxdffi7x] { margin: 4.5px 0; color: var(--tone-536b75, #536b75); font-size: 14px; }
.active-users-count[b-3bbxdffi7x] { display: block; margin: 10.5px 0; font-size: 38px; line-height: 1.15; color: var(--accent, #174a3d); font-variant-numeric: tabular-nums; }
.active-users-note[b-3bbxdffi7x] { font-size: 12px; line-height: 1.5; }
/* /Components/Pages/AutoOutOfOrderCard.razor.rz.scp.css */
/* Final presentation p. 190: rounded panels; P1 Final Reveal p. 81: compact home card. */
.auto-error-card[b-fday65o8id] { display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); color: var(--accent, #174a3d); overflow: hidden; }
h2[b-fday65o8id] { flex: none; margin: 0 0 12px; font-size: 20px; font-weight: 400; color: var(--brand-text); }
ul[b-fday65o8id] { flex: 1; min-height: 0; min-width: 0; padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(var(--error-columns), minmax(0, 1fr)); grid-template-rows: repeat(var(--error-rows), minmax(0, 1fr)); }
@container home-widget-grid (min-width: 620px) {
    ul[b-fday65o8id] { grid-template-columns: repeat(var(--error-wide-columns), minmax(0, 1fr)); grid-template-rows: repeat(var(--error-wide-rows), minmax(0, 1fr)); }
}
li[b-fday65o8id] { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; }
li a[b-fday65o8id], .warning-item[b-fday65o8id] { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-width: 0; min-height: 0; color: inherit; border-radius: 4px; }
.warning-icon[b-fday65o8id] { display: block; width: 90%; height: 90%; background-color: currentColor; mask: var(--warning-image) center / contain no-repeat; }
li a:hover[b-fday65o8id] { background: color-mix(in srgb, currentColor 8%, transparent); }
li a:focus-visible[b-fday65o8id], .warning-item:focus-visible[b-fday65o8id] { outline: 2px solid currentColor; outline-offset: -2px; }
/* /Components/Pages/BankDirectory.razor.rz.scp.css */
/* Shared directory treatment: Final presentation p.179 (contextual actions), P1 Final Reveal p.75 (rounded surfaces). */
.location-directory[b-uckroacloi] { --location-content-inset: 16px; }
.location-directory .portal-list-toolbar[b-uckroacloi] { padding-inline: var(--location-content-inset); }
.location-directory[b-uckroacloi]  table { min-width: 100%; table-layout: auto; }
.location-directory[b-uckroacloi]  td { vertical-align: middle; }
.location-directory[b-uckroacloi]  td img { display: block; margin-inline: auto; }
.location-directory[b-uckroacloi]  [data-location-column][hidden] { display: none; }
.location-directory .manager-directory-input[b-uckroacloi] { flex: 1 1 16rem; width: auto; max-width: 36rem; min-width: 0; }
.location-directory [data-location-clear][b-uckroacloi] { margin-inline-start: 0; }
.location-directory .location-enabled-filter[b-uckroacloi] { width: auto; gap: .35rem; padding-inline: .65rem; margin-inline-start: 0; }
.location-enabled-filter .location-filter-check[b-uckroacloi] { visibility: hidden; }
.location-enabled-filter[aria-pressed="true"][b-uckroacloi] { background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); }
.location-enabled-filter[aria-pressed="true"] .location-filter-check[b-uckroacloi] { visibility: visible; }
.icon-column-label[b-uckroacloi] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.location-directory[b-uckroacloi]  .portal-sort-heading { justify-content: flex-start; }
.location-directory[b-uckroacloi]  td.location-icon-column { text-align: center; padding-inline: .3rem; text-overflow: clip; }
.location-directory[b-uckroacloi]  td.location-name-column { min-width: 11rem; }
.location-directory[b-uckroacloi]  td code { white-space: nowrap; }
.location-directory[b-uckroacloi]  td:last-child { overflow: visible; }
.location-directory[b-uckroacloi]  .location-name { display: block; overflow: hidden; text-overflow: ellipsis; }
.location-directory[b-uckroacloi]  .location-name-with-status { display: flex; align-items: center; gap: .5rem; }
.location-directory[b-uckroacloi]  .location-name-with-status .location-name { min-width: 0; }

.location-missing-coordinates[hidden][b-uckroacloi] { display: none; }
.location-missing-coordinates ul[b-uckroacloi] { list-style: none; padding: 0; margin: 0; max-height: 18rem; overflow-y: auto; }
.location-missing-coordinates[b-uckroacloi]  a { display: flex; align-items: center; gap: .5rem; padding-block: .4rem; overflow-wrap: anywhere; }
.location-missing-coordinates[b-uckroacloi]  a img { flex: none; width: 20px; height: 20px; object-fit: contain; }
.location-missing-coordinates p[b-uckroacloi] { font-size: .85rem; }

.location-directory[b-uckroacloi]  .location-icon-column { width: 2.5rem; min-width: 2.5rem; }
.location-directory[b-uckroacloi]  .location-icon-column:first-child { padding-inline-start: var(--location-content-inset); width: calc(30px + var(--location-content-inset) + .3rem); min-width: calc(30px + var(--location-content-inset) + .3rem); }
.location-directory[b-uckroacloi]  td.location-name-column { max-width: 20rem; }


.location-directory-map[b-uckroacloi] { height: max(260px, calc(100dvh - 240px)); margin-inline: var(--location-content-inset); border-radius: .6rem; overflow: hidden; }
.location-directory-map[hidden][b-uckroacloi], .location-map-status[hidden][b-uckroacloi] { display: none; }
.location-map-status[b-uckroacloi] { margin: .5rem var(--location-content-inset); }
.location-directory[data-map-view="true"][b-uckroacloi]  .portal-list-table { display: none; }
.location-directory[data-map-view="true"][b-uckroacloi]  .portal-list-scroll { height: auto; }
/* /Components/Pages/BankLocations.razor.rz.scp.css */
.location-card[b-56cnzi1236] { border: 1px solid var(--border-color, #b8c5c9); border-radius:var(--portal-card-radius); padding: 0.75rem; }
ul[b-56cnzi1236] { list-style: none; padding: 0; margin: 0; }
li[b-56cnzi1236] { display: flex; gap: 0.5625rem; align-items: center; padding: 0.4875rem 0; }
img[b-56cnzi1236] { flex: 0 0 22px; }
.location-name[b-56cnzi1236] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.location-number[b-56cnzi1236] { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.location-pin[b-56cnzi1236] { display: inline-flex; flex: none; padding: 2.25px; border-radius: 4px; } .location-pin:hover[b-56cnzi1236] { background: var(--tone-dfe7ea, #dfe7ea); }
/* /Components/Pages/BookingsPanel.razor.rz.scp.css */
.bookings-panel[b-r865qdfeon] { background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); overflow: hidden; }
.bookings-filters[b-r865qdfeon] { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; padding: .8rem; }
.bookings-filters label[b-r865qdfeon] { display: flex; flex-direction: column; gap: .25rem; font-size: .75rem; color: var(--tone-536b75, #536b75); }
.bookings-filters input[b-r865qdfeon], .bookings-filters select[b-r865qdfeon] { min-height: 2rem; max-width: 15rem; padding: .25rem .45rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); font: inherit; font-size: .9rem; }
.bookings-search[b-r865qdfeon] { flex: 1; }
.bookings-search input[b-r865qdfeon] { width: 100%; min-width: 12rem; }
.bookings-action[b-r865qdfeon] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: .25rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); cursor: pointer; }
.bookings-action:hover[b-r865qdfeon] { background: var(--tone-dfe7ea, #dfe7ea); }
.bookings-action:focus-visible[b-r865qdfeon] { outline: 2px solid currentColor; outline-offset: 2px; }
.bookings-action[b-r865qdfeon]  .manager-avatar { width: 1.2rem; height: 1.2rem; background: transparent; border: 0; }
.bookings-action[b-r865qdfeon]  img { width: 1.2rem; height: 1.2rem; }
.bookings-scroll[b-r865qdfeon] { overflow: auto; }
table[b-r865qdfeon] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-r865qdfeon], td[b-r865qdfeon] { padding: .6rem .7rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); text-align: left; vertical-align: middle; }
th[b-r865qdfeon] { white-space: nowrap; font-weight: 600; background: var(--tone-f1f5f6, #f1f5f6); }
td:nth-child(2)[b-r865qdfeon], td:nth-child(4)[b-r865qdfeon], td:nth-child(5)[b-r865qdfeon] { white-space: nowrap; }
.visually-hidden[b-r865qdfeon] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
td small[b-r865qdfeon] { display: block; color: var(--tone-536b75, #536b75); white-space: nowrap; margin-top: .2rem; }
.booking-time[b-r865qdfeon] { white-space: nowrap; }
.booking-cancelled .booking-time[b-r865qdfeon] { text-decoration: line-through; color: var(--tone-536b75, #536b75); }
.booking-unit[b-r865qdfeon] { display: inline-flex; align-items: center; gap: .4rem; }
.booking-unit[b-r865qdfeon]  .manager-avatar { flex-shrink: 0; width: 1.2rem; height: 1.2rem; }
.booking-unit[b-r865qdfeon]  img { width: 1.2rem; height: 1.2rem; }
.bookings-paging[b-r865qdfeon] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: .8rem; font-size: .85rem; }
.bookings-paging span[b-r865qdfeon] { margin-right: auto; color: var(--tone-536b75, #536b75); }
.bookings-empty[b-r865qdfeon] { padding: 1rem; }
dialog[b-r865qdfeon] { max-width: min(34rem, 90vw); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .8rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); padding: 1.5rem; }
dialog[b-r865qdfeon]::backdrop { background: #0006; }
dialog h2[b-r865qdfeon] { margin-top: 0; font-size: 1.25rem; }
.booking-dialog-actions[b-r865qdfeon] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.booking-dialog-actions button[b-r865qdfeon] { padding: .5rem .8rem; }
@media (pointer: coarse) { .bookings-action[b-r865qdfeon] { width: 2.75rem; height: 2.75rem; } .bookings-filters input[b-r865qdfeon], .bookings-filters select[b-r865qdfeon] { min-height: 2.75rem; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.public-statistics[b-gp4bqogn7c] { container: home-widget-grid / inline-size; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); grid-auto-rows: auto; gap: 18px; max-width: none; }
.public-statistics[b-gp4bqogn7c]  > section { box-sizing: border-box; aspect-ratio: 1; width: 100%; max-width: none; min-height: 0; margin: 0; align-self: start; }
@container home-widget-grid (min-width: 620px) {
    .public-statistics[b-gp4bqogn7c]  > section[data-widget-width="2"] { grid-column: span 2; aspect-ratio: 2; align-self: start; }
}
.public-statistics[b-gp4bqogn7c]  > :is(.active-users-card, .purchases-card, .running-machines-card, .reservations-card) { container-type: inline-size; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; text-align: start; padding: 20px; }
.public-statistics[b-gp4bqogn7c]  :is(.active-users-card, .purchases-card, .running-machines-card, .reservations-card) h2 { font-size: clamp(14px, 6cqw, 22px); font-weight: 400; }
.public-statistics[b-gp4bqogn7c]  :is(.active-users-value, .purchases-value, .running-machines-value, .reservations-value) { margin-top: auto; }
.public-statistics[b-gp4bqogn7c]  :is(.active-users-count, .purchases-count, .running-machines-value strong, .reservations-value strong) { display: block; margin: 0; font-size: clamp(42px, 28cqw, 90px); font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.public-statistics[b-gp4bqogn7c]  .purchases-value { padding-inline-end: 40px; }
.public-statistics[b-gp4bqogn7c]  .purchases-map-link { top: auto; bottom: 12px; inset-inline-end: 12px; transform: none; width: 48px; height: 48px; margin: 0; }
.public-statistics[b-gp4bqogn7c]  .purchases-map-link img { width: 40px; height: 40px; }
/* /Components/Pages/HostingDashboard.razor.rz.scp.css */
.hosting-dashboard[b-8oup0v33qt] { min-width: 0; }
.hosting-dashboard > p[b-8oup0v33qt] { color: var(--tone-536b75, #536b75); }
.hosting-controls[b-8oup0v33qt] { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; padding: 1rem; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .5rem; }
.hosting-controls label[b-8oup0v33qt] { display: flex; flex: 1 1 10rem; flex-direction: column; gap: .35rem; font-size: .9rem; font-weight: 600; }
.hosting-controls select[b-8oup0v33qt] { min-height: 2.5rem; padding: .4rem .6rem; font: inherit; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; }
.hosting-controls button[b-8oup0v33qt] { min-height: 2.5rem; }
.hosting-controls :focus-visible[b-8oup0v33qt] { outline: 2px solid currentColor; outline-offset: 2px; }
/* /Components/Pages/HostingLogsPanel.razor.rz.scp.css */
.hosting-logs-card[b-fvsvx192a6] { width: 100%; min-width: 0; box-sizing: border-box; margin-top: 1rem; padding: 1rem; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); }
.hosting-logs-card > h2[b-fvsvx192a6] { margin-top: 0; }
.hosting-log-search[b-fvsvx192a6] { display: inline-flex; align-items: center; gap: .5rem; max-width: 100%; box-sizing: border-box; padding: .3rem .65rem; margin: 0 .5rem .5rem 0; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .35rem; background: var(--surface, #fff); }
.hosting-log-search input[b-fvsvx192a6] { min-width: 0; width: 16rem; border: 0; background: transparent; color: inherit; font: inherit; padding: .4rem 0; }
.hosting-log-search [data-do-matches][b-fvsvx192a6] { white-space: nowrap; font-size: .85rem; }
.hosting-log-search button[b-fvsvx192a6] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 1.25rem; min-width: 2rem; min-height: 2rem; }
.hosting-log-search button:disabled[b-fvsvx192a6] { opacity: .4; cursor: default; }
.hosting-log-search :focus-visible[b-fvsvx192a6] { outline: 2px solid currentColor; outline-offset: 2px; }
[data-do-lines][b-fvsvx192a6]  mark { background: #ffeb94; color: #172b36; }
[data-do-lines][b-fvsvx192a6]  mark.hosting-log-current { background: #ffab47; color: #172b36; outline: 2px solid #995000; }
/* /Components/Pages/HostingMetricChart.razor.rz.scp.css */
.hosting-card[b-c5baufbupf] { padding: 1rem; min-width: 0; height: 100%; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); }
h2[b-c5baufbupf] { font-size: 1.1rem; margin: 0 0 1rem; }
.hosting-help[b-c5baufbupf] { font-size: .8rem; color: var(--tone-536b75, #536b75); }
.hosting-plot[b-c5baufbupf] { display: flex; gap: .5rem; height: 12rem; }
.hosting-scale[b-c5baufbupf] { display: flex; flex-direction: column; justify-content: space-between; font-size: .75rem; flex: none; min-width: 3rem; }
svg[b-c5baufbupf] { flex: 1; min-width: 0; height: 100%; overflow: visible; }
.hosting-grid[b-c5baufbupf] { fill: none; stroke: var(--tone-dfe7ea, #dfe7ea); stroke-width: 1; }
.hosting-line[b-c5baufbupf] { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hosting-color-0[b-c5baufbupf] { color: var(--tone-285c65, #285c65); }
.hosting-color-1[b-c5baufbupf] { color: #b16b29; }
.hosting-color-2[b-c5baufbupf] { color: #8469b6; }
.hosting-color-3[b-c5baufbupf] { color: #268bb1; }
.hosting-color-4[b-c5baufbupf] { color: #ba596f; }
.hosting-color-5[b-c5baufbupf] { color: #6d8f2e; }
.hosting-swatch[b-c5baufbupf] { display: inline-block; width: 1rem; border-top: .2rem solid currentColor; margin-right: .5rem; }
.hosting-time-range[b-c5baufbupf] { display: flex; justify-content: space-between; gap: 1rem; margin-top: .4rem; font-size: .7rem; }
.hosting-table-scroll[b-c5baufbupf] { overflow-x: auto; }
table[b-c5baufbupf] { width: 100%; font-size: .75rem; border-collapse: collapse; }
th[b-c5baufbupf], td[b-c5baufbupf] { padding: .5rem .3rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); text-align: left; overflow-wrap: anywhere; }
tbody th[b-c5baufbupf] { font-weight: 400; }
.visually-hidden[b-c5baufbupf] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* /Components/Pages/HostingMetricsView.razor.rz.scp.css */
.hosting-fetched[b-7wzmxjgo97] { font-size: .85rem; color: var(--tone-536b75, #536b75); }
.hosting-metrics-grid[b-7wzmxjgo97] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.hosting-bandwidth[b-7wzmxjgo97] { padding: 1rem; min-width: 0; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .5rem; }
h2[b-7wzmxjgo97] { font-size: 1.1rem; margin: 0 0 1rem; }
.hosting-total[b-7wzmxjgo97] { font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 600; overflow-wrap: anywhere; }
.hosting-help[b-7wzmxjgo97] { font-size: .85rem; color: var(--tone-536b75, #536b75); }
@media (max-width: 1000px) { .hosting-metrics-grid[b-7wzmxjgo97] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/InstallerDetails.razor.rz.scp.css */
.installer-cards[b-4mz4unczfy] { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; margin-bottom: 1rem; }
.installer-card[b-4mz4unczfy] { min-width: 0; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; overflow-wrap: anywhere; }
h2[b-4mz4unczfy] { margin-top: 0; }
dl[b-4mz4unczfy] { display: grid; grid-template-columns: min(16rem,45%) minmax(0,1fr); gap: .4rem 1rem; }
dt[b-4mz4unczfy] { font-weight: 600; } dd[b-4mz4unczfy] { margin: 0; }
ul[b-4mz4unczfy] { padding-left: 1.2rem; margin-bottom: 0; } li[b-4mz4unczfy] { margin-bottom: .4rem; }
.installer-icon-status[b-4mz4unczfy] { min-height: 1.5em; font-size: .85rem; margin: .65rem 0 0; }
/* /Components/Pages/LiveLogsDashboard.razor.rz.scp.css */
.hosting-log-selectors[b-r4k3bgz4x1] { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.hosting-log-selectors label[b-r4k3bgz4x1] { display: flex; flex-direction: column; gap: .35rem; }
.hosting-log-selectors select[b-r4k3bgz4x1] { padding: .5rem; font: inherit; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; }
/* /Components/Pages/LiveLogsView.razor.rz.scp.css */
.live-logs-grid[b-d0k9zevi0x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.live-log-card[b-d0k9zevi0x] { min-width: 0; padding: 1rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
h2[b-d0k9zevi0x] { margin: 0 0 1rem; font-size: 1.1rem; }
.live-log-entries[b-d0k9zevi0x] { max-height: 65vh; overflow: auto; overflow-wrap: anywhere; }
article[b-d0k9zevi0x] { padding: .75rem 0; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); }
header[b-d0k9zevi0x], small[b-d0k9zevi0x] { font-size: .8rem; color: var(--tone-536b75, #536b75); }
p[b-d0k9zevi0x] { margin: .5rem 0; }
dl[b-d0k9zevi0x] { display: grid; grid-template-columns: auto 1fr; gap: .25rem .75rem; font-size: .8rem; }
dd[b-d0k9zevi0x] { margin: 0; }
@media (max-width: 1000px) { .live-logs-grid[b-d0k9zevi0x] { grid-template-columns: minmax(0, 1fr); } }

.live-log-question[b-d0k9zevi0x] { white-space: pre-wrap; overflow-wrap: anywhere; font-weight: 700; }
/* /Components/Pages/LocationDirectory.razor.rz.scp.css */
.location-directory[b-84b1lbtbk8] { --location-content-inset: 16px; }
.location-directory .portal-list-toolbar[b-84b1lbtbk8] { padding-inline: var(--location-content-inset); }
.location-directory[b-84b1lbtbk8]  table { min-width: 100%; table-layout: auto; }
.location-directory[b-84b1lbtbk8]  td { vertical-align: middle; }
.location-directory[b-84b1lbtbk8]  td img { display: block; margin-inline: auto; }
.location-directory[b-84b1lbtbk8]  [data-location-column][hidden] { display: none; }
.location-directory .manager-directory-input[b-84b1lbtbk8] { flex: 1 1 16rem; width: auto; max-width: 36rem; min-width: 0; }
.location-directory [data-location-clear][b-84b1lbtbk8] { margin-inline-start: 0; }
.location-directory .location-enabled-filter[b-84b1lbtbk8] { width: auto; gap: .35rem; padding-inline: .65rem; margin-inline-start: 0; }
.location-enabled-filter .location-filter-check[b-84b1lbtbk8] { visibility: hidden; }
.location-enabled-filter[aria-pressed="true"][b-84b1lbtbk8] { background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); }
.location-enabled-filter[aria-pressed="true"] .location-filter-check[b-84b1lbtbk8] { visibility: visible; }
.icon-column-label[b-84b1lbtbk8] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.location-directory[b-84b1lbtbk8]  .portal-sort-heading { justify-content: flex-start; }
.location-directory[b-84b1lbtbk8]  td.location-icon-column { text-align: center; padding-inline: .3rem; text-overflow: clip; }
.location-directory[b-84b1lbtbk8]  td.location-name-column { min-width: 11rem; }
.location-directory[b-84b1lbtbk8]  td code { white-space: nowrap; }
.location-directory[b-84b1lbtbk8]  td:last-child { overflow: visible; }
.location-directory[b-84b1lbtbk8]  .location-name { display: block; overflow: hidden; text-overflow: ellipsis; }
.location-directory[b-84b1lbtbk8]  .location-name-with-status { display: flex; align-items: center; gap: .5rem; }
.location-directory[b-84b1lbtbk8]  .location-name-with-status .location-name { min-width: 0; }

.location-missing-coordinates[hidden][b-84b1lbtbk8] { display: none; }
.location-missing-coordinates ul[b-84b1lbtbk8] { list-style: none; padding: 0; margin: 0; max-height: 18rem; overflow-y: auto; }
.location-missing-coordinates[b-84b1lbtbk8]  a { display: flex; align-items: center; gap: .5rem; padding-block: .4rem; overflow-wrap: anywhere; }
.location-missing-coordinates[b-84b1lbtbk8]  a img { flex: none; width: 20px; height: 20px; object-fit: contain; }
.location-missing-coordinates p[b-84b1lbtbk8] { font-size: .85rem; }

.location-directory[b-84b1lbtbk8]  .location-icon-column { width: 2.5rem; min-width: 2.5rem; }
.location-directory[b-84b1lbtbk8]  .location-icon-column:first-child { padding-inline-start: var(--location-content-inset); width: calc(30px + var(--location-content-inset) + .3rem); min-width: calc(30px + var(--location-content-inset) + .3rem); }
.location-directory[b-84b1lbtbk8]  td.location-name-column { max-width: 20rem; }


.location-directory-map[b-84b1lbtbk8] { height: max(260px, calc(100dvh - 240px)); margin-inline: var(--location-content-inset); border-radius: .6rem; overflow: hidden; }
.location-directory-map[hidden][b-84b1lbtbk8], .location-map-status[hidden][b-84b1lbtbk8] { display: none; }
.location-map-status[b-84b1lbtbk8] { margin: .5rem var(--location-content-inset); }
.location-directory[data-map-view="true"][b-84b1lbtbk8]  .portal-list-table { display: none; }
.location-directory[data-map-view="true"][b-84b1lbtbk8]  .portal-list-scroll { height: auto; }
/* /Components/Pages/LocationDirectoryStatus.razor.rz.scp.css */
.location-status-dot[b-vt7h4jd9e2] { display: inline-block; flex: 0 0 auto; width: .55rem; height: .55rem; border-radius: 50%; background: #7a8089; border: 1px solid #626872; }
.location-status-dot.is-active[b-vt7h4jd9e2] { background: #2e914d; border-color: #25763e; }
.location-status-dot:focus-visible[b-vt7h4jd9e2] { outline: 2px solid var(--brand-primary); outline-offset: 3px; }
@media (forced-colors: active) {
    .location-status-dot[b-vt7h4jd9e2] { background: Canvas; border-color: CanvasText; }
    .location-status-dot.is-active[b-vt7h4jd9e2] { background: CanvasText; }
}
/* /Components/Pages/LocationOverview.razor.rz.scp.css */
.unit-card[b-j5rlhvlg3i] { border: 1px solid var(--border-color, #b8c5c9); border-radius:var(--portal-card-radius); padding: 0.75rem; }
ul[b-j5rlhvlg3i] { list-style: none; padding: 0; margin: 0; }
li[b-j5rlhvlg3i] { display: flex; gap: 0.5625rem; align-items: center; padding: 0.4875rem 0; }
img[b-j5rlhvlg3i] { flex: 0 0 22px; }
.unit-name[b-j5rlhvlg3i] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.unit-number[b-j5rlhvlg3i] { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.location-pin[b-j5rlhvlg3i] { display: inline-flex; flex: none; padding: 2.25px; border-radius: 4px; } .location-pin:hover[b-j5rlhvlg3i] { background: var(--tone-dfe7ea, #dfe7ea); }

.unit-pin[b-j5rlhvlg3i] { display: flex; flex: 1; min-width: 0; gap: .5625rem; align-items: center; padding: .35rem; border-radius: 4px; color: inherit; text-decoration: none; } .unit-pin:hover[b-j5rlhvlg3i] { background: var(--tone-dfe7ea, #dfe7ea); }
.unit-pin:focus-visible[b-j5rlhvlg3i] { outline: 2px solid var(--accent-color, #167b48); outline-offset: 2px; }
.unit-type[b-j5rlhvlg3i] { font-variant-numeric: tabular-nums; }
.unit-cycle[b-j5rlhvlg3i] { flex: 0 0 14rem; min-width: 0; }
@media (max-width: 640px) { .unit-pin[b-j5rlhvlg3i] { flex-wrap: wrap; } .unit-name[b-j5rlhvlg3i] { flex-basis: calc(100% - 2rem); } .unit-cycle[b-j5rlhvlg3i] { flex: 1 1 100%; padding-left: 2rem; } }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-card[b-i6kxuxjmr1] { max-width: 430px; margin: clamp(9px, 6vh, 48px) auto; padding: 24px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); box-shadow: 0 8px 30px #102c3508; }
h1[b-i6kxuxjmr1] { margin-bottom: 7.5px; }
form[b-i6kxuxjmr1] { margin-top: 21px; }
.login-field[b-i6kxuxjmr1] { margin-bottom: 15px; }
label[b-i6kxuxjmr1] { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
input[b-i6kxuxjmr1], select[b-i6kxuxjmr1] { width: 100%; min-width: 0; height: 44px; padding: 7.5px 9px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 6px; color: var(--tone-182b34, #182b34); background: var(--surface, #fff); font: inherit; font-size: 16px; }
input:focus-visible[b-i6kxuxjmr1], select:focus-visible[b-i6kxuxjmr1] { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px #182b34; }
.password-input[b-i6kxuxjmr1] { display: flex; align-items: center; gap: 4.5px; }
.password-input input[b-i6kxuxjmr1] { flex: 1; }
.password-toggle[b-i6kxuxjmr1] { flex-shrink: 0; height: 44px; min-width: 52px; padding: 0 6px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 5px; background: transparent; color: var(--tone-285c65, #285c65); font-size: 13px; font-weight: 600; cursor: pointer; }
.password-toggle:hover[b-i6kxuxjmr1] { background: var(--tone-edf4f3, #edf4f3); }
.login-submit[b-i6kxuxjmr1] { width: 100%; min-height: 44px; background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); font-size: 14px; font-weight: 600; }
.login-submit:hover[b-i6kxuxjmr1] { background: var(--brand-primary-hover, #174a3d); }
.login-help[b-i6kxuxjmr1] { margin: 18px 0 0; color: var(--tone-647680, #647680); font-size: 12px; line-height: 1.6; }
.login-message[b-i6kxuxjmr1] { margin-top: 15px; border: 1px solid var(--tone-bbd9cf, #bbd9cf); border-radius: 6px; padding: 9px; background: var(--tone-edf8f3, #edf8f3); color: var(--tone-245444, #245444); font-size: 13px; line-height: 1.6; }
.login-error[b-i6kxuxjmr1] { border-color: var(--tone-e6c1bd, #e6c1bd); background: var(--tone-fff3f1, #fff3f1); color: var(--tone-85382e, #85382e); }
.local-login[b-i6kxuxjmr1] { border-top: 1px solid var(--tone-d5e0e4, #d5e0e4); padding-top: 18px; }
.local-login-help[b-i6kxuxjmr1] { margin: 6px 0 0; color: var(--tone-647680, #647680); font-size: 12px; line-height: 1.6; }
@media (max-width: 520px) {
    .login-card[b-i6kxuxjmr1] { margin: 6px auto; padding: 18px 15px; }
}
/* /Components/Pages/ManagerAccessCards.razor.rz.scp.css */
.access-cards[b-ybd1rimh5e] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 15px; align-items: start; }
.access-card[b-ybd1rimh5e] { min-width: 0; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); overflow: hidden; }
.card-heading[b-ybd1rimh5e] { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 12px 13.5px; border-bottom: 1px solid var(--tone-e9eef0, #e9eef0); }
.card-heading h2[b-ybd1rimh5e] { margin: 0; font-size: 17px; font-weight: 600; }
.card-heading p[b-ybd1rimh5e] { margin: 3.75px 0 0; color: var(--tone-647680, #647680); font-size: 12px; }
.access-count[b-ybd1rimh5e] { flex-shrink: 0; border-radius: 6px; background: var(--tone-e6f0ed, #e6f0ed); color: var(--tone-285747, #285747); padding: 3.75px 6.75px; font-size: 12px; font-weight: 600; }
.tabs-card[b-ybd1rimh5e] { grid-column: 1 / -1; container-type: inline-size; }
.tab-list[b-ybd1rimh5e] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 24px; margin: 0; padding: 4px 13.5px; list-style: none; }
.tab-list li[b-ybd1rimh5e] { min-width: 0; display: grid; grid-template-columns: 27px 28px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--tone-edf1f3, #edf1f3); font-size: 13px; overflow-wrap: anywhere; }
.tab-number[b-ybd1rimh5e] { flex-shrink: 0; min-width: 27px; padding: 3px; border-radius: 4px; background: var(--tone-f1f5f6, #f1f5f6); color: var(--tone-647680, #647680); text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; }
.tab-icon[b-ybd1rimh5e] { display: flex; align-items: center; justify-content: center; }
.tab-details[b-ybd1rimh5e] { min-width: 0; }
.tab-name[b-ybd1rimh5e] { display: block; font-weight: 600; }
.tab-caption[b-ybd1rimh5e] { display: flex; flex-wrap: wrap; gap: 3px 12px; margin-top: 3px; color: var(--tone-647680, #647680); font-size: 11px; }
.tab-enum-name[b-ybd1rimh5e], .tab-level[b-ybd1rimh5e] { min-width: 0; }
.tab-level:focus-visible[b-ybd1rimh5e] { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }
.bank-access-table[b-ybd1rimh5e] { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; table-layout: fixed; }
.bank-access-table th[b-ybd1rimh5e], .bank-access-table td[b-ybd1rimh5e] { padding: 8.25px 13.5px; border-bottom: 1px solid var(--tone-edf1f3, #edf1f3); vertical-align: top; overflow-wrap: anywhere; }
.bank-access-table thead th[b-ybd1rimh5e] { background: var(--tone-fafcfc, #fafcfc); color: var(--tone-647680, #647680); font-size: 11px; font-weight: 600; }
.bank-access-table th:first-child[b-ybd1rimh5e] { width: 40%; }
.bank-access-table tbody th[b-ybd1rimh5e] { font-weight: 600; }
.bank-access-table tr:last-child th[b-ybd1rimh5e], .bank-access-table tr:last-child td[b-ybd1rimh5e] { border-bottom: 0; }
.empty-access[b-ybd1rimh5e] { margin: 0; padding: 13.5px; font-size: 13px; line-height: 1.6; color: var(--tone-647680, #647680); }
.permission-note[b-ybd1rimh5e] { margin: 0; padding: 9px 12px; color: var(--tone-647680, #647680); font-size: 11px; line-height: 1.5; }
@container (min-width: 640px) {
    .tab-list[b-ybd1rimh5e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.permission-card[b-ybd1rimh5e] { grid-column: 1 / -1; }
/* /Components/Pages/ManagerDetails.razor.rz.scp.css */
.manager-details[b-w8ghzleo00], .manager-card[b-w8ghzleo00] { background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; }
.manager-details[b-w8ghzleo00] { margin-bottom: 1rem; }
.manager-profile-cards[b-w8ghzleo00] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 1rem; }
.manager-profile-cards > .manager-details[b-w8ghzleo00] { min-width: 0; margin-bottom: 0; }
.manager-permission-status[b-w8ghzleo00] { margin: .65rem 0 0; min-height: 1.5em; font-size: .85rem; }
h2[b-w8ghzleo00] { margin-top: 0; }
.manager-advanced-divider[b-w8ghzleo00] { border: 0; border-top: 1px solid var(--hub-line, var(--tone-dfe7ea, #dfe7ea)); margin: 1.5rem 0 1rem; }
.manager-advanced-heading[b-w8ghzleo00] { margin-bottom: 1rem; font-size: 1.2rem; }
dl[b-w8ghzleo00] { display: grid; grid-template-columns: min(16rem, 45%) minmax(0, 1fr); gap: .4rem 1rem; }
dt[b-w8ghzleo00] { font-weight: 600; } dd[b-w8ghzleo00] { margin: 0; overflow-wrap: anywhere; }
.manager-cards[b-w8ghzleo00] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1rem; margin-bottom: 1rem; }
.manager-card[b-w8ghzleo00] { min-width: 0; overflow-wrap: anywhere; }
.manager-card h2[b-w8ghzleo00] { font-size: 1.2rem; margin-bottom: .75rem; }
.manager-card ul[b-w8ghzleo00], .manager-card p[b-w8ghzleo00] { margin-top: 0; margin-bottom: 0; }
ul[b-w8ghzleo00] { padding-left: 1.2rem; } li[b-w8ghzleo00] { margin-bottom: .4rem; }
.manager-copy-row[b-w8ghzleo00] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
.manager-copy-row .page-link-status[b-w8ghzleo00] { left: 0; right: auto; pointer-events: none; }
.manager-profile-field[b-w8ghzleo00] { display: flex; align-items: center; gap: .5rem; max-width: 32rem; }
.manager-email-row[b-w8ghzleo00] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.manager-email-row .manager-profile-field[b-w8ghzleo00] { flex: 1 1 14rem; min-width: 0; }
.manager-invite[b-w8ghzleo00] { padding: .4rem .7rem; border-radius: .3rem; white-space: nowrap; }
.manager-invite:disabled[b-w8ghzleo00] { opacity: .55; cursor: default; }
.manager-profile-field input[b-w8ghzleo00] { min-width: 0; width: 100%; box-sizing: border-box; padding: .4rem .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; font: inherit; }
.manager-profile-field input[type=number][b-w8ghzleo00] { max-width: 9rem; }
.manager-profile-toggle[b-w8ghzleo00] { min-height: 2.25rem; padding: .35rem .7rem; border-radius: .3rem; }
.manager-profile-field input[aria-invalid=true][b-w8ghzleo00] { border-color: var(--color-danger, #b42318); }
.manager-profile-toggle[b-w8ghzleo00] { min-width: 4.5rem; }
.manager-profile-selected[b-w8ghzleo00] { background: color-mix(in srgb, var(--accent, #218516) 17%, var(--surface)); border-color: var(--accent, #218516); }
.manager-profile-delete[aria-checked="true"][b-w8ghzleo00] { color: var(--tone-85382e, #85382e); border-color: currentColor; background: color-mix(in srgb, currentColor 17%, var(--surface)); }
.manager-profile-field :disabled[b-w8ghzleo00], .manager-profile-toggle:disabled[b-w8ghzleo00] { opacity: .65; cursor: default; }
/* /Components/Pages/ManagerDirectory.razor.rz.scp.css */
.manager-directory[b-x10uysyoc2]  .portal-list-table { min-width: 100%; table-layout: auto; }
.manager-directory[b-x10uysyoc2]  [data-manager-column][hidden] { display: none; }
.manager-directory[b-x10uysyoc2]  td:first-child { min-width: 12rem; }
.manager-directory[b-x10uysyoc2]  td { max-width: 24rem; }
/* /Components/Pages/ManagerIconEditor.razor.rz.scp.css */
.manager-icon-picker[b-xv85rcj0fc] { display: flex; flex-wrap: wrap; gap: .5rem; }
.icon-search-row[b-xv85rcj0fc] { display: flex; align-items: center; gap: .5rem; margin-bottom: .8rem; }
.icon-search[b-xv85rcj0fc] { display: block; flex: 1; width: 100%; max-width: 36rem; min-width: 0; box-sizing: border-box; padding: .4rem .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; font: inherit; }
.icon-search[b-xv85rcj0fc]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.icon-pagination[b-xv85rcj0fc] { display: flex; gap: .5rem; margin-top: .8rem; }
.icon-pagination button[hidden][b-xv85rcj0fc], .icon-empty[hidden][b-xv85rcj0fc], .current-icon[hidden][b-xv85rcj0fc] { display: none; }
.manager-icon-toggle[b-xv85rcj0fc] { position: relative; display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; padding: .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .5rem; background: var(--surface); color: inherit; cursor: pointer; }
.manager-icon-toggle img[b-xv85rcj0fc] { display: block; width: 2.25rem; height: 2.25rem; }
.manager-icon-toggle:hover[b-xv85rcj0fc] { border-color: var(--accent, #218516); }
.manager-icon-toggle:focus-visible[b-xv85rcj0fc] { outline: 2px solid var(--accent, #218516); outline-offset: 3px; }
.manager-icon-selected[b-xv85rcj0fc] { border: 2px solid var(--accent, #218516); background: color-mix(in srgb, var(--accent, #218516) 17%, var(--surface)); }
.manager-icon-check[b-xv85rcj0fc] { display: none; position: absolute; right: -.25rem; top: -.25rem; align-items: center; justify-content: center; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--accent, #218516); color: #fff; font-size: .8rem; }
.manager-icon-selected .manager-icon-check[b-xv85rcj0fc] { display: flex; }
.manager-icon-toggle:disabled[b-xv85rcj0fc] { cursor: default; opacity: .65; }
.current-icon[b-xv85rcj0fc] { flex: none; box-sizing: border-box; cursor: default; }
/* /Components/Pages/ManagerKidsEditor.razor.rz.scp.css */
.kids-editor[b-chyew5lltx] { border: 0; padding: 0; margin: 0; min-width: 0; }
.kids-toolbar[b-chyew5lltx] { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: 1rem; }
.kids-toolbar[b-chyew5lltx]  .portal-search { flex: 1; min-width: 0; }
.kids-toolbar[b-chyew5lltx]  .search-input-wrap { flex-basis: 10rem; }
.kids-all[b-chyew5lltx] { display: inline-flex; align-items: center; gap: .5rem; flex: none; min-height: 2.7rem; white-space: nowrap; }
.kids-all[aria-pressed="true"][b-chyew5lltx] { background: color-mix(in srgb, var(--accent, #174a3d) 18%, var(--surface, #fff)); border-color: var(--accent, #174a3d); box-shadow: inset 0 2px 3px #0003; }
.kids-all[b-chyew5lltx]  .manager-avatar { background: transparent; border: 0; width: 1.5rem; height: 1.5rem; }
[data-kids-grants][b-chyew5lltx]  .kids-grants { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
[data-kids-grants][b-chyew5lltx]  li { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .4rem; padding: .35rem .5rem; }
[data-kids-grants][b-chyew5lltx]  li button { border: 0; padding: 0 .4rem; background: transparent; }
.manager-permission-status[b-chyew5lltx] { margin: .5rem 0 0; min-height: 1.4rem; font-size: .85rem; }
/* /Components/Pages/ManagerPermissionMatrix.razor.rz.scp.css */
.permission-scroll[b-b8yhiwxugp] { overflow-x: auto; }
.permission-scroll:focus-visible[b-b8yhiwxugp] { outline: 2px solid currentColor; outline-offset: 2px; }
.permission-table[b-b8yhiwxugp] { width: 100%; min-width: 560px; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
.permission-table th[b-b8yhiwxugp], .permission-table td[b-b8yhiwxugp] { padding: 7.5px 4.5px; border-bottom: 1px solid var(--tone-edf1f3, #edf1f3); text-align: center; overflow-wrap: anywhere; }
.permission-table th:first-child[b-b8yhiwxugp] { width: 22%; padding-left: 12px; text-align: left; }
.permission-table thead th[b-b8yhiwxugp] { background: var(--tone-fafcfc, #fafcfc); color: var(--tone-647680, #647680); font-size: 11px; font-weight: 600; }
.permission-table tbody th[b-b8yhiwxugp] { font-weight: 600; }
.permission-level[b-b8yhiwxugp] { display: block; margin-top: 3px; color: var(--tone-647680, #647680); font-size: 10px; font-weight: 400; }
.permission-allowed[b-b8yhiwxugp] { color: var(--tone-247057, #247057); font-size: 16px; font-weight: 700; }
.permission-denied[b-b8yhiwxugp] { color: var(--tone-839399, #839399); font-size: 16px; }
.permission-toggle[b-b8yhiwxugp] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius: .3rem; background: var(--surface); cursor: pointer; }
.permission-toggle:hover[b-b8yhiwxugp] { background: var(--tone-e6f0ed, #e6f0ed); }
.permission-toggle:focus-visible[b-b8yhiwxugp] { outline: 2px solid var(--accent); outline-offset: 2px; }
.permission-toggle:disabled[b-b8yhiwxugp] { cursor: wait; opacity: .6; }
@media (pointer: coarse) { .permission-toggle[b-b8yhiwxugp] { width: 44px; height: 44px; } }
/* /Components/Pages/ManagerTabEditor.razor.rz.scp.css */
.manager-tab-picker[b-qxe0jn604a] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.manager-tab-search[b-qxe0jn604a] { display: block; width: 100%; max-width: 36rem; min-width: 0; box-sizing: border-box; margin-bottom: .8rem; padding: .4rem .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; font: inherit; }
.manager-tab-search:focus-visible[b-qxe0jn604a] { outline: 2px solid var(--accent, #218516); outline-offset: 2px; }
.manager-tab-empty[b-qxe0jn604a] { margin: .5rem 0 0; color: var(--tone-5d7079, #5d7079); }
.manager-tab-picker > [hidden][b-qxe0jn604a], .manager-tab-empty[hidden][b-qxe0jn604a] { display: none; }
.manager-tab-toggle[b-qxe0jn604a] { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: .4rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .4rem; background: var(--surface); color: var(--text); cursor: pointer; }
.manager-tab-toggle:hover:not(:disabled)[b-qxe0jn604a] { border-color: var(--accent, #218516); }
.manager-tab-toggle:focus-visible[b-qxe0jn604a] { outline: 2px solid var(--accent, #218516); outline-offset: 2px; }
.manager-tab-selected[b-qxe0jn604a] { border-color: var(--accent, #218516); background: color-mix(in srgb, var(--accent, #218516) 17%, var(--surface)); box-shadow: inset 0 0 0 1px var(--accent, #218516); }
.manager-tab-check[b-qxe0jn604a] { display: none; position: absolute; top: -.3rem; right: -.3rem; align-items: center; justify-content: center; width: 1rem; height: 1rem; border-radius: 50%; background: var(--accent, #218516); color: #fff; font-size: .75rem; line-height: 1; }
.manager-tab-selected .manager-tab-check[b-qxe0jn604a] { display: flex; }
.manager-tab-toggle:disabled[b-qxe0jn604a] { cursor: default; opacity: .65; }
/* /Components/Pages/MySettings.razor.rz.scp.css */
.my-settings[b-cy1g2oqxdv] { display: grid; gap: 1rem; }
.personal-key-copy[b-cy1g2oqxdv] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.personal-api-username[b-cy1g2oqxdv] { flex-wrap: nowrap; margin-bottom: .75rem; }
.personal-api-username > span:first-child[b-cy1g2oqxdv], .personal-api-username code[b-cy1g2oqxdv] { white-space: nowrap; }
.personal-key-copy code[b-cy1g2oqxdv] { overflow-wrap: anywhere; min-width: 0; }
.personal-card[b-cy1g2oqxdv] { padding: 1.2rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); background: var(--surface, #fff); min-width: 0; }
h2[b-cy1g2oqxdv] { margin: 0 0 .7rem; font-size: 1.25rem; }
.help[b-cy1g2oqxdv] { margin: 0 0 1rem; color: var(--tone-5d7079, #5d7079); font-size: .9rem; line-height: 1.5; }
.personal-field[b-cy1g2oqxdv] { display: grid; grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr); align-items: center; gap: .75rem; margin-top: .8rem; }
.personal-input-row[b-cy1g2oqxdv] { display: flex; align-items: center; gap: .5rem; min-width: 0; }
input[b-cy1g2oqxdv], select[b-cy1g2oqxdv] { min-width: 0; width: 100%; box-sizing: border-box; padding: .6rem .75rem; border: 1px solid var(--tone-cedadc, #cedadc); border-radius: .35rem; background: var(--surface, #fff); color: inherit; }
input:focus-visible[b-cy1g2oqxdv], select:focus-visible[b-cy1g2oqxdv] { outline: 2px solid var(--brand-focus, #14b8a6); outline-offset: 2px; }
.personal-security[b-cy1g2oqxdv] { display: grid; gap: 1rem; min-width: 0; }
.personal-security form[b-cy1g2oqxdv] { display: grid; gap: .6rem; }
.personal-security label:not(:first-of-type)[b-cy1g2oqxdv] { margin-top: .3rem; }
.personal-action[b-cy1g2oqxdv] { display: flex; align-items: center; gap: .5rem; margin-top: .45rem; }
.action-message[b-cy1g2oqxdv] { min-height: 3em; margin: 0; font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.current-email[b-cy1g2oqxdv] { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; overflow-wrap: anywhere; }
.email-proof[b-cy1g2oqxdv] { font-size: .8rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: 1rem; padding: .2rem .6rem; color: var(--tone-5d7079, #5d7079); }
.personal-icon-heading[b-cy1g2oqxdv] { display: flex; align-items: baseline; gap: .5rem; }
.personal-tabs-feedback[b-cy1g2oqxdv] { display: flex; align-items: center; gap: .5rem; min-height: 1.6rem; margin-top: .6rem; font-size: .9rem; }
.personal-save-status[b-cy1g2oqxdv] { display: inline-flex; flex: 0 0 1.6rem; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; color: var(--accent, #174a3d); }
.personal-save-status[data-state='error'][b-cy1g2oqxdv] { color: var(--tone-b42318, #b42318); }
.visually-hidden[b-cy1g2oqxdv] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.personal-save-status[data-state='saving'] .personal-status-symbol[b-cy1g2oqxdv] { width: 1rem; height: 1rem; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: personal-spin-b-cy1g2oqxdv .7s linear infinite; }
@keyframes personal-spin-b-cy1g2oqxdv { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .personal-save-status[data-state='saving'] .personal-status-symbol[b-cy1g2oqxdv] { animation: none; } }
@media (max-width: 560px) { .personal-field[b-cy1g2oqxdv] { grid-template-columns: 1fr; gap: .4rem; } .personal-card[b-cy1g2oqxdv] { padding: 1rem; } }
/* /Components/Pages/NextResidentNumber.razor.rz.scp.css */
.next-number-spinner[b-9aeyw4eim6] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    animation: next-number-spin-b-9aeyw4eim6 .8s linear infinite;
}

@keyframes next-number-spin-b-9aeyw4eim6 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .next-number-spinner[b-9aeyw4eim6] { animation: none; }
}
/* /Components/Pages/NoAccess.razor.rz.scp.css */
.access-notice[b-agi0dlm3e3] {
    max-width: 760px;
    padding: 18px;
    border: 1px solid var(--tone-dfe7ea, #dfe7ea);
    border-radius: 10px;
    background: var(--surface, #fff);
}

.access-notice h1[b-agi0dlm3e3] {
    text-wrap: balance;
}

.access-notice .button[b-agi0dlm3e3] {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    text-decoration: none;
    white-space: normal;
}

@media (max-width: 820px) {
    .access-notice[b-agi0dlm3e3] {
        padding: 15px 12px;
    }
}
/* /Components/Pages/OverviewProgressCard.razor.rz.scp.css */
.overview-progress-card[b-viqoi2gn5n] { position: relative; box-sizing: border-box; container-type: inline-size; max-width: 420px; padding: 16.5px 18px; margin: 0 0 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
.overview-progress-card h2[b-viqoi2gn5n] { margin: 0 0 8px; font-size: 15px; font-weight: 500; }
.overview-progress-circle[b-viqoi2gn5n] { position: relative; width: min(280px, calc(100cqw - 56px)); aspect-ratio: 1; flex-shrink: 0; }
.overview-progress-circle img[b-viqoi2gn5n] { display: block; width: 100%; height: 100%; }
.overview-progress-fill[b-viqoi2gn5n] { position: absolute; inset: 0; mask-image: conic-gradient(#000 0 var(--live-progress, 0%), transparent var(--live-progress, 0%) 100%); }
.overview-progress-values[b-viqoi2gn5n] { position: absolute; inset: 20%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #2e2d2b; }
.overview-progress-temperature[b-viqoi2gn5n] { padding: 2px 10px; border-radius: 20px; background: #ededed; font-size: clamp(11px, 5cqw, 18px); }
.overview-progress-values strong[b-viqoi2gn5n] { font-family: inherit; font-size: clamp(20px, 13cqw, 48px); font-weight: 400; line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.overview-progress-location[b-viqoi2gn5n] { margin: 8px 0 0; color: var(--tone-536b75); font-size: 11px; overflow-wrap: anywhere; }
.overview-progress-empty[b-viqoi2gn5n] { margin: auto; }
.overview-unit-link[b-viqoi2gn5n] { position: absolute; bottom: 12px; inset-inline-end: 12px; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: .4rem; color: var(--accent, #174a3d); text-decoration: none; }
.overview-unit-link:hover[b-viqoi2gn5n] { background: var(--tone-edf4f3, #edf4f3); }
.overview-unit-link:focus-visible[b-viqoi2gn5n] { outline: 2px solid currentColor; outline-offset: 2px; }
.overview-progress-card:has(.overview-unit-link) .overview-progress-location[b-viqoi2gn5n] { max-width: calc(100% - 80px); }

.overview-progress-card[b-viqoi2gn5n] { display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 220px; }
/* /Components/Pages/PasswordRecovery.razor.rz.scp.css */
.login-card[b-913jr5bnij] { max-width: 430px; margin: clamp(9px, 6vh, 48px) auto; padding: 24px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); box-shadow: 0 8px 30px #102c3508; }
h1[b-913jr5bnij] { margin-bottom: 7.5px; }
form[b-913jr5bnij] { margin-top: 21px; }
.login-field[b-913jr5bnij] { margin-bottom: 15px; }
label[b-913jr5bnij] { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
input[b-913jr5bnij], select[b-913jr5bnij] { width: 100%; min-width: 0; height: 44px; padding: 7.5px 9px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 6px; color: var(--tone-182b34, #182b34); background: var(--surface, #fff); font: inherit; font-size: 16px; }
input:focus-visible[b-913jr5bnij], select:focus-visible[b-913jr5bnij] { outline: 3px solid var(--brand-focus, #14b8a6); outline-offset: 2px; }
.password-input[b-913jr5bnij] { display: flex; align-items: center; gap: 4.5px; }
.password-input input[b-913jr5bnij] { flex: 1; }
.password-toggle[b-913jr5bnij] { flex-shrink: 0; height: 44px; min-width: 52px; padding: 0 6px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 5px; background: transparent; color: var(--tone-285c65, #285c65); font-size: 13px; font-weight: 600; cursor: pointer; }
.password-toggle:hover[b-913jr5bnij] { background: var(--tone-edf4f3, #edf4f3); }
.login-submit[b-913jr5bnij] { width: 100%; min-height: 44px; background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); font-size: 14px; font-weight: 600; }
.login-submit:hover[b-913jr5bnij] { background: var(--brand-primary-hover, #174a3d); }
.login-help[b-913jr5bnij] { margin: 18px 0 0; color: var(--tone-647680, #647680); font-size: 12px; line-height: 1.6; }
.login-message[b-913jr5bnij] { margin-top: 15px; border: 1px solid var(--tone-bbd9cf, #bbd9cf); border-radius: 6px; padding: 9px; background: var(--tone-edf8f3, #edf8f3); color: var(--tone-245444, #245444); font-size: 13px; line-height: 1.6; }
.login-error[b-913jr5bnij] { border-color: var(--tone-e6c1bd, #e6c1bd); background: var(--tone-fff3f1, #fff3f1); color: var(--tone-85382e, #85382e); }
.local-login[b-913jr5bnij] { border-top: 1px solid var(--tone-d5e0e4, #d5e0e4); padding-top: 18px; }
.local-login-help[b-913jr5bnij] { margin: 6px 0 0; color: var(--tone-647680, #647680); font-size: 12px; line-height: 1.6; }
@media (max-width: 520px) {
    .login-card[b-913jr5bnij] { margin: 6px auto; padding: 18px 15px; }
}
.local-tenant-label[b-913jr5bnij] { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.local-tenant-buttons[b-913jr5bnij] { display: flex; flex-wrap: wrap; gap: 6px; }
.local-tenant-buttons form[b-913jr5bnij] { margin: 0; }
.local-tenant-button[b-913jr5bnij] { min-height: 36px; padding: 6px 10px; font-size: 13px; }
.local-tenant-button.selected[b-913jr5bnij] { background: var(--brand-primary); color: var(--brand-primary-text); border-color: var(--brand-primary); }
/* /Components/Pages/PermissionRoleButtons.razor.rz.scp.css */
.manager-role-buttons[b-uf57lsikxg] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0 0 1rem; }
.manager-role-button[b-uf57lsikxg] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.5rem; padding: .4rem .75rem; border-radius: .4rem; }
.manager-role-button svg[b-uf57lsikxg] { flex: none; }
.manager-role-button:disabled[b-uf57lsikxg] { opacity: .5; cursor: default; }
.manager-role-button:focus-visible[b-uf57lsikxg] { outline: 2px solid currentColor; outline-offset: 2px; }
.manager-role-sidebar[b-uf57lsikxg] { flex-direction: column; align-items: stretch; margin: 0; }
.manager-role-sidebar .manager-role-button[b-uf57lsikxg] { width: 100%; justify-content: flex-start; text-align: start; }
@media (pointer: coarse) { .manager-role-button[b-uf57lsikxg] { min-height: 44px; } }
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-g4w8p0g7cn] { max-width: 72ch; }
.privacy-page section[b-g4w8p0g7cn] { margin-top: 2rem; }
.privacy-page p[b-g4w8p0g7cn], .privacy-page dd[b-g4w8p0g7cn] { line-height: 1.65; }
.privacy-page dt[b-g4w8p0g7cn] { font-weight: 600; margin-top: 1.25rem; }
.privacy-page dd[b-g4w8p0g7cn] { margin: .4rem 0 0; }
.privacy-page a[b-g4w8p0g7cn] { overflow-wrap: anywhere; }
/* /Components/Pages/PurchasesCard.razor.rz.scp.css */
.purchases-card[b-n7hd4etepb] { position: relative; max-width: 420px; padding: 16.5px 18px; padding-inline-end: 104px; margin: 0 0 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
h2[b-n7hd4etepb] { margin: 0 0 4.5px; font-size: 17px; }
p[b-n7hd4etepb] { margin: 4.5px 0; color: var(--tone-536b75, #536b75); font-size: 14px; }
.purchases-count[b-n7hd4etepb] { display: block; margin: 10.5px 0; font-size: 38px; line-height: 1.15; color: var(--accent, #174a3d); font-variant-numeric: tabular-nums; }
.purchases-note[b-n7hd4etepb] { font-size: 12px; line-height: 1.5; }
.purchases-chart[b-n7hd4etepb] { display: block; width: 100%; height: auto; aspect-ratio: 4 / 1; flex: 0 0 auto; object-fit: contain; margin: 0 0 2px; }
.purchases-currencies[b-n7hd4etepb] { display: grid; gap: 4px; margin-block: 4.5px; font-variant-numeric: tabular-nums; }
.purchases-currency[b-n7hd4etepb] { margin: 0; }
.purchases-count-row[b-n7hd4etepb] { display: flex; align-items: baseline; gap: 10px; }
.purchases-trend[b-n7hd4etepb] { flex: 0 0 auto; font-size: clamp(22px, 10cqw, 36px); line-height: 1; color: var(--accent, #174a3d); opacity: 0; }
.visually-hidden[b-n7hd4etepb] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.purchases-map-link[b-n7hd4etepb] { position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: .4rem; color: var(--accent, #174a3d); text-decoration: none; }
.purchases-map-link:hover[b-n7hd4etepb] { background: var(--tone-edf4f3, #edf4f3); }
.purchases-map-link:focus-visible[b-n7hd4etepb] { outline: 2px solid currentColor; outline-offset: 2px; }
/* /Components/Pages/RecentPhotosCard.razor.rz.scp.css */
.recent-photos-card[b-guxwcm0cx1] { position: relative; display: flex; flex-direction: column; padding: 0; border-radius:var(--portal-card-radius); background: var(--surface, Canvas); min-width: 0; overflow: hidden; }
.recent-photos-stage[b-guxwcm0cx1] { position: absolute; inset: 0; overflow: hidden; }
[data-photo-status][b-guxwcm0cx1] { margin: 1rem; }
.recent-photos-stage[b-guxwcm0cx1]  .recent-photo { position: absolute; inset: 0; opacity: 0; transition: opacity 500ms ease; pointer-events: none; }
.recent-photos-stage[b-guxwcm0cx1]  .recent-photo.is-current { opacity: 1; pointer-events: auto; z-index: 1; }
.recent-photos-stage[b-guxwcm0cx1]  img { display: block; width: 100%; height: 100%; object-fit: cover; }
.recent-photos-stage[b-guxwcm0cx1]  a:focus-visible { outline: 3px solid currentColor; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .recent-photos-stage[b-guxwcm0cx1]  .recent-photo { transition: none; } }
/* /Components/Pages/ReservationsCard.razor.rz.scp.css */
.reservations-card[b-jeh446sw0k] { position: relative; box-sizing: border-box; container-type: inline-size; max-width: 420px; padding: 16.5px 18px; margin: 0 0 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
/* P1 Final Reveal p. 81: heading and animated circle above a bottom-left count. */
.reservations-card h2[b-jeh446sw0k] { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 17px; font-weight: 600; }
.reservations-value[b-jeh446sw0k] { margin-top: 10.5px; display: flex; align-items: baseline; gap: 10px; }
.reservations-trend[b-jeh446sw0k] { flex: 0 0 auto; font-size: clamp(22px, 10cqw, 36px); line-height: 1; color: var(--accent, #174a3d); opacity: 0; }
.reservations-value strong[b-jeh446sw0k] { display: block; font-size: 38px; color: var(--accent, #174a3d); line-height: 1.15; font-variant-numeric: tabular-nums; }
.reservations-value p[b-jeh446sw0k] { color: var(--tone-536b75); font-size: 14px; }
.visually-hidden[b-jeh446sw0k] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* /Components/Pages/RunningMachinesCard.razor.rz.scp.css */
.running-machines-card[b-bnnwp8042e] { position: relative; box-sizing: border-box; container-type: inline-size; max-width: 420px; padding: 16.5px 18px; margin: 0 0 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
/* P1 Final Reveal p. 81: heading and animated circle above a bottom-left count. */
.running-machines-card h2[b-bnnwp8042e] { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 17px; font-weight: 600; }
.running-machines-indicator[b-bnnwp8042e] { flex: 0 0 20px; border-radius: 50%; background: color-mix(in srgb, var(--brand-accent, #4765ee) 25%, var(--surface, #fff)); }
.running-machines-value[b-bnnwp8042e] { margin-top: 10.5px; display: flex; align-items: baseline; gap: 10px; }
.running-machines-trend[b-bnnwp8042e] { flex: 0 0 auto; font-size: clamp(22px, 10cqw, 36px); line-height: 1; color: var(--accent, #174a3d); opacity: 0; }
.running-machines-value strong[b-bnnwp8042e] { display: block; font-size: 38px; color: var(--accent, #174a3d); line-height: 1.15; font-variant-numeric: tabular-nums; }
.running-machines-value p[b-bnnwp8042e] { color: var(--tone-536b75); font-size: 14px; }
.visually-hidden[b-bnnwp8042e] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* /Components/Pages/SearchAssistant.razor.rz.scp.css */
header[b-d3szdmp5ix] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; }
h2[b-d3szdmp5ix] { margin: 0 0 12px; font-size: 14px; overflow-wrap: anywhere; }
header p[b-d3szdmp5ix] { margin: 0; color: var(--tone-536b75, #536b75); }
button[b-d3szdmp5ix] { font: inherit; cursor: pointer; padding: .5rem .8rem; border-radius: .4rem; border: 1px solid var(--tone-d5e0e4, #d5e0e4); color: inherit; background: var(--surface, #fff); }
button:hover[b-d3szdmp5ix] { background: var(--tone-dfe7ea, #dfe7ea); }
button:disabled[b-d3szdmp5ix] { opacity: .55; cursor: wait; }
button:focus-visible[b-d3szdmp5ix], textarea:focus-visible[b-d3szdmp5ix] { outline: 2px solid var(--accent, #174a3d); outline-offset: 3px; }
.assistant-examples[b-d3szdmp5ix] { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0; }
.assistant-examples button[b-d3szdmp5ix] { text-align: start; font-size: .9rem; }
.assistant-messages:empty[b-d3szdmp5ix] { display: none; }
.assistant-messages[b-d3szdmp5ix] { max-height: 32rem; overflow-y: auto; margin: 1rem 0; }
.assistant-messages[b-d3szdmp5ix]  article { padding: .9rem; margin-bottom: .7rem; border-radius: .5rem; border: 1px solid var(--tone-d5e0e4, #d5e0e4); }
.assistant-messages[b-d3szdmp5ix]  article[data-role="user"] { background: color-mix(in srgb, var(--accent, #174a3d) 7%, var(--surface, #fff)); }
.assistant-messages[b-d3szdmp5ix]  p { white-space: pre-wrap; overflow-wrap: anywhere; margin: .4rem 0 0; }
.assistant-messages[b-d3szdmp5ix]  details { margin-top: .75rem; font-size: .85rem; }
.assistant-messages[b-d3szdmp5ix]  li { overflow-wrap: anywhere; }
label[b-d3szdmp5ix] { display: block; margin-bottom: .5rem; font-weight: 600; }
textarea[b-d3szdmp5ix] { display: block; width: 100%; box-sizing: border-box; padding: .75rem; resize: vertical; font: inherit; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius: .4rem; }
.assistant-actions[b-d3szdmp5ix] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .7rem; }
.assistant-actions p[b-d3szdmp5ix] { flex: 1 0 100%; margin: 0; font-size: .8rem; color: var(--tone-536b75, #536b75); }
button[type="submit"][b-d3szdmp5ix] { background: var(--accent, #174a3d); color: var(--brand-primary-text, #fff); }
.assistant-status:empty[b-d3szdmp5ix] { display: none; }
.assistant-status[b-d3szdmp5ix] { margin-bottom: 0; }
@media (max-width: 600px) { header[b-d3szdmp5ix], .assistant-actions[b-d3szdmp5ix] { flex-wrap: wrap; } .assistant-actions p[b-d3szdmp5ix] { flex-basis: 100%; } }
/* /Components/Pages/SearchPanel.razor.rz.scp.css */
.portal-search[b-2ijk9x2eyo] { padding: 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius: 10px; background: var(--surface, #fff); }
.portal-search label[b-2ijk9x2eyo] { display: block; margin-bottom: 6px; }
.portal-search input[b-2ijk9x2eyo] { appearance: none; width: 100%; max-width: 650px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--hub-line, var(--tone-d5e0e4, #d5e0e4)); border-radius: 12px; background: var(--surface, #fff); color: inherit; font: inherit; }
.portal-search input[b-2ijk9x2eyo]::placeholder { color: var(--tone-647680, #647680); opacity: 1; }
.portal-search input:focus-visible[b-2ijk9x2eyo] { outline: 2px solid var(--accent, #174a3d); outline-offset: 2px; }
.portal-search p[b-2ijk9x2eyo] { color: var(--tone-536b75, #536b75); }
.search-results[b-2ijk9x2eyo] { --search-icon-width: 24px; list-style: none; padding: 0; margin: 0; }
.search-results[b-2ijk9x2eyo]  li.search-result-location { padding-inline-start: var(--search-icon-width); }
.search-results[b-2ijk9x2eyo]  li.search-result-user { padding-inline-start: calc(2 * var(--search-icon-width)); }
.search-results[b-2ijk9x2eyo]  li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; column-gap: 12px; row-gap: 4px; padding: 12px 0; border-top: 1px solid var(--tone-d5e0e4, #d5e0e4); }
.search-results[b-2ijk9x2eyo]  li > :is(a, button) { grid-column: 2; grid-row: 1; overflow-wrap: anywhere; }
.search-results[b-2ijk9x2eyo]  .search-result-detail { grid-column: 2; grid-row: 2; font-size: 12px; color: var(--tone-647680, #647680); }
.search-results[b-2ijk9x2eyo]  .search-result-icon { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.search-results[b-2ijk9x2eyo]  .search-result-kid { grid-column: 3; grid-row: 1 / 3; align-self: center; text-align: right; font-size: 12px; white-space: nowrap; color: var(--tone-647680, #647680); }
.search-controls[b-2ijk9x2eyo] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.search-input-wrap[b-2ijk9x2eyo] { position: relative; flex: 1 1 16rem; min-width: 0; max-width: 650px; }
.search-input-wrap input[b-2ijk9x2eyo] { box-sizing: border-box; padding-inline-end: 2.5rem; }
.search-input-wrap input[b-2ijk9x2eyo]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.search-spinner[b-2ijk9x2eyo] { position: absolute; inset-inline-end: 12px; top: 50%; width: 14px; height: 14px; margin-top: -7px; box-sizing: border-box; border: 2px solid var(--tone-dfe7ea, #dfe7ea); border-top-color: var(--accent, #174a3d); border-radius: 50%; pointer-events: none; animation: search-spin-b-2ijk9x2eyo .7s linear infinite; }
.search-spinner[hidden][b-2ijk9x2eyo] { display: none; }
@keyframes search-spin-b-2ijk9x2eyo { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .search-spinner[b-2ijk9x2eyo] { animation: none; } }
.search-type-toggles[b-2ijk9x2eyo] { display: flex; gap: .4rem; }
.search-type-toggle[b-2ijk9x2eyo] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: .25rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface, #fff); color: var(--tone-182b34, #182b34); cursor: pointer; }
.search-type-toggle:hover[b-2ijk9x2eyo] { background: var(--tone-dfe7ea, #dfe7ea); }
.search-type-toggle:focus-visible[b-2ijk9x2eyo] { outline: 2px solid currentColor; outline-offset: 2px; }
.search-type-toggle[aria-pressed="true"][b-2ijk9x2eyo] { background: color-mix(in srgb, var(--accent, #174a3d) 18%, var(--surface, #fff)); border-color: var(--accent, #174a3d); box-shadow: inset 0 2px 3px #0003; }
.search-type-toggle[aria-pressed="true"]:hover[b-2ijk9x2eyo] { background: color-mix(in srgb, var(--accent, #174a3d) 26%, var(--surface, #fff)); }
.search-type-toggle[b-2ijk9x2eyo]  .manager-avatar { width: 1.2rem; height: 1.2rem; background: transparent; border: 0; }
.search-type-toggle[b-2ijk9x2eyo]  img { width: 1.2rem; height: 1.2rem; }
@media (pointer: coarse) { .search-type-toggle[b-2ijk9x2eyo] { width: 2.75rem; height: 2.75rem; } }
.search-actions[b-2ijk9x2eyo] { display: flex; flex: none; align-items: center; gap: .375rem; margin-inline-start: auto; }
.search-action[b-2ijk9x2eyo] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; color: inherit; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; text-decoration: none; cursor: pointer; }
.search-action img[b-2ijk9x2eyo] { display: block; object-fit: contain; }
.search-action:hover[b-2ijk9x2eyo] { background: var(--tone-dfe7ea, #dfe7ea); }
.search-action:focus-visible[b-2ijk9x2eyo] { outline: 2px solid currentColor; outline-offset: 2px; }

.scope-picker[b-2ijk9x2eyo] { border: 0; padding: 0; background: transparent; }
.search-results[b-2ijk9x2eyo]  li > button { border: 0; background: transparent; color: inherit; font: inherit; text-align: start; text-decoration: underline; cursor: pointer; padding: 0; }
.search-results[b-2ijk9x2eyo]  li > button:disabled { cursor: default; opacity: .5; }
/* /Components/Pages/ServiceDetails.razor.rz.scp.css */
form[b-95a2vop5jf] { display: grid; gap: 1rem; margin-bottom: 1rem; }
.service-card[b-95a2vop5jf] { min-width: 0; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; overflow-wrap: anywhere; }
h2[b-95a2vop5jf] { margin-top: 0; }
dl[b-95a2vop5jf] { display: grid; grid-template-columns: min(16rem, 40%) minmax(0, 1fr); gap: .6rem 1rem; align-items: center; }
dt[b-95a2vop5jf] { font-weight: 600; } dd[b-95a2vop5jf] { margin: 0; }
input[b-95a2vop5jf] { width: 100%; max-width: 36rem; min-width: 0; box-sizing: border-box; padding: .4rem .5rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; font: inherit; }
input:disabled[b-95a2vop5jf] { opacity: .65; }
.service-profile-status[b-95a2vop5jf] { min-height: 1.4em; margin: .5rem 0 0; font-size: .9rem; }
input[aria-invalid=true][b-95a2vop5jf] { border-color: var(--color-danger, #b42318); }
@media (max-width: 540px) { dl[b-95a2vop5jf] { grid-template-columns: minmax(0, 1fr); } dt:not(:first-child)[b-95a2vop5jf] { margin-top: .4rem; } }
.service-key-actions[b-95a2vop5jf] { display: flex; gap: .5rem; align-items: center; max-width: 36rem; }
.service-key-generate[b-95a2vop5jf] { flex: none; padding: .45rem .7rem; border-radius: .3rem; white-space: nowrap; }
.service-generated-key[b-95a2vop5jf] { margin-top: .75rem; }
.service-generated-key[hidden][b-95a2vop5jf] { display: none; }
.service-key-label[b-95a2vop5jf] { display: block; margin-bottom: .35rem; font-weight: 600; }
.service-key-copy-row[b-95a2vop5jf] { display: flex; gap: .5rem; align-items: center; max-width: 100%; }
.service-key-copy-row code[b-95a2vop5jf] { overflow-wrap: anywhere; min-width: 0; user-select: all; }
.service-key-copy[b-95a2vop5jf] { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 2rem; height: 2rem; min-height: 2rem; padding: .25rem; }
.service-key-copy-row .page-link-status[b-95a2vop5jf] { left: 0; right: auto; }
.service-key-help[b-95a2vop5jf] { margin: .5rem 0 0; font-size: .85rem; }
@media (max-width: 540px) { .service-key-actions[b-95a2vop5jf] { flex-wrap: wrap; } }
/* /Components/Pages/SettlementPanel.razor.rz.scp.css */
.settlement-summary[b-8h0kbrbk1l], .settlement-history[b-8h0kbrbk1l] { padding: 0.75rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .75rem; background: var(--surface); margin-bottom: 0.75rem; }
h2[b-8h0kbrbk1l] { font-size: 1.1rem; margin: 0 0 0.6rem; }
.settlement-scroll[b-8h0kbrbk1l] { overflow-x: auto; }
table[b-8h0kbrbk1l] { width: 100%; border-collapse: collapse; font-size: .9rem; }
th[b-8h0kbrbk1l], td[b-8h0kbrbk1l] { padding: 0.525rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); text-align: left; white-space: nowrap; }
.settlement-paging[b-8h0kbrbk1l] { display: flex; justify-content: space-between; gap: 0.75rem; margin-top: 0.75rem; }
.settlement-detail[b-8h0kbrbk1l] { margin-top: 1.125rem; border-top: 1px solid var(--border-color, #ccd5d9); padding-top: 0.75rem; }
.settlement-detail form[b-8h0kbrbk1l] { display:flex; flex-wrap:wrap; align-items:center; gap: 0.45rem; margin-top: 0.75rem; }
.settlement-detail select[b-8h0kbrbk1l], .settlement-detail button[b-8h0kbrbk1l] { padding: 0.3375rem 0.4875rem; }
.settlement-note[b-8h0kbrbk1l] { max-width:85ch; }

.settlement-caption[b-8h0kbrbk1l] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
tbody th[scope="row"][b-8h0kbrbk1l] { font-weight: normal; }
/* /Components/Pages/SignUp.razor.rz.scp.css */
.login-card[b-584p001uk9] { max-width: 430px; margin: clamp(9px, 6vh, 48px) auto; padding: 24px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius:var(--portal-card-radius); background: var(--surface, #fff); box-shadow: 0 8px 30px #102c3508; }
h1[b-584p001uk9] { margin-bottom: 7.5px; }
form[b-584p001uk9] { margin-top: 21px; }
.login-field[b-584p001uk9] { margin-bottom: 15px; }
label[b-584p001uk9] { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
input[b-584p001uk9], select[b-584p001uk9] { width: 100%; min-width: 0; height: 44px; padding: 7.5px 9px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 6px; color: var(--tone-182b34, #182b34); background: var(--surface, #fff); font: inherit; font-size: 16px; }
input:focus-visible[b-584p001uk9], select:focus-visible[b-584p001uk9] { outline: 3px solid var(--brand-focus, #14b8a6); outline-offset: 2px; }
.password-input[b-584p001uk9] { display: flex; align-items: center; gap: 4.5px; }
.password-input input[b-584p001uk9] { flex: 1; }
.password-toggle[b-584p001uk9] { flex-shrink: 0; height: 44px; min-width: 52px; padding: 0 6px; border: 1px solid var(--tone-b8c9cf, #b8c9cf); border-radius: 5px; background: transparent; color: var(--tone-285c65, #285c65); font-size: 13px; font-weight: 600; cursor: pointer; }
.password-toggle:hover[b-584p001uk9] { background: var(--tone-edf4f3, #edf4f3); }
.login-submit[b-584p001uk9] { width: 100%; min-height: 44px; background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); font-size: 14px; font-weight: 600; }
.login-submit:hover[b-584p001uk9] { background: var(--brand-primary-hover, #174a3d); }
.login-help[b-584p001uk9] { margin: 18px 0 0; color: var(--tone-647680, #647680); font-size: 12px; line-height: 1.6; }
.login-message[b-584p001uk9] { margin-top: 15px; border: 1px solid var(--tone-bbd9cf, #bbd9cf); border-radius: 6px; padding: 9px; background: var(--tone-edf8f3, #edf8f3); color: var(--tone-245444, #245444); font-size: 13px; line-height: 1.6; }
.login-error[b-584p001uk9] { border-color: var(--tone-e6c1bd, #e6c1bd); background: var(--tone-fff3f1, #fff3f1); color: var(--tone-85382e, #85382e); }
/* /Components/Pages/TabPage.razor.rz.scp.css */
.tab-placeholder[b-1t9bmabpvo] { display: flex; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--tone-d5e0e4, #d5e0e4); border-radius: 10px; background: var(--surface, #fff); }
.tab-placeholder p[b-1t9bmabpvo] { margin: 0; color: var(--tone-536b75, #536b75); }
/* /Components/Pages/TenantStatusList.razor.rz.scp.css */
.tenant-status-toolbar[b-6z49368ns1] { flex-wrap: nowrap; justify-content: space-between; }
.tenant-status-toolbar p[b-6z49368ns1] { margin: 0; font-size: .9rem; }
.tenant-status-refresh[b-6z49368ns1] { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2rem; height: 2rem; cursor: pointer; }
.tenant-status-refresh img[b-6z49368ns1] { display: block; object-fit: contain; }
.tenant-status-refresh:hover:not(:disabled)[b-6z49368ns1] { background: var(--tone-dfe7ea, #dfe7ea); }
.tenant-status-refresh:disabled[b-6z49368ns1] { opacity: .35; cursor: not-allowed; }
.tenant-status-refresh:focus-visible[b-6z49368ns1] { outline: 2px solid currentColor; outline-offset: 2px; }
.tenant-status-paging[b-6z49368ns1] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; padding: .5625rem .75rem; min-height: 3.5rem; font-size: .9rem; }
.tenant-status-paging [data-status-message][b-6z49368ns1] { margin-inline-end: auto; }
/* /Components/Pages/TenantStatusRows.razor.rz.scp.css */
.tenant-status-summary[b-wyhi6mzep2] { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem 1.5rem; padding: .5625rem .75rem; font-size: .9rem; }
.tenant-status-summary p[b-wyhi6mzep2] { margin: 0; }
.tenant-status-summary strong[b-wyhi6mzep2] { margin-right: .3rem; }
.tenant-status-kind[b-wyhi6mzep2] { display: inline-flex; gap: .5rem; align-items: center; }
.tenant-status-kind img[b-wyhi6mzep2] { flex-shrink: 0; }
.tenant-status-object[b-wyhi6mzep2] { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.tenant-status-object img[b-wyhi6mzep2] { flex: 0 0 24px; object-fit: contain; }
.tenant-status-object span[b-wyhi6mzep2] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tenant-status-detail[b-wyhi6mzep2] { display: block; font-size: .85em; opacity: .8; }
.tenant-status-empty[b-wyhi6mzep2] { padding: 1rem; }
[b-wyhi6mzep2] .portal-list-table { min-width: 74rem; }
/* /Components/Pages/ToolsPanel.razor.rz.scp.css */
.tools-panel[b-ny99dsch5p] { max-width: 64rem; min-width: 0; }
.tools-panel > p[b-ny99dsch5p], .tools-card > p[b-ny99dsch5p], .tools-card details[b-ny99dsch5p] { color: var(--tone-536b75, #536b75); }
.tools-card[b-ny99dsch5p] { margin-block: 1.25rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); background: var(--surface, #fff); }
.tools-card h2[b-ny99dsch5p] { margin-block: 0 .6rem; font-size: 1.25rem; }
.tools-card form[b-ny99dsch5p] { display: grid; gap: .65rem; margin-block: 1rem; }
.tools-controls[b-ny99dsch5p] { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); gap: .65rem 1rem; align-items: center; }
.tools-card label[b-ny99dsch5p] { font-weight: 600; font-size: .9rem; }
.tools-card input[b-ny99dsch5p], .tools-card select[b-ny99dsch5p] { min-width: 0; min-height: 2.6rem; padding: .5rem .65rem; font: inherit; color: inherit; background: var(--surface, #fff); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .35rem; }
.tools-card input[b-ny99dsch5p] { width: 100%; box-sizing: border-box; }
.tools-card button[b-ny99dsch5p] { justify-self: start; min-height: 2.6rem; margin-block-start: .35rem; }
.tools-card :focus-visible[b-ny99dsch5p] { outline: 2px solid currentColor; outline-offset: 3px; }
.tools-results[b-ny99dsch5p] { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr); gap: .6rem 1rem; margin-block: .5rem 1rem; }
.tools-results[b-ny99dsch5p]  dt { font-weight: 600; }
.tools-results[b-ny99dsch5p]  dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.tools-results[b-ny99dsch5p]  small { display: block; color: var(--tone-536b75, #536b75); font-weight: 400; }
.tools-card code[b-ny99dsch5p] { overflow-wrap: anywhere; }
.tools-card [data-tool-message]:empty[b-ny99dsch5p] { display: none; }
.tools-card [data-tool-result][b-ny99dsch5p] { border-top: 1px solid var(--tone-dfe7ea, #dfe7ea); padding-top: 1rem; }
.tools-card details summary[b-ny99dsch5p] { cursor: pointer; }
.tools-card [hidden][b-ny99dsch5p] { display: none !important; }
@media (max-width: 38rem) { .tools-controls[b-ny99dsch5p], .tools-results[b-ny99dsch5p] { grid-template-columns: minmax(0, 1fr); } .tools-results[b-ny99dsch5p]  dd { margin-block-end: .5rem; } }
/* /Components/Pages/UnitDirectory.razor.rz.scp.css */
/* Shared directory treatment: Final presentation p.179 (contextual actions), P1 Final Reveal p.75 (rounded surfaces). */
.location-directory[b-1u5zngr4bs] { --location-content-inset: 16px; }
.location-directory .portal-list-toolbar[b-1u5zngr4bs] { padding-inline: var(--location-content-inset); }
.location-directory[b-1u5zngr4bs]  table { min-width: 100%; table-layout: auto; }
.location-directory[b-1u5zngr4bs]  td { vertical-align: middle; }
.location-directory[b-1u5zngr4bs]  .equipment-child-row td:first-child { padding-inline-start: 1.75rem; }
.location-directory[b-1u5zngr4bs]  .equipment-child-row .location-name-with-status { padding-inline-start: 1rem; }
.location-directory[b-1u5zngr4bs]  .equipment-identity { display: block; margin-top: .2rem; font-size: .75rem; color: var(--tone-536b75, #536b75); }
.location-directory[b-1u5zngr4bs]  .equipment-child-row .equipment-identity { padding-inline-start: 1rem; }
.location-directory[b-1u5zngr4bs]  .equipment-terminal-row { background: color-mix(in srgb, var(--accent, #167b48) 5%, var(--surface, #fff)); }
.location-directory[b-1u5zngr4bs]  td img { display: block; margin-inline: auto; }
.location-directory[b-1u5zngr4bs]  [data-location-column][hidden] { display: none; }
.location-directory .manager-directory-input[b-1u5zngr4bs] { flex: 1 1 16rem; width: auto; max-width: 36rem; min-width: 0; }
.location-directory [data-location-clear][b-1u5zngr4bs] { margin-inline-start: 0; }
.location-directory .location-enabled-filter[b-1u5zngr4bs] { width: auto; gap: .35rem; padding-inline: .65rem; margin-inline-start: 0; }
.location-enabled-filter .location-filter-check[b-1u5zngr4bs] { visibility: hidden; }
.location-enabled-filter[aria-pressed="true"][b-1u5zngr4bs] { background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); }
.location-enabled-filter[aria-pressed="true"] .location-filter-check[b-1u5zngr4bs] { visibility: visible; }
.icon-column-label[b-1u5zngr4bs] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.location-directory[b-1u5zngr4bs]  .portal-sort-heading { justify-content: flex-start; }
.location-directory[b-1u5zngr4bs]  th.location-icon-column .portal-sort-heading { justify-content: center; min-height: 24px; }
.location-directory[b-1u5zngr4bs]  td.location-icon-column { text-align: center; padding-inline: .3rem; text-overflow: clip; }
.location-directory[b-1u5zngr4bs]  td.location-name-column { min-width: 11rem; }
.location-directory[b-1u5zngr4bs]  td code { white-space: nowrap; }
.location-directory[b-1u5zngr4bs]  td:last-child { overflow: visible; }
.location-directory[b-1u5zngr4bs]  .location-name { display: block; overflow: hidden; text-overflow: ellipsis; }
.location-directory[b-1u5zngr4bs]  .location-name-with-status { display: flex; align-items: center; gap: .5rem; }
.location-directory[b-1u5zngr4bs]  .location-name-with-status .location-name { min-width: 0; }

.location-missing-coordinates[hidden][b-1u5zngr4bs] { display: none; }
.location-missing-coordinates ul[b-1u5zngr4bs] { list-style: none; padding: 0; margin: 0; max-height: 18rem; overflow-y: auto; }
.location-missing-coordinates[b-1u5zngr4bs]  a { display: flex; align-items: center; gap: .5rem; padding-block: .4rem; overflow-wrap: anywhere; }
.location-missing-coordinates[b-1u5zngr4bs]  a img { flex: none; width: 20px; height: 20px; object-fit: contain; }
.location-missing-coordinates p[b-1u5zngr4bs] { font-size: .85rem; }

.location-directory[b-1u5zngr4bs]  .location-icon-column { width: 2.5rem; min-width: 2.5rem; }
.location-directory[b-1u5zngr4bs]  .location-icon-column:first-child { padding-inline-start: var(--location-content-inset); width: calc(30px + var(--location-content-inset) + .3rem); min-width: calc(30px + var(--location-content-inset) + .3rem); }
.location-directory[b-1u5zngr4bs]  td.location-name-column { max-width: 20rem; }


.location-directory-map[b-1u5zngr4bs] { height: max(260px, calc(100dvh - 240px)); margin-inline: var(--location-content-inset); border-radius: .6rem; overflow: hidden; }
.location-directory-map[hidden][b-1u5zngr4bs], .location-map-status[hidden][b-1u5zngr4bs] { display: none; }
.location-map-status[b-1u5zngr4bs] { margin: .5rem var(--location-content-inset); }
.location-directory[data-map-view="true"][b-1u5zngr4bs]  .portal-list-table { display: none; }
.location-directory[data-map-view="true"][b-1u5zngr4bs]  .portal-list-scroll { height: auto; }
/* /Components/Pages/UnitDirectoryStatus.razor.rz.scp.css */
.location-status-dot[b-y0vydojgoh] { display: inline-block; flex: 0 0 auto; width: .55rem; height: .55rem; border-radius: 50%; background: #7a8089; border: 1px solid #626872; }
.location-status-dot.is-active[b-y0vydojgoh] { background: #2e914d; border-color: #25763e; }
.location-status-dot:focus-visible[b-y0vydojgoh] { outline: 2px solid var(--brand-primary); outline-offset: 3px; }
@media (forced-colors: active) {
    .location-status-dot[b-y0vydojgoh] { background: Canvas; border-color: CanvasText; }
    .location-status-dot.is-active[b-y0vydojgoh] { background: CanvasText; }
}
/* /Components/Pages/UnitDocumentsPanel.razor.rz.scp.css */
.wash-documents[b-tldk4daq77],.document-view[b-tldk4daq77]{background:var(--surface,#fff);border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:var(--portal-card-radius);padding:1rem;margin-bottom:1rem;min-width:0}
.document-filters[b-tldk4daq77]{position:relative;display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem}
.document-unit-picker[b-tldk4daq77]{font-size:13px;max-width:100%}
.document-unit-picker summary[b-tldk4daq77]{cursor:pointer;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:.3rem;padding:.4rem .6rem;min-height:2rem;box-sizing:border-box}
.document-unit-picker fieldset[b-tldk4daq77]{position:absolute;inset-inline-start:0;top:100%;z-index:20;width:min(24rem,100%);box-sizing:border-box;max-height:22rem;overflow:auto;background:var(--surface,#fff);border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:var(--portal-card-radius);box-shadow:0 .4rem 1.2rem #0002;padding:.7rem;margin:.25rem 0}
.document-unit-picker legend[b-tldk4daq77]{font-size:.8rem;background:var(--surface,#fff);padding:.15rem .3rem;white-space:normal}
.unit-documents .document-unit-picker label[b-tldk4daq77]{display:flex;align-items:center;gap:.5rem;padding:.3rem;white-space:normal}
.unit-documents .document-unit-picker input[type=checkbox][b-tldk4daq77]{min-height:0;accent-color:var(--brand-primary);flex:none}
.unit-documents .document-location-filter select[b-tldk4daq77]{min-height:2rem;max-width:15rem;padding:.25rem;font-size:13px}
.document-unit-picker summary:focus-visible[b-tldk4daq77]{outline:2px solid var(--brand-focus);outline-offset:2px}
.document-filters label[b-tldk4daq77]{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;min-width:10rem;max-width:100%}
.document-filters input[b-tldk4daq77],.document-filters select[b-tldk4daq77]{font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:.4rem;padding:.5rem;min-height:2.5rem;max-width:100%}
.document-filters a[b-tldk4daq77]{align-self:center}.document-pagination[b-tldk4daq77],.document-actions[b-tldk4daq77]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.document-pagination[b-tldk4daq77]{padding-top:.8rem;justify-content:end}
.unit-documents .document-filters[b-tldk4daq77]{align-items:center;gap:.6rem}
.unit-documents .document-filters label[b-tldk4daq77]{flex-direction:row;align-items:center;white-space:nowrap;min-width:0;font-size:13px;flex:0 1 auto}
.unit-documents .document-filters input[type=date][b-tldk4daq77]{width:8.5rem;min-height:2rem;padding:.3rem;font-size:13px}
.unit-documents .document-date-shortcut[b-tldk4daq77]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.3rem;font-size:13px;white-space:nowrap}
.unit-documents .document-search[b-tldk4daq77]{flex:1;min-width:8rem;min-height:2rem;padding:.3rem .5rem;font-size:13px}
.unit-documents .document-count-slot[b-tldk4daq77]{inline-size:9.333ch;flex:0 0 9.333ch;display:flex;justify-content:end;margin-inline-start:auto;order:999;font-size:.875rem}
[data-document-more][b-tldk4daq77]{display:block;height:1px;width:1px}
.wash-documents[b-tldk4daq77]  .portal-list-scroll,.document-view[b-tldk4daq77]  .portal-list-scroll{height:auto;max-height:65dvh}
.document-view[b-tldk4daq77]  .portal-list-table{table-layout:auto;min-width:100%;width:max-content}
.wash-documents[b-tldk4daq77]  th,.document-view[b-tldk4daq77]  th{position:sticky;top:0;background:var(--tone-f1f5f6,#f1f5f6);z-index:1}
.selected-document[b-tldk4daq77]{background:var(--tone-f1f5f6,#f1f5f6)}.document-unit[b-tldk4daq77]{display:inline-flex;align-items:center;gap:.35rem}
.document-value[b-tldk4daq77],.document-id[b-tldk4daq77]{font-variant-numeric:tabular-nums;font-family:var(--font-numeric)}.document-view header[b-tldk4daq77]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.document-view h2[b-tldk4daq77]{margin:0;font-size:1.25rem}.document-view h3[b-tldk4daq77]{font-size:1rem;margin-top:1.2rem}.document-state[b-tldk4daq77]{margin-left:.6rem;color:var(--accent)}.document-help[b-tldk4daq77]{font-size:.85rem;color:var(--tone-536b75,#536b75)}.document-graph[b-tldk4daq77]{display:block;width:100%;height:520px;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:.4rem;background:#fff}
@media(max-width:700px){.document-filters label[b-tldk4daq77]{flex:1 1 100%}.document-graph[b-tldk4daq77]{height:380px}}

.document-filters button[b-tldk4daq77]{font:inherit;border:1px solid var(--brand-primary,#1e5b4b);border-radius:.4rem;padding:.5rem .85rem;min-height:2.5rem;background:var(--brand-primary,#1e5b4b);color:var(--brand-primary-text,#fff);cursor:pointer}.document-filters button:hover[b-tldk4daq77]{background:var(--brand-primary-hover,#174a3d)}.document-filters :is(button,input,select):focus-visible[b-tldk4daq77]{outline:2px solid var(--brand-focus,#14b8a6);outline-offset:2px}
.document-views[b-tldk4daq77]{display:flex;gap:.6rem;align-items:center;flex-wrap:nowrap;margin:0}
.document-views a[b-tldk4daq77]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.375rem;box-sizing:border-box;text-decoration:none}
.document-views img[b-tldk4daq77]{display:block}
.document-views a[aria-current="page"][b-tldk4daq77]{background:var(--brand-primary,#1e5b4b);color:var(--brand-primary-text,#fff);border-color:var(--brand-primary,#1e5b4b)}
.unit-documents .document-date-shortcut[b-tldk4daq77],.unit-documents .document-views a[b-tldk4daq77]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;flex:0 0 2rem;padding:0;box-sizing:border-box;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:.3rem;background:var(--surface,#fff);color:var(--tone-182b34,#182b34)}
.unit-documents .document-date-shortcut img[b-tldk4daq77]{display:block;flex:none}
.unit-documents .document-date-shortcut:hover[b-tldk4daq77],.unit-documents .document-views a:hover[b-tldk4daq77]{background:var(--tone-dfe7ea,#dfe7ea)}
.unit-documents .document-date-shortcut[aria-pressed="true"][b-tldk4daq77],.unit-documents .document-views a[aria-current="page"][b-tldk4daq77]{background:var(--brand-primary,#1e5b4b);color:var(--brand-primary-text,#fff);border-color:var(--brand-primary,#1e5b4b)}
.unit-documents .document-date-shortcut[aria-pressed="true"]:hover[b-tldk4daq77],.unit-documents .document-views a[aria-current="page"]:hover[b-tldk4daq77]{background:var(--brand-primary-hover,#174a3d)}
.unit-documents[b-tldk4daq77]  .portal-sort-heading{color:inherit;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;justify-content:flex-start}
.unit-documents[b-tldk4daq77]  .document-icon-column{width:3rem;padding-inline:.35rem;text-align:center}
.unit-documents[b-tldk4daq77]  .portal-list-table{min-width:0}
.unit-documents[b-tldk4daq77]  tbody td{vertical-align:middle}
.document-directory-scroll[b-tldk4daq77]{max-height:65dvh;overflow:auto;min-height:8rem}
.unit-documents>.document-directory-scroll[b-tldk4daq77]{flex:1;min-height:0;max-height:none;flex-shrink:1}
.unit-documents[b-tldk4daq77]  .portal-list-scroll{max-height:none;overflow:visible}
.document-directory-scroll .manager-directory-footer[b-tldk4daq77]{padding:.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.unit-documents[b-tldk4daq77]  .document-icon-column a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:.25rem;vertical-align:middle;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:.3rem;background:var(--surface,#fff);color:var(--tone-182b34,#182b34);box-sizing:border-box}
.unit-documents[b-tldk4daq77]  .document-icon-column a:hover{background:var(--tone-f1f5f6,#f1f5f6);border-color:var(--brand-primary,#1e5b4b)}
.document-grid[b-tldk4daq77]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.8rem}
.document-grid[b-tldk4daq77]  li{min-width:0}
.unit-documents[b-tldk4daq77]  .document-card{position:relative;isolation:isolate;overflow:hidden;display:block;aspect-ratio:1;min-height:0;height:100%;padding:0;border:1px solid var(--tone-dfe7ea,#dfe7ea);border-radius:var(--portal-card-radius);color:inherit;text-decoration:none;background:var(--surface,#fff);overflow-wrap:anywhere;box-sizing:border-box}
.unit-documents[b-tldk4daq77]  .document-widget{display:block;width:100%;height:100%;--washdoc-widget-border:0}
.unit-documents[b-tldk4daq77]  .document-card-icon{position:absolute;inset:.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);object-fit:fill;z-index:-1}
.unit-documents[b-tldk4daq77]  .document-card>span{position:relative;z-index:1;color:#182b34;-webkit-text-stroke:4px #fff;paint-order:stroke fill;text-shadow:0 0 4px #fff,0 0 4px #fff;line-height:1.35}
.document-process dl[b-tldk4daq77]{display:grid;gap:.7rem;margin:0}
.document-process dl>div[b-tldk4daq77]{display:grid;gap:.2rem}
.document-process dt[b-tldk4daq77]{font-weight:600}
.document-process dd[b-tldk4daq77]{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.document-chart-details p[b-tldk4daq77]{margin:0;color:var(--tone-536b75,#536b75);line-height:1.5}
.document-chart-details[b-tldk4daq77]  [data-graph-details-rows]>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.35rem .6rem;padding:.25rem 0;align-items:baseline;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.document-chart-details[b-tldk4daq77]  [data-graph-details-rows] span{color:var(--tone-536b75,#536b75)}
.document-chart-details[b-tldk4daq77]  [data-graph-details-rows] b{font-weight:400;font-variant-numeric:tabular-nums;text-align:right}
.document-chart-states p[b-tldk4daq77]{margin:0;color:var(--tone-536b75,#536b75);line-height:1.5}
.document-chart-states[b-tldk4daq77]  [data-graph-states-options]{display:grid;gap:.25rem}
.document-chart-states[b-tldk4daq77]  label{display:flex;align-items:center;gap:.6rem;min-height:1.75rem;cursor:pointer;overflow-wrap:anywhere}
.document-chart-states[b-tldk4daq77]  input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0;accent-color:var(--brand-primary)}
.document-chart-states[b-tldk4daq77]  input[type=checkbox]:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}
.document-neighbor-link[b-tldk4daq77]{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--hub-line,var(--tone-dfe7ea,#dfe7ea));border-radius:var(--portal-card-radius);background:#fff;color:#182b34;text-decoration:none}
.document-neighbor-widget[b-tldk4daq77]{display:block;width:100%;height:100%;--washdoc-widget-border:0}
.document-neighbor-id[b-tldk4daq77]{display:block;margin-top:.4rem;overflow-wrap:anywhere}
.document-neighbor-link:hover[b-tldk4daq77]{border-color:var(--brand-primary,#1e5b4b)}
.document-neighbor-link:focus-visible[b-tldk4daq77]{outline:2px solid var(--brand-focus,#14b8a6);outline-offset:3px}
.unit-documents[b-tldk4daq77]  .document-card-date{font-weight:600}.unit-documents[b-tldk4daq77]  .document-card .document-id{font-size:.85rem}
.unit-documents[b-tldk4daq77]  .document-card:hover,.unit-documents[b-tldk4daq77]  .document-card.selected-document{background:var(--tone-f1f5f6,#f1f5f6);border-color:var(--brand-primary,#1e5b4b)}
.unit-documents[b-tldk4daq77]  a:focus-visible{outline:2px solid var(--brand-focus,#14b8a6);outline-offset:3px}
.unit-documents[b-tldk4daq77]  [data-document-column][hidden]{display:none}
.visually-hidden[b-tldk4daq77]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.document-graph-frame[b-tldk4daq77]{width:100%;max-width:100%;min-width:min(100%,320px);height:calc(100dvh - var(--document-graph-top,16rem) - var(--document-graph-bottom,4.5rem));min-height:160px;box-sizing:border-box;resize:none;overflow:hidden;border:0;border-radius:0;background:#fff}
.document-graph-frame>.document-graph[b-tldk4daq77]{width:100%;height:100%;border:0;border-radius:0}
/* /Components/Pages/UnitGroupTable.razor.rz.scp.css */
.unit-fields-card[b-1fc2976an4] { background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; }
.unit-fields-scroll[b-1fc2976an4] { min-width: 0; }
table[b-1fc2976an4] { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: start; }
.column-name[b-1fc2976an4] { width: 22%; }
.column-status[b-1fc2976an4], .column-history[b-1fc2976an4] { width: 2rem; }
.column-updated[b-1fc2976an4] { width: 5rem; }
.column-editor[b-1fc2976an4] { width: 25%; }
th[b-1fc2976an4], td[b-1fc2976an4] { padding: 6px .75rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); vertical-align: middle; text-align: start; }
[b-1fc2976an4] tbody tr { height: var(--portal-data-row-height); }
thead th[b-1fc2976an4] { font-weight: 600; }
tbody th[b-1fc2976an4] { font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.field-value[b-1fc2976an4] { min-width: 0; }
.stored-value[b-1fc2976an4] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-numeric); font-variant-numeric: tabular-nums; }
.empty-value[b-1fc2976an4] { color: var(--muted, #626d73); }
form[b-1fc2976an4] { display: flex; flex-direction: column; gap: .25rem; align-items: start; }
.setting-input-wrap[b-1fc2976an4] { position: relative; width: 100%; max-width: 35.75rem; padding-inline-end: 1.75rem; box-sizing: border-box; }
[b-1fc2976an4] input:not([type=hidden]), select[b-1fc2976an4] { width: 100%; font: inherit; box-sizing: border-box; padding: .4rem .55rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; }
[b-1fc2976an4] input:focus-visible, select:focus-visible[b-1fc2976an4] { outline: 2px solid var(--accent, #268226); outline-offset: 1px; }
.setting-save-indicator[b-1fc2976an4] { position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%); width: 1.2rem; height: 1.2rem; color: var(--muted, #626d73); }
.setting-save-indicator[hidden][b-1fc2976an4], .setting-save-indicator svg[b-1fc2976an4] { display: none; }
.setting-save-indicator svg[b-1fc2976an4] { width: 100%; height: 100%; }
.setting-save-indicator:focus-visible[b-1fc2976an4] { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: .2rem; }
.setting-reload[b-1fc2976an4] { color: var(--danger, #a32525); cursor: pointer; }
.setting-reload svg[b-1fc2976an4] { display: block; }
form[data-save-state=error][b-1fc2976an4]  input:not([type=hidden]), form[data-save-state=error] select[b-1fc2976an4] { border-color: var(--danger, #a32525); }
form[data-save-state=saving] .setting-save-spinner[b-1fc2976an4] { display: block; animation: setting-save-spin-b-1fc2976an4 .8s linear infinite; }
form[data-save-state=saved] .setting-save-check[b-1fc2976an4] { display: block; color: var(--accent, #268226); }
form[data-save-state=error] .setting-save-error[b-1fc2976an4] { display: block; color: var(--danger, #a32525); }
@keyframes setting-save-spin-b-1fc2976an4 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { form[data-save-state=saving] .setting-save-spinner[b-1fc2976an4] { animation: none; } }
.field-updated[b-1fc2976an4] { width: 1%; white-space: nowrap; font-size: .875rem; font-variant-numeric: tabular-nums; }
.field-updated time[b-1fc2976an4] { display: inline-block; }
.field-sync[b-1fc2976an4] { width: 1%; text-align: center; padding-inline: .45rem; white-space: nowrap; }
.field-sync .setting-sync[b-1fc2976an4] { vertical-align: middle; }
.field-editor[b-1fc2976an4] { min-width: 0; overflow: hidden; white-space: nowrap; font-size: .875rem; }
.setting-sync[b-1fc2976an4] { width: .9rem; height: .9rem; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 2px var(--surface); }
.setting-sync.synced[b-1fc2976an4] { background: #268226; }
.setting-sync.not-synced[b-1fc2976an4] { background: #d13636; }
.field-history[b-1fc2976an4] { width: 1%; padding-inline: .2rem; }
.setting-history-toggle[b-1fc2976an4] { display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 2rem; padding: 0; border: 0; border-radius: .25rem; background: transparent; color: var(--link, var(--accent)); cursor: pointer; }
.setting-history-toggle[aria-expanded=true] img[b-1fc2976an4] { transform: rotate(90deg); }
.setting-history-toggle:hover[b-1fc2976an4] { background: var(--tone-dfe7ea, #dfe7ea); }
.setting-history-toggle:focus-visible[b-1fc2976an4] { outline: 2px solid var(--accent); outline-offset: 1px; }
[b-1fc2976an4] [data-setting-editor] { display: inline-flex; align-items: center; vertical-align: middle; gap: .4rem; max-width: 100%; }
[b-1fc2976an4] [data-setting-editor] .manager-avatar { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
[b-1fc2976an4] [data-setting-editor] > span { min-width: 0; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
[b-1fc2976an4] .setting-history-row > td { padding: 6px .75rem; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); vertical-align: middle; text-align: start; background: color-mix(in srgb, var(--accent, #268226) 4%, var(--surface)); }
[b-1fc2976an4] .setting-history-row .history-spacer { background: var(--surface); }
/* Match the current field's cell inset, input border and text padding. */
[b-1fc2976an4] .setting-history-row .history-value { padding-inline-start: calc(.75rem + .55rem + 1px); }
[b-1fc2976an4] .history-value { font-family: var(--font-numeric); font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere; }
[b-1fc2976an4] .history-restore { max-width: 100%; padding: 0; border: 0; background: transparent; color: var(--link, var(--accent)); font: inherit; white-space: inherit; overflow-wrap: inherit; text-align: start; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
[b-1fc2976an4] .history-restore:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: .15rem; }
[b-1fc2976an4] .history-restore:disabled { color: inherit; text-decoration: none; cursor: default; }
[b-1fc2976an4] .history-updated { white-space: nowrap; font-size: .875rem; font-variant-numeric: tabular-nums; }
[b-1fc2976an4] .history-editor { white-space: nowrap; font-size: .875rem; }
.history-controls[b-1fc2976an4] { font-size: .875rem; }
[data-history-status]:empty[b-1fc2976an4] { display: none; }
.history-controls button[b-1fc2976an4] { font: inherit; color: var(--link, var(--accent)); background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; padding: .3rem .65rem; cursor: pointer; }
tbody:last-of-type tr:last-child > *[b-1fc2976an4] { border-bottom: none; }
.visually-hidden[b-1fc2976an4] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[b-1fc2976an4] .history-spacer .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

[b-1fc2976an4] input:not([type=hidden]), select[b-1fc2976an4] { min-width: 0; text-overflow: ellipsis; }
.field-updated[b-1fc2976an4] { overflow: hidden; text-overflow: ellipsis; }
/* /Components/Pages/UnitMetadata.razor.rz.scp.css */
.unit-details-card[b-bs26pxy74g] { background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; margin-bottom: 1rem; }
.unit-details-card h2[b-bs26pxy74g] { margin: 0 0 .75rem; }
.unit-details-card dl[b-bs26pxy74g] { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: .5rem 1rem; margin: 0; }
.unit-details-card dt[b-bs26pxy74g] { font-weight: 600; }
.unit-details-card dd[b-bs26pxy74g] { margin: 0; overflow-wrap: anywhere; }
.unit-group-grid[b-bs26pxy74g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.unit-groups[b-bs26pxy74g] { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.unit-groups a[b-bs26pxy74g] { display: block; padding: .4rem .65rem; border: 1px solid var(--border-color, #b8c5c9); border-radius: .35rem; color: inherit; text-decoration: none; }
.unit-groups a:is(:hover,:focus-visible)[b-bs26pxy74g] { background: var(--tone-dfe7ea, #dfe7ea); outline-offset: 2px; }
@media (max-width: 640px) { .unit-group-grid[b-bs26pxy74g] { grid-template-columns: 1fr; gap: 0; } }
/* /Components/Pages/UnitProgressDisplay.razor.rz.scp.css */
.unit-progress[b-ks87bgu0yi] { display: flex; flex-direction: column; gap: .2rem; width: 100%; max-width: 20rem; min-width: 0; }
.progress-label[b-ks87bgu0yi] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; font-size: .875rem; line-height: 1.2; }
.progress-label > :first-child[b-ks87bgu0yi] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.progress-percent[b-ks87bgu0yi] { flex: none; font-family: var(--font-numeric); font-variant-numeric: tabular-nums; }
.progress-track[b-ks87bgu0yi] { display: block; height: .45rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, currentColor 15%, transparent); }
.progress-fill[b-ks87bgu0yi] { display: block; height: 100%; border-radius: inherit; background: var(--accent-color, #167b48); }
.indeterminate[b-ks87bgu0yi] { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent-color, #167b48) 30%, transparent) 0 5px, color-mix(in srgb, currentColor 8%, transparent) 5px 10px); }
.unavailable .progress-track[b-ks87bgu0yi] { background: color-mix(in srgb, #b45309 30%, transparent); }
.progress-caption[b-ks87bgu0yi] { font-size: .75rem; line-height: 1.2; color: var(--muted-color, #526570); }
@media (forced-colors: active) { .progress-track[b-ks87bgu0yi] { outline: 1px solid CanvasText; } .progress-fill[b-ks87bgu0yi] { background: Highlight; } }
/* /Components/Pages/UserActivationPage.razor.rz.scp.css */
.activation-letter[b-mfdchlsa7s] { background: var(--surface); padding: 2rem; border-radius: .75rem; }
.activation-code[b-mfdchlsa7s] { font-size: 2rem; letter-spacing: .12em; }
@media print { button[b-mfdchlsa7s] { display: none; } .activation-letter[b-mfdchlsa7s] { color: black; background: white; } }
/* /Components/Pages/UserBalancesCard.razor.rz.scp.css */
dl[b-koxhy2moks] { margin: 0; }
dt[b-koxhy2moks] { font-size: .875rem; font-weight: 600; margin-top: 1rem; }
dt:first-child[b-koxhy2moks] { margin-top: 0; }
dd[b-koxhy2moks] { margin: .25rem 0 0; overflow-wrap: anywhere; }
[data-balance-field][b-koxhy2moks] { display: flex; flex-wrap: wrap; align-items: flex-start; font-variant-numeric: tabular-nums; min-block-size: 1.5rem; line-height: 1.5rem; }
[data-balance-current-label][b-koxhy2moks], [data-balance-previous-label][b-koxhy2moks] { white-space: pre-line; line-height: 1.5rem; }
[data-balance-current][b-koxhy2moks], [data-balance-previous][b-koxhy2moks] { display: inline-block; min-block-size: 1.5rem; line-height: 1.5rem; white-space: pre-line; vertical-align: top; font-family: var(--font-numeric); }
.resident-balance-period[b-koxhy2moks], .resident-balance-provisional[b-koxhy2moks] { margin-inline-start: .5rem; }
.resident-balance-period[b-koxhy2moks] { color: var(--tone-526b78, #526b78); }
.resident-balance-provisional[b-koxhy2moks] { line-height: 1; padding: .1rem .35rem; border: 1px solid currentColor; border-radius: .25rem; }
.resident-balance-loading[b-koxhy2moks] { display: inline-flex; align-items: center; gap: .4rem; }
.resident-balance-loading[b-koxhy2moks]::before { content: ""; width: .8rem; height: .8rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: resident-balance-spin-b-koxhy2moks .8s linear infinite; }
@keyframes resident-balance-spin-b-koxhy2moks { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .resident-balance-loading[b-koxhy2moks]::before { animation: none; } }
/* /Components/Pages/UserDetails.razor.rz.scp.css */
.resident-details[b-dwxj4bb3u2], .resident-card[b-dwxj4bb3u2] { background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius:var(--portal-card-radius); padding: 1rem; }
.resident-details[b-dwxj4bb3u2] { margin-bottom: 1rem; }
.resident-icons[b-dwxj4bb3u2] { margin-bottom: 1rem; }
.resident-icon-status[b-dwxj4bb3u2] { min-height: 1.5rem; margin: .5rem 0 0; }
h2[b-dwxj4bb3u2] { margin-top: 0; }
.resident-profile-field[b-dwxj4bb3u2] { display: flex; align-items: center; gap: .5rem; width: 100%; max-width: 36rem; }
.resident-profile-field input[b-dwxj4bb3u2] { min-width: 0; flex: 1; width: 100%; box-sizing: border-box; font: inherit; padding: .4rem .55rem; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; background: var(--surface); color: inherit; }
.resident-profile-field input:focus-visible[b-dwxj4bb3u2] { outline: 2px solid var(--accent); outline-offset: 1px; }
.resident-profile-field input[readonly][b-dwxj4bb3u2] { opacity: .7; }
.resident-profile-status[b-dwxj4bb3u2] { flex: 0 0 1.2rem; width: 1.2rem; height: 1.2rem; display: inline-flex; align-items: center; justify-content: center; }
.resident-profile-status[hidden][b-dwxj4bb3u2] { display: inline-flex; visibility: hidden; }
.resident-profile-status:focus-visible[b-dwxj4bb3u2] { outline: 2px solid var(--accent); outline-offset: 2px; }
.resident-profile-spinner[b-dwxj4bb3u2], .resident-profile-check[b-dwxj4bb3u2], .resident-profile-error[b-dwxj4bb3u2] { display: none; }
[data-save-state=saving] .resident-profile-spinner[b-dwxj4bb3u2] { display: block; width: .85rem; height: .85rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: resident-balance-spin-b-dwxj4bb3u2 .8s linear infinite; }
[data-save-state=saved] .resident-profile-check[b-dwxj4bb3u2] { display: block; color: var(--accent, #268226); }
[data-save-state=error] .resident-profile-error[b-dwxj4bb3u2] { display: block; font-weight: bold; color: var(--danger, #a32525); }
[data-save-state=error] input[b-dwxj4bb3u2] { border-color: var(--danger, #a32525); }
.visually-hidden[b-dwxj4bb3u2] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { [data-save-state=saving] .resident-profile-spinner[b-dwxj4bb3u2] { animation: none; } }
/* Lazy currency labels must not resize the value column for every resident field. */
dl[b-dwxj4bb3u2] { display: grid; grid-template-columns: min(16rem, 45%) minmax(0, 1fr); gap: .4rem 1rem; } dt[b-dwxj4bb3u2] { font-weight: 600; } dd[b-dwxj4bb3u2] { margin: 0; overflow-wrap: anywhere; }
.resident-cards[b-dwxj4bb3u2] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); align-items: start; gap: 1rem; margin-bottom: 1rem; }
.resident-card[b-dwxj4bb3u2] { min-width: 0; overflow-wrap: anywhere; }
.resident-card h2[b-dwxj4bb3u2] { font-size: 1.2rem; margin-bottom: .75rem; }
.resident-card ul[b-dwxj4bb3u2], .resident-card p[b-dwxj4bb3u2] { margin-top: 0; margin-bottom: 0; }
.resident-card .resident-location-list[b-dwxj4bb3u2] { list-style: none; padding: 0; }
.resident-location-list li[b-dwxj4bb3u2] { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: .75rem; }
.resident-location-list li:last-child[b-dwxj4bb3u2] { margin-bottom: 0; }
.resident-location-description[b-dwxj4bb3u2] { min-width: 0; }
ul[b-dwxj4bb3u2] { padding-left: 1.2rem; } li[b-dwxj4bb3u2] { margin-bottom: .4rem; }
.resident-activation-code[b-dwxj4bb3u2] { white-space: pre-wrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.resident-copy-row[b-dwxj4bb3u2] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
.resident-copy-button[b-dwxj4bb3u2] { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 2rem; height: 2rem; min-height: 2rem; padding: .25rem; color: var(--tone-182b34, #182b34); border-color: var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; }
.resident-copy-button:hover[b-dwxj4bb3u2] { background: var(--tone-dfe7ea, #dfe7ea); }
.resident-copy-button:focus-visible[b-dwxj4bb3u2] { outline: 2px solid currentColor; outline-offset: 2px; }
.resident-copy-row .page-link-status[b-dwxj4bb3u2] { left: 0; right: auto; pointer-events: none; }
[data-balance-field][b-dwxj4bb3u2] { display: flex; flex-wrap: wrap; align-items: flex-start; font-variant-numeric: tabular-nums; min-block-size: 1.5rem; line-height: 1.5rem; }
[data-balance-current-label][b-dwxj4bb3u2], [data-balance-previous-label][b-dwxj4bb3u2] { white-space: pre-line; line-height: 1.5rem; }
[data-balance-current][b-dwxj4bb3u2], [data-balance-previous][b-dwxj4bb3u2] { display: inline-block; min-block-size: 1.5rem; line-height: 1.5rem; white-space: pre-line; vertical-align: top; font-family: var(--font-numeric); }
.resident-balance-period[b-dwxj4bb3u2], .resident-balance-provisional[b-dwxj4bb3u2] { margin-inline-start: .5rem; }
.resident-balance-period[b-dwxj4bb3u2] { color: var(--tone-526b78, #526b78); }
.resident-balance-provisional[b-dwxj4bb3u2] { line-height: 1; padding: .1rem .35rem; border: 1px solid currentColor; border-radius: .25rem; }
.resident-balance-loading[b-dwxj4bb3u2] { display: inline-flex; align-items: center; gap: .4rem; }
.resident-balance-loading[b-dwxj4bb3u2]::before { content: ""; width: .8rem; height: .8rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: resident-balance-spin-b-dwxj4bb3u2 .8s linear infinite; }
@keyframes resident-balance-spin-b-dwxj4bb3u2 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .resident-balance-loading[b-dwxj4bb3u2]::before { animation: none; } }
@media (pointer: coarse) { .resident-copy-button[b-dwxj4bb3u2] { width: 44px; height: 44px; min-height: 44px; } }
/* /Components/Pages/UserEditor.razor.rz.scp.css */
.user-editor[b-zte82z9qkp] { background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .75rem; padding: 1rem; margin-bottom: 1rem; }
details[b-zte82z9qkp] { border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); padding: .6rem 0; } summary[b-zte82z9qkp] { cursor: pointer; font-weight: 600; }
form[b-zte82z9qkp] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; padding: .6rem 0; }
label[b-zte82z9qkp] { display: flex; flex-direction: column; gap: .3rem; }
input[b-zte82z9qkp], select[b-zte82z9qkp], button[b-zte82z9qkp] { font: inherit; color: inherit; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; padding: .45rem; max-width: 100%; }
button[b-zte82z9qkp] { cursor: pointer; } input:focus-visible[b-zte82z9qkp], select:focus-visible[b-zte82z9qkp], button:focus-visible[b-zte82z9qkp] { outline: 2px solid currentColor; }
[role=status]:empty[b-zte82z9qkp] { display: none; } [role=status][b-zte82z9qkp] { white-space: pre-line; }
/* /Components/Pages/UserFinder.razor.rz.scp.css */
/* Shared directory treatment: Final presentation p.179 (contextual actions), P1 Final Reveal p.75 (rounded surfaces). */
.location-directory[b-7s9msx2awf] { --location-content-inset: 16px; }
.location-directory .portal-list-toolbar[b-7s9msx2awf] { padding-inline: var(--location-content-inset); }
.location-directory[b-7s9msx2awf]  table { min-width: 100%; table-layout: auto; }
.location-directory[b-7s9msx2awf]  td { vertical-align: middle; }
.location-directory[b-7s9msx2awf]  td img { display: block; margin-inline: auto; }
.location-directory[b-7s9msx2awf]  [data-location-column][hidden] { display: none; }
.location-directory .manager-directory-input[b-7s9msx2awf] { flex: 1 1 16rem; width: auto; max-width: 36rem; min-width: 0; }
.location-directory [data-location-clear][b-7s9msx2awf] { margin-inline-start: 0; }
.location-directory .location-enabled-filter[b-7s9msx2awf] { width: auto; gap: .35rem; padding-inline: .65rem; margin-inline-start: 0; }
.location-enabled-filter .location-filter-check[b-7s9msx2awf] { visibility: hidden; }
.location-enabled-filter[aria-pressed="true"][b-7s9msx2awf] { background: var(--brand-primary, #1e5b4b); color: var(--brand-primary-text, #fff); border-color: var(--brand-primary, #1e5b4b); }
.location-enabled-filter[aria-pressed="true"] .location-filter-check[b-7s9msx2awf] { visibility: visible; }
.icon-column-label[b-7s9msx2awf] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.location-directory[b-7s9msx2awf]  .portal-sort-heading { justify-content: flex-start; }
.location-directory[b-7s9msx2awf]  td.location-icon-column { text-align: center; padding-inline: .3rem; text-overflow: clip; }
.location-directory[b-7s9msx2awf]  td.location-name-column { min-width: 11rem; }
.location-directory[b-7s9msx2awf]  td code { white-space: nowrap; }
.location-directory[b-7s9msx2awf]  td:last-child { overflow: visible; }
.location-directory[b-7s9msx2awf]  .location-name { display: block; overflow: hidden; text-overflow: ellipsis; }
.location-directory[b-7s9msx2awf]  .location-name-with-status { display: flex; align-items: center; gap: .5rem; }
.location-directory[b-7s9msx2awf]  .location-name-with-status .location-name { min-width: 0; }

.location-missing-coordinates[hidden][b-7s9msx2awf] { display: none; }
.location-missing-coordinates ul[b-7s9msx2awf] { list-style: none; padding: 0; margin: 0; max-height: 18rem; overflow-y: auto; }
.location-missing-coordinates[b-7s9msx2awf]  a { display: flex; align-items: center; gap: .5rem; padding-block: .4rem; overflow-wrap: anywhere; }
.location-missing-coordinates[b-7s9msx2awf]  a img { flex: none; width: 20px; height: 20px; object-fit: contain; }
.location-missing-coordinates p[b-7s9msx2awf] { font-size: .85rem; }

.location-directory[b-7s9msx2awf]  .location-icon-column { width: 2.5rem; min-width: 2.5rem; }
.location-directory[b-7s9msx2awf]  .location-icon-column:first-child { padding-inline-start: var(--location-content-inset); width: calc(30px + var(--location-content-inset) + .3rem); min-width: calc(30px + var(--location-content-inset) + .3rem); }
.location-directory[b-7s9msx2awf]  td.location-name-column { max-width: 20rem; }


.location-directory-map[b-7s9msx2awf] { height: max(260px, calc(100dvh - 240px)); margin-inline: var(--location-content-inset); border-radius: .6rem; overflow: hidden; }
.location-directory-map[hidden][b-7s9msx2awf], .location-map-status[hidden][b-7s9msx2awf] { display: none; }
.location-map-status[b-7s9msx2awf] { margin: .5rem var(--location-content-inset); }
.location-directory[data-map-view="true"][b-7s9msx2awf]  .portal-list-table { display: none; }
.location-directory[data-map-view="true"][b-7s9msx2awf]  .portal-list-scroll { height: auto; }
/* /Components/Pages/UserQrCode.razor.rz.scp.css */
.resident-qr-card h4[b-9e4m6f18dg] {
    font-size: 0.875rem;
    margin: 16px 0 8px;
}

.resident-qr-image[b-9e4m6f18dg] {
    display: block;
    width: 100%;
    max-width: 224px;
    height: auto;
    margin-inline: auto;
    background: #fff;
    image-rendering: pixelated;
}

.resident-qr-card p[b-9e4m6f18dg] {
    margin: 0;
    color: var(--muted);
}
/* /Components/Pages/UserReceiptsPage.razor.rz.scp.css */
.user-receipt[b-vjamh6a1dc] { border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .7rem; padding: 1rem; margin-block: 1rem; background: var(--surface); }
.user-receipt header[b-vjamh6a1dc] { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; flex-wrap: wrap; }
.user-receipt h3[b-vjamh6a1dc] { font-size: 1.1rem; margin: 0; }
.receipt-meta[b-vjamh6a1dc] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-block: .5rem 1rem; font-size: .9rem; }
.receipt-table-scroll[b-vjamh6a1dc] { overflow-x: auto; }
.user-receipt table[b-vjamh6a1dc] { width: 100%; border-collapse: collapse; }
.user-receipt th[b-vjamh6a1dc], .user-receipt td[b-vjamh6a1dc] { padding: .55rem .35rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--tone-dfe7ea, #dfe7ea); }
.user-receipt .receipt-money[b-vjamh6a1dc] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.user-receipt tfoot th[b-vjamh6a1dc] { font-weight: 500; }
.user-receipt tbody td:nth-child(3)[b-vjamh6a1dc] { overflow-wrap: anywhere; min-width: 10rem; }
.user-receipt small[b-vjamh6a1dc] { display: block; margin-top: .25rem; }
.receipt-sr[b-vjamh6a1dc] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
/* /Components/Pages/UserReceiptsPanel.razor.rz.scp.css */
.resident-receipts[b-qkaiuv6016] { margin-block: 1.5rem; min-height: 12rem; }
.resident-receipts h2[b-qkaiuv6016] { margin-bottom: .5rem; }
.resident-receipts > p[b-qkaiuv6016] { color: var(--tone-526b78, #526b78); }
.resident-receipts > button[b-qkaiuv6016] { margin-top: .5rem; }
/* /Components/Pages/Users.razor.rz.scp.css */
.users-paging[b-j5u3db8x2m] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; padding: 0.5625rem 0.75rem; }
tbody tr[b-j5u3db8x2m] { height: var(--portal-data-row-height); }
.users-toolbar input[b-j5u3db8x2m] { width: 4.5rem; }
.users-filter[b-j5u3db8x2m] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.375rem; }
.users-actions[b-j5u3db8x2m] { display: flex; flex: none; align-items: center; gap: .375rem; margin-inline-start: auto; }
.users-action[b-j5u3db8x2m] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: inherit; border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; text-decoration: none; }
.users-action img[b-j5u3db8x2m] { display: block; object-fit: contain; }
.users-action:hover:not(:disabled)[b-j5u3db8x2m] { background: var(--tone-dfe7ea, #dfe7ea); }
.users-action:disabled[b-j5u3db8x2m] { opacity: .35; cursor: not-allowed; }
.users-action:not(:disabled)[b-j5u3db8x2m] { cursor: pointer; }
.users-action:focus-visible[b-j5u3db8x2m] { outline: 2px solid currentColor; outline-offset: 2px; }
.users-filter input[type="search"][b-j5u3db8x2m] { width: 18rem; max-width: 100%; }
.users-filter-help[b-j5u3db8x2m] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.users-sort-heading[b-j5u3db8x2m] { min-height: 24px; display: flex; align-items: center; justify-content: flex-start; gap: 0.225rem; text-decoration: none; color: inherit; }
.users-sort-heading:hover .users-sort-label[b-j5u3db8x2m] { text-decoration: underline; }
.users-sort-heading:focus-visible[b-j5u3db8x2m] { outline: 2px solid currentColor; outline-offset: -2px; }
.users-sort-heading span[b-j5u3db8x2m] { flex: none; }
.user-values[b-j5u3db8x2m] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-detail[b-j5u3db8x2m] { display: inline; }
.user-select-cell[b-j5u3db8x2m] { width: 2.5rem; padding: 0.45rem 0.375rem; text-align: center; }
.user-select-cell input[b-j5u3db8x2m] { width: 1rem; height: 1rem; margin: 0; cursor: pointer; }
.user-select-cell input:focus-visible[b-j5u3db8x2m] { outline: 2px solid currentColor; outline-offset: 3px; }
tr.user-selected[b-j5u3db8x2m] { background: var(--tone-dfe7ea, #dfe7ea); }
.user-icon-cell[b-j5u3db8x2m] { width: 2.5rem; padding: 0.45rem 0.375rem; text-align: center; }
.user-icon-cell img[b-j5u3db8x2m] { display: block; margin: 0 auto; object-fit: contain; }
.user-pin[b-j5u3db8x2m] { min-width: 24px; min-height: 24px; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0 auto; border: 0; background: transparent; cursor: pointer; border-radius: 3px; }
.user-pin:hover[b-j5u3db8x2m] { background: var(--tone-dfe7ea, #dfe7ea); }
.user-pin:focus-visible[b-j5u3db8x2m] { outline: 2px solid currentColor; outline-offset: 2px; }
.user-detail + .user-detail[b-j5u3db8x2m]::before { content: "; "; }
.user-tag-icon[b-j5u3db8x2m], .user-location-icon[b-j5u3db8x2m], .user-attribute-icon[b-j5u3db8x2m] { display: inline-block; width: 18px; height: 18px; margin-right: 3.75px; vertical-align: middle; object-fit: contain; }
.users-paging[b-j5u3db8x2m] { justify-content: flex-end; }
.users-notice[b-j5u3db8x2m] { padding: 0 0.75rem; }
.users-loading:not([hidden])[b-j5u3db8x2m] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.5625rem 0.75rem; min-height: 3.5rem; }
.users-paging[hidden][b-j5u3db8x2m] { display: none; }
@media (max-width: 640px) { .users-toolbar span[b-j5u3db8x2m] { margin-left: 0; } }

.user-location-pin[b-j5u3db8x2m] { display: inline-flex; vertical-align: middle; padding: 1.5px; border-radius: 3px; } .user-location-pin:hover[b-j5u3db8x2m] { background: var(--tone-dfe7ea, #dfe7ea); }

.users-toolbar select[b-j5u3db8x2m] { font: inherit; color: inherit; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; padding: .2625rem .375rem; max-width: 14rem; }
.users-delete-dialog[b-j5u3db8x2m] { color: inherit; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .75rem; padding: 1.25rem; width: min(34rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; }
.users-delete-dialog[b-j5u3db8x2m]::backdrop { background: rgb(0 0 0 / .45); }
.users-delete-dialog h2[b-j5u3db8x2m] { margin-top: 0; }
.users-delete-dialog ul[b-j5u3db8x2m] { max-height: 35dvh; overflow: auto; overflow-wrap: anywhere; }
.users-delete-dialog li[b-j5u3db8x2m] { margin-block: .4rem; }
.users-delete-dialog label[b-j5u3db8x2m] { display: flex; flex-direction: column; gap: .3rem; }
.users-delete-dialog input[b-j5u3db8x2m], .users-delete-dialog button[b-j5u3db8x2m] { font: inherit; color: inherit; background: var(--surface); border: 1px solid var(--tone-dfe7ea, #dfe7ea); border-radius: .3rem; padding: .45rem; }
.users-delete-dialog input[b-j5u3db8x2m] { align-self: start; }
.users-delete-dialog button:disabled[b-j5u3db8x2m] { opacity: .45; }
.users-delete-actions[b-j5u3db8x2m] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }

.user-balance-cell[b-j5u3db8x2m] { min-width: 13rem; max-width: 22rem; text-align: right; }
td.user-balance-cell[b-j5u3db8x2m] { font-family: var(--font-numeric); font-variant-numeric: tabular-nums; }
.user-balance-cell[aria-busy="true"][b-j5u3db8x2m]::before { content: ""; display: inline-block; width: .75rem; height: .75rem; margin-inline-end: .4rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: middle; animation: user-list-balance-spin-b-j5u3db8x2m .8s linear infinite; }
@keyframes user-list-balance-spin-b-j5u3db8x2m { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .user-balance-cell[aria-busy="true"][b-j5u3db8x2m]::before { animation: none; } }
