@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Havit.Blazor.Components.Web.Bootstrap/Havit.Blazor.Components.Web.Bootstrap.xl1p2gydxa.bundle.scp.css';

/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.auth-shell[b-qc3ll0r02v] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: var(--bg-app);
    overflow: hidden;
}

.auth-bg[b-qc3ll0r02v] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(42, 138, 230, 0.18), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(22, 86, 181, 0.20), transparent 50%),
        linear-gradient(135deg, #f4f6fa 0%, #e9eef7 100%);
    z-index: 0;
}

.auth-card[b-qc3ll0r02v] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    padding: 2.5rem 2.25rem 2rem;
}

.auth-brand[b-qc3ll0r02v] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1.75rem;
}

.auth-logo[b-qc3ll0r02v] {
    width: 220px;
    height: auto;
    max-height: 64px;
    object-fit: contain;
}

.auth-brand-text[b-qc3ll0r02v] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-subtitle[b-qc3ll0r02v] {
    font-size: 0.875rem;
    color: var(--brand-primary);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.auth-body[b-qc3ll0r02v]  h1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.auth-body[b-qc3ll0r02v]  .auth-subtitle {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    margin-bottom: 1.5rem;
}

.auth-footer[b-qc3ll0r02v] {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.8125rem;
}

@media (max-width: 480px) {
    .auth-card[b-qc3ll0r02v] {
        padding: 1.75rem 1.25rem 1.5rem;
    }
}

#blazor-error-ui[b-qc3ll0r02v] {
    color-scheme: light only;
    background: #fff5cc;
    border-top: 1px solid #f0d97a;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-qc3ll0r02v] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.portal[b-cctwtivjeo] {
    display: flex;
    min-height: 100vh;
    background: var(--bg-app);
}

.portal-sidebar[b-cctwtivjeo] {
    width: 260px;
    flex-shrink: 0;
    background: var(--surface);
    border-right: 1px solid var(--border);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 30;
}

.portal-main[b-cctwtivjeo] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.portal-topbar[b-cctwtivjeo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 64px;
    padding: 0 1.5rem;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 20;
}

.topbar-toggle[b-cctwtivjeo] {
    display: none;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 8px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.topbar-toggle:hover[b-cctwtivjeo] {
    background: var(--surface-alt);
    color: var(--text-primary);
}

.topbar-spacer[b-cctwtivjeo] {
    flex: 1;
}

.topbar-portal-link[b-cctwtivjeo] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.topbar-portal-link:hover[b-cctwtivjeo] {
    background: var(--surface-alt);
    color: var(--brand-primary);
    border-color: var(--brand-primary-light);
}

.topbar-user[b-cctwtivjeo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.user-chip[b-cctwtivjeo] {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.375rem 0.75rem 0.375rem 0.375rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.15s;
}

.user-chip:hover[b-cctwtivjeo] {
    background: var(--surface-alt);
}

.user-avatar[b-cctwtivjeo] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.user-name[b-cctwtivjeo] {
    color: var(--text-primary);
}

.logout-form[b-cctwtivjeo] {
    margin: 0;
}

.btn-logout[b-cctwtivjeo] {
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 8px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.btn-logout:hover[b-cctwtivjeo] {
    background: var(--surface-alt);
    color: var(--brand-primary);
    border-color: var(--brand-primary-light);
}

.portal-content[b-cctwtivjeo] {
    flex: 1;
    padding: 1rem;
    max-width: 100%;
}

.sidebar-backdrop[b-cctwtivjeo] {
    display: none;
}

@media (max-width: 900px) {
    .portal-sidebar[b-cctwtivjeo] {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        transition: transform 0.2s ease;
        box-shadow: var(--shadow-lg);
    }

    .portal.sidebar-open .portal-sidebar[b-cctwtivjeo] {
        transform: translateX(0);
    }

    .topbar-toggle[b-cctwtivjeo] {
        display: inline-flex;
    }

    .sidebar-backdrop[b-cctwtivjeo] {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(20, 30, 55, 0.4);
        z-index: 25;
    }

    .portal.sidebar-open .sidebar-backdrop[b-cctwtivjeo] {
        display: block;
    }

    .portal-content[b-cctwtivjeo] {
        padding: 1.25rem 1rem 2rem;
    }
}

#blazor-error-ui[b-cctwtivjeo] {
    color-scheme: light only;
    background: #fff5cc;
    border-top: 1px solid #f0d97a;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-cctwtivjeo] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-brand[b-904m4l5vjv] {
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    border-bottom: 1px solid var(--border);
}

.brand-link[b-904m4l5vjv] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    color: var(--text-primary);
}

.brand-logo[b-904m4l5vjv] {
    width: 140px;
    height: auto;
    max-height: 40px;
    object-fit: contain;
}

.brand-text[b-904m4l5vjv] {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.brand-subtitle[b-904m4l5vjv] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--brand-primary);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-sections[b-904m4l5vjv] {
    padding: 1rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.nav-section[b-904m4l5vjv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-section + .nav-section[b-904m4l5vjv] {
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border);
}

.nav-section-label[b-904m4l5vjv] {
    padding: 0.25rem 0.75rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
}

[b-904m4l5vjv] .nav-link {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.12s, color 0.12s;
    line-height: 1.2;
}

[b-904m4l5vjv] .nav-link:hover {
    background: var(--surface-alt);
    color: var(--text-primary);
}

[b-904m4l5vjv] .nav-link.active {
    background: rgba(22, 86, 181, 0.08);
    color: var(--brand-primary);
    font-weight: 600;
}

[b-904m4l5vjv] .nav-link.active .nav-icon {
    color: var(--brand-primary);
}

[b-904m4l5vjv] .nav-link-disabled {
    pointer-events: none;
    opacity: 0.7;
}

[b-904m4l5vjv] .nav-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--text-muted);
}

[b-904m4l5vjv] .nav-link span {
    flex: 1;
}

[b-904m4l5vjv] .nav-pill {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--surface-alt);
    color: var(--text-muted);
    border: 1px solid var(--border);
    flex: 0 0 auto;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ezq114x9w3],
.components-reconnect-repeated-attempt-visible[b-ezq114x9w3],
.components-reconnect-failed-visible[b-ezq114x9w3],
.components-pause-visible[b-ezq114x9w3],
.components-resume-failed-visible[b-ezq114x9w3],
.components-rejoining-animation[b-ezq114x9w3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-retrying[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-failed[b-ezq114x9w3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ezq114x9w3] {
    display: block;
}


#components-reconnect-modal[b-ezq114x9w3] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ezq114x9w3 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ezq114x9w3 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ezq114x9w3 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ezq114x9w3]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ezq114x9w3 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ezq114x9w3 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ezq114x9w3 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ezq114x9w3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ezq114x9w3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ezq114x9w3] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ezq114x9w3] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ezq114x9w3] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ezq114x9w3] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ezq114x9w3] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ezq114x9w3] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ezq114x9w3 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ezq114x9w3] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ezq114x9w3 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/OpenClawChat/OpenClawChat.razor.rz.scp.css */
.chat-shell[b-m6tje65ig8] {
    display: grid;
    gap: 1rem;
}

.chat-thread[b-m6tje65ig8] {
    min-height: 420px;
    max-height: 62vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
}

.chat-empty[b-m6tje65ig8] {
    margin: auto;
    color: var(--text-muted);
    font-weight: 500;
}

.chat-message[b-m6tje65ig8] {
    max-width: min(760px, 92%);
    display: grid;
    gap: 0.25rem;
}

.chat-message.user[b-m6tje65ig8] {
    align-self: flex-end;
}

.chat-message.assistant[b-m6tje65ig8] {
    align-self: flex-start;
}

.chat-message-meta[b-m6tje65ig8] {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    font-size: 0.75rem;
    color: var(--text-muted);
}

.chat-message.user .chat-message-meta[b-m6tje65ig8] {
    justify-content: flex-end;
}

.chat-bubble[b-m6tje65ig8] {
    white-space: pre-wrap;
    border-radius: 8px;
    padding: 0.75rem 0.875rem;
    line-height: 1.45;
    color: var(--text-primary);
    background: var(--surface-alt);
    border: 1px solid var(--border);
}

.chat-message.user .chat-bubble[b-m6tje65ig8] {
    color: #fff;
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

.chat-bubble-pending[b-m6tje65ig8] {
    color: var(--text-muted);
}

.chat-composer[b-m6tje65ig8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.chat-send[b-m6tje65ig8] {
    min-width: 96px;
}

@media (max-width: 640px) {
    .chat-thread[b-m6tje65ig8] {
        min-height: 360px;
        max-height: 58vh;
    }

    .chat-message[b-m6tje65ig8] {
        max-width: 100%;
    }

    .chat-composer[b-m6tje65ig8] {
        grid-template-columns: 1fr;
    }

    .chat-send[b-m6tje65ig8] {
        width: 100%;
    }
}
/* /Components/Pages/Portfolio/ActivityPanel.razor.rz.scp.css */
.activity-panel[b-y2gyx41njj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
    gap: 1rem;
    align-items: start;
}

.activity-compose-actions[b-y2gyx41njj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.activity-notes[b-y2gyx41njj] {
    margin-top: 1rem;
}

.activity-note-body[b-y2gyx41njj] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--text-primary);
}

.activity-changes[b-y2gyx41njj] {
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--text-primary);
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.activity-changes li + li[b-y2gyx41njj] {
    margin-top: 0.125rem;
}
/* /Components/Pages/Portfolio/ContactPicker.razor.rz.scp.css */
.contact-picker[b-lgi9mgqftv] {
    position: relative;
}

.contact-picker .search-input[b-lgi9mgqftv] {
    position: relative;
}

.contact-picker-icon[b-lgi9mgqftv] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}

.contact-picker-input[b-lgi9mgqftv] {
    padding-left: 2.25rem;
}

.contact-picker-results[b-lgi9mgqftv] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow: auto;
    margin: 0;
    padding: 0.25rem 0;
    list-style: none;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.contact-picker-results button[b-lgi9mgqftv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0.5rem 0.875rem;
    border: 0;
    background: transparent;
    text-align: left;
}

.contact-picker-results button:hover[b-lgi9mgqftv],
.contact-picker-results button:focus-visible[b-lgi9mgqftv] {
    background: var(--surface-alt);
}

.contact-picker-name[b-lgi9mgqftv] {
    font-weight: 600;
    color: var(--text-primary);
}

.contact-picker-detail[b-lgi9mgqftv] {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.contact-picker-status[b-lgi9mgqftv] {
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.contact-picker-create[b-lgi9mgqftv] {
    border-top: 1px solid var(--border);
    margin-top: 0.25rem;
}

.contact-picker-create button[b-lgi9mgqftv] {
    flex-direction: row;
    align-items: center;
    color: var(--brand-primary);
    font-weight: 500;
}
/* /Components/Pages/Portfolio/CustomFieldDialog.razor.rz.scp.css */
.cf-options[b-9pugrnnize] {
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
}

.cf-options li[b-9pugrnnize] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.25rem 0;
}

.cf-options li .form-control[b-9pugrnnize] {
    flex: 1;
    max-width: 22rem;
}

.cf-options li.is-archived .form-control[b-9pugrnnize] {
    text-decoration: line-through;
    color: var(--text-muted);
}

.cf-properties[b-9pugrnnize] {
    max-height: 14rem;
    overflow-y: auto;
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    column-count: 2;
}

@media (max-width: 575.98px) {
    .cf-properties[b-9pugrnnize] {
        column-count: 1;
    }
}
/* /Components/Pages/Portfolio/CustomFieldInputs.razor.rz.scp.css */
.custom-fields-section[b-bjlrzuwppz] {
    margin: 1.25rem 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.custom-fields-section:first-child[b-bjlrzuwppz] {
    margin-top: 0;
}

.custom-fields-row + .custom-fields-row[b-bjlrzuwppz],
.custom-fields-row + .custom-fields-section[b-bjlrzuwppz] {
    margin-top: 1rem;
}

.custom-field-date[b-bjlrzuwppz] {
    max-width: 210px;
}

.custom-field-narrow[b-bjlrzuwppz] {
    max-width: 200px;
}

.custom-field-options[b-bjlrzuwppz] {
    padding-top: 0.25rem;
}
/* /Components/Pages/Portfolio/CustomFieldsPage.razor.rz.scp.css */
.cf-types[b-jmw09apprv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.cf-type[b-jmw09apprv] {
    padding: 0.375rem 0.875rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
}

.cf-type:hover[b-jmw09apprv] {
    color: var(--brand-primary);
    border-color: var(--border-strong);
}

.cf-type.is-active[b-jmw09apprv] {
    color: #fff;
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

.cf-rules[b-jmw09apprv] {
    white-space: normal;
}

.cf-rules .status-pill[b-jmw09apprv] {
    margin: 0 0.25rem 0.25rem 0;
}

.cf-actions .btn-link[b-jmw09apprv] {
    margin-left: 0.5rem;
}

.cf-archived th[b-jmw09apprv],
.cf-archived td[b-jmw09apprv] {
    opacity: 0.65;
}
/* /Components/Pages/Portfolio/DataView.razor.rz.scp.css */
.dv-toolbar[b-ela66uejnm] {
    align-items: center;
}

.dv-backdrop[b-ela66uejnm] {
    position: fixed;
    inset: 0;
    z-index: 1040;
}

.dv-anchor[b-ela66uejnm] {
    position: relative;
    z-index: 1045;
}

.dv-view-button[b-ela66uejnm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    max-width: 22rem;
}

.dv-view-name[b-ela66uejnm] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dv-dirty[b-ela66uejnm] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--brand-primary);
    background: rgba(22, 86, 181, 0.08);
    border-radius: 999px;
    padding: 0.0625rem 0.5rem;
}

.dv-search[b-ela66uejnm] {
    min-width: min(100%, 14rem);
}

.dv-actions[b-ela66uejnm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-left: auto;
}

.dv-popover[b-ela66uejnm] {
    position: absolute;
    top: calc(100% + 0.375rem);
    left: 0;
    z-index: 1050;
    min-width: 16rem;
    max-width: min(26rem, calc(100vw - 2rem));
    max-height: 70vh;
    overflow-y: auto;
    padding: 0.75rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}

.dv-popover-wide[b-ela66uejnm] {
    width: 22rem;
}

.dv-popover-end[b-ela66uejnm] {
    left: auto;
    right: 0;
}

.dv-popover-views[b-ela66uejnm] {
    min-width: 18rem;
}

.dv-popover-label[b-ela66uejnm] {
    margin: 0.5rem 0 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.dv-popover-label:first-child[b-ela66uejnm] {
    margin-top: 0;
}

.dv-popover-header[b-ela66uejnm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
}

.dv-menu-item[b-ela66uejnm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 0.4375rem 0.5rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    color: var(--text-primary);
    font-size: 0.875rem;
    text-align: left;
}

.dv-menu-item:hover[b-ela66uejnm],
.dv-menu-item:focus-visible[b-ela66uejnm] {
    background: var(--surface-alt);
}

.dv-menu-item.is-active[b-ela66uejnm] {
    font-weight: 600;
    color: var(--brand-primary);
}

.dv-default-tag[b-ela66uejnm] {
    font-size: 0.6875rem;
    color: var(--text-muted);
}

.dv-shown[b-ela66uejnm] {
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    max-height: 14rem;
    overflow-y: auto;
}

.dv-shown li[b-ela66uejnm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.3125rem 0.5rem;
    font-size: 0.8125rem;
    border-bottom: 1px solid var(--border);
}

.dv-shown li:last-child[b-ela66uejnm] {
    border-bottom: 0;
}

.dv-shown-actions[b-ela66uejnm] {
    display: inline-flex;
    gap: 0.5rem;
}

.dv-checks[b-ela66uejnm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.75rem;
    font-size: 0.8125rem;
}

.dv-save-actions[b-ela66uejnm] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.dv-save-links[b-ela66uejnm] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
}

.dv-filters[b-ela66uejnm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: -0.25rem 0 1rem;
}

.dv-chip[b-ela66uejnm] {
    display: inline-flex;
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    font-size: 0.8125rem;
    overflow: hidden;
}

.dv-chip-text[b-ela66uejnm],
.dv-chip-remove[b-ela66uejnm] {
    border: 0;
    background: none;
    color: var(--text-primary);
    padding: 0.25rem 0.375rem 0.25rem 0.75rem;
}

.dv-chip-remove[b-ela66uejnm] {
    padding: 0.25rem 0.5rem 0.25rem 0.25rem;
    color: var(--text-muted);
}

.dv-chip-text:hover[b-ela66uejnm],
.dv-chip-remove:hover[b-ela66uejnm] {
    color: var(--brand-primary);
}

.dv-filter-editor[b-ela66uejnm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.dv-filter-editor .form-select[b-ela66uejnm] {
    width: auto;
    max-width: 14rem;
}

.dv-value[b-ela66uejnm] {
    width: 11rem;
}

.dv-choices[b-ela66uejnm] {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
}

.dv-scroll[b-ela66uejnm] {
    max-height: 72vh;
}

.dv-table thead th[b-ela66uejnm] {
    position: sticky;
    top: 0;
    z-index: 1;
}

.dv-sort[b-ela66uejnm] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    white-space: nowrap;
}

.dv-sort:hover[b-ela66uejnm] {
    color: var(--brand-primary);
}

.dv-group-row th[b-ela66uejnm],
.dv-group-row td[b-ela66uejnm] {
    background: var(--surface-alt);
    font-weight: 600;
}

.dv-group-count[b-ela66uejnm] {
    display: inline-block;
    margin-left: 0.375rem;
    padding: 0 0.4375rem;
    font-size: 0.6875rem;
    color: var(--text-secondary);
    background: var(--border);
    border-radius: 999px;
}

.dv-table tfoot th[b-ela66uejnm],
.dv-table tfoot td[b-ela66uejnm] {
    position: sticky;
    bottom: 0;
}

.dv-footer[b-ela66uejnm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.625rem 1.25rem;
    font-size: 0.8125rem;
    color: var(--text-muted);
    border-top: 1px solid var(--border);
}

@media (max-width: 767.98px) {
    .dv-actions[b-ela66uejnm] {
        margin-left: 0;
    }

    .dv-popover[b-ela66uejnm],
    .dv-popover-wide[b-ela66uejnm] {
        position: fixed;
        top: auto;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        width: auto;
        max-width: none;
    }
}
/* /Components/Pages/Portfolio/DocumentsPanel.razor.rz.scp.css */
.documents-upload[b-2rvbx6grta] {
    padding: 0.875rem 1.25rem;
    background: var(--surface-alt);
    border-bottom: 1px solid var(--border);
}

.documents-pending[b-2rvbx6grta] {
    list-style: none;
    margin: 0 0 0.625rem;
    padding: 0;
    font-size: 0.875rem;
}

.documents-list[b-2rvbx6grta] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.documents-list li[b-2rvbx6grta] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.documents-list li:last-child[b-2rvbx6grta] {
    border-bottom: 0;
}

.documents-icon[b-2rvbx6grta] {
    font-size: 1.25rem;
    color: var(--brand-primary);
    line-height: 1.2;
}

.documents-body[b-2rvbx6grta] {
    flex: 1;
    min-width: 0;
    font-size: 0.875rem;
}

.documents-body > a[b-2rvbx6grta] {
    font-weight: 600;
    word-break: break-word;
}

.documents-description[b-2rvbx6grta] {
    display: block;
    color: var(--text-secondary);
}

.documents-edit[b-2rvbx6grta] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.documents-edit .form-select[b-2rvbx6grta] {
    width: auto;
}

.documents-edit .form-control[b-2rvbx6grta] {
    flex: 1;
    min-width: 10rem;
}

.documents-actions[b-2rvbx6grta] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}
/* /Components/Pages/Portfolio/LeaseEditor.razor.rz.scp.css */
.lease-meta[b-4mymigja4v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.lease-meta a[b-4mymigja4v],
.lease-meta span[b-4mymigja4v] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.lease-meta i[b-4mymigja4v] {
    color: var(--text-muted);
}

.lease-meta a i[b-4mymigja4v] {
    color: inherit;
}

.lease-layout[b-4mymigja4v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 991.98px) {
    .lease-layout[b-4mymigja4v] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.lease-main[b-4mymigja4v] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.lease-side[b-4mymigja4v] {
    position: sticky;
    top: 80px;
}

.lease-term[b-4mymigja4v] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 560px;
}

.lease-people[b-4mymigja4v] {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.lease-people li[b-4mymigja4v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    border-bottom: 1px solid var(--border);
}

.lease-people li:last-child[b-4mymigja4v] {
    border-bottom: 0;
}

.lease-person[b-4mymigja4v] {
    flex: 1;
    min-width: 0;
}

.lease-person-name[b-4mymigja4v] {
    font-weight: 600;
    color: var(--text-primary);
}

.lease-role[b-4mymigja4v] {
    width: 10rem;
}

.lease-responsible[b-4mymigja4v] {
    margin: 0;
    white-space: nowrap;
}

.lease-rows > :not(caption) > * > *[b-4mymigja4v] {
    padding-inline: 0.375rem;
}

.lease-rows > :not(caption) > * > *:first-child[b-4mymigja4v] {
    padding-left: 1.25rem;
}

.lease-rows > :not(caption) > * > *:last-child[b-4mymigja4v] {
    padding-right: 1rem;
}

.lease-col-charge[b-4mymigja4v] {
    min-width: 12.5rem;
}

.lease-col-type[b-4mymigja4v] {
    min-width: 8rem;
}

.lease-col-amount[b-4mymigja4v] {
    min-width: 7rem;
}

.lease-col-frequency[b-4mymigja4v] {
    min-width: 7.25rem;
}

.lease-col-date[b-4mymigja4v] {
    min-width: 8.75rem;
}

.lease-col-source[b-4mymigja4v] {
    min-width: 9rem;
}

.lease-col-text[b-4mymigja4v] {
    min-width: 5.5rem;
}

.lease-rows-footer[b-4mymigja4v] {
    padding: 0.625rem 1.25rem;
    border-top: 1px solid var(--border);
}

.lease-actions[b-4mymigja4v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-top: 1px solid var(--border);
}

@media (max-width: 575.98px) {
    .lease-people li[b-4mymigja4v] {
        flex-wrap: wrap;
    }

    .lease-role[b-4mymigja4v] {
        width: auto;
        flex: 1;
    }
}

.lease-settled td[b-4mymigja4v] {
    background: var(--surface-alt);
    font-size: 0.8125rem;
}

.lease-settlement-notes[b-4mymigja4v] {
    white-space: pre-line;
}

.lease-dates summary[b-4mymigja4v] {
    font-size: 0.875rem;
    color: var(--brand-primary);
    cursor: pointer;
}

.lease-steps .panel-body[b-4mymigja4v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
/* /Components/Pages/Portfolio/MoveOutDialog.razor.rz.scp.css */
.moveout-deposit[b-oz5431uakf] {
    padding: 0.75rem 0.875rem;
    margin-bottom: 0.625rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.moveout-deposit.is-held[b-oz5431uakf] {
    background: var(--surface-alt);
}

.moveout-deposit-header[b-oz5431uakf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.moveout-settled-on[b-oz5431uakf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.moveout-settled-on .form-control[b-oz5431uakf] {
    width: 10rem;
}

.moveout-deductions[b-oz5431uakf] {
    list-style: none;
    margin: 0.625rem 0 0;
    padding: 0;
}

.moveout-deductions li[b-oz5431uakf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.moveout-deductions .form-control[b-oz5431uakf] {
    flex: 1;
    min-width: 0;
}

.moveout-amount[b-oz5431uakf] {
    flex: 0 0 9rem;
}

.moveout-deposit-footer[b-oz5431uakf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.375rem;
    font-size: 0.875rem;
}
/* /Components/Pages/Portfolio/OnboardingPage.razor.rz.scp.css */
.onboarding-blockers[b-cccsmgpc4v] {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
}

.onboarding-blockers li[b-cccsmgpc4v] {
    padding: 0.25rem 0;
    color: var(--text-secondary);
}

.onboarding-scroll[b-cccsmgpc4v] {
    max-height: 75vh;
}

.onboarding-lines thead th[b-cccsmgpc4v] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.onboarding-lines thead tr:nth-child(2) th[b-cccsmgpc4v] {
    top: 2.375rem;
}

.onboarding-group-head th[b-cccsmgpc4v] {
    border-bottom-color: var(--border);
}

.onboarding-lines .onboarding-unit[b-cccsmgpc4v] {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 11rem;
    background: var(--surface);
}

.onboarding-lines thead .onboarding-unit[b-cccsmgpc4v],
.onboarding-lines thead th:first-child[b-cccsmgpc4v] {
    left: 0;
    z-index: 3;
}

.onboarding-lines tr.is-verified .onboarding-unit[b-cccsmgpc4v] {
    box-shadow: inset 3px 0 0 var(--success);
}

.onboarding-lines tr.has-flags:not(.is-verified) .onboarding-unit[b-cccsmgpc4v] {
    box-shadow: inset 3px 0 0 #d99a1e;
}

.onboarding-input[b-cccsmgpc4v] {
    min-width: 7.5rem;
}

.onboarding-notes[b-cccsmgpc4v] {
    min-width: 13rem;
}

.onboarding-flag[b-cccsmgpc4v] {
    display: inline-block;
    margin: 0.25rem 0.25rem 0 0;
    padding: 0 0.4375rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #8a5a00;
    background: #fff4dc;
    border-radius: 999px;
}

.onboarding-flag-action[b-cccsmgpc4v] {
    font-size: 0.75rem;
    font-weight: 600;
}

.onboarding-variance[b-cccsmgpc4v] {
    color: #b06b00;
    font-weight: 600;
}

.onboarding-lines tfoot th[b-cccsmgpc4v] {
    position: sticky;
    left: 0;
}
/* /Components/Pages/Portfolio/OnboardingProgress.razor.rz.scp.css */
.onboarding-progress[b-twcqezbust] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.onboarding-progress-bar[b-twcqezbust] {
    display: inline-block;
    width: 4.5rem;
    height: 0.375rem;
    border-radius: 999px;
    background: var(--border);
    overflow: hidden;
}

.onboarding-progress-bar span[b-twcqezbust] {
    display: block;
    height: 100%;
    background: var(--success);
}

.onboarding-progress-text[b-twcqezbust] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}
/* /Components/Pages/Portfolio/OwnerPage.razor.rz.scp.css */
.owner-meta[b-ou1eojjehu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.owner-contact[b-ou1eojjehu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 38px;
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    font-weight: 500;
}

.owner-properties[b-ou1eojjehu] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 1.25rem;
}

.owner-properties li[b-ou1eojjehu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.875rem;
}

.owner-properties li:last-child[b-ou1eojjehu] {
    border-bottom: 0;
}

.owner-properties li.is-past[b-ou1eojjehu] {
    opacity: 0.65;
}

.owner-properties a[b-ou1eojjehu] {
    font-weight: 600;
}
/* /Components/Pages/Portfolio/OwnershipPicker.razor.rz.scp.css */
.ownership-picker[b-ya6u6872zw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ownership-row[b-ya6u6872zw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ownership-row select[b-ya6u6872zw] {
    flex: 1;
    min-width: 0;
}

.ownership-percent[b-ya6u6872zw] {
    width: 6.75rem;
    flex-shrink: 0;
}

.ownership-remove[b-ya6u6872zw] {
    color: var(--text-muted);
    padding: 0.25rem;
}

.ownership-actions[b-ya6u6872zw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 1rem;
    font-size: 0.875rem;
}

.ownership-actions .btn-link[b-ya6u6872zw] {
    font-size: 0.875rem;
    text-decoration: none;
}

.ownership-total[b-ya6u6872zw] {
    margin-left: auto;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

.ownership-total.is-off[b-ya6u6872zw] {
    color: var(--danger);
    font-weight: 600;
}

.ownership-row.has-dates[b-ya6u6872zw] {
    flex-wrap: wrap;
}

.ownership-row.has-dates .ownership-owner[b-ya6u6872zw] {
    flex: 1 1 100%;
}

.ownership-date[b-ya6u6872zw] {
    width: 10.5rem;
    flex: 0 0 auto;
}

.ownership-new[b-ya6u6872zw] {
    padding: 0.75rem;
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
}

.ownership-new-fields[b-ya6u6872zw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.ownership-new-fields input.form-control[b-ya6u6872zw] {
    flex: 1 1 14rem;
}

.ownership-new-fields select[b-ya6u6872zw] {
    width: 9rem;
}

.ownership-new-arrow[b-ya6u6872zw] {
    margin: 0;
    white-space: nowrap;
}

.ownership-new-actions[b-ya6u6872zw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
/* /Components/Pages/Portfolio/PersonPage.razor.rz.scp.css */
.person-methods[b-0eshbkt6u6] {
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
}

.person-methods li[b-0eshbkt6u6] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.375rem 0;
}

.person-methods i[b-0eshbkt6u6] {
    color: var(--text-muted);
}

.person-methods .form-control[b-0eshbkt6u6] {
    flex: 1;
    min-width: 0;
}

.person-methods .person-method-label[b-0eshbkt6u6] {
    flex: 0 0 9rem;
}

@media (max-width: 575.98px) {
    .person-methods li[b-0eshbkt6u6] {
        flex-wrap: wrap;
    }

    .person-methods .person-method-label[b-0eshbkt6u6] {
        flex: 1 1 8rem;
    }
}
/* /Components/Pages/Portfolio/PropertyOverview.razor.rz.scp.css */
.overview-grid[b-g06atwsob2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 991.98px) {
    .overview-grid[b-g06atwsob2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.overview-column[b-g06atwsob2] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.attention-list[b-g06atwsob2] {
    list-style: none;
    margin: 0;
    padding: 0.5rem 1.25rem;
}

.attention-list li[b-g06atwsob2] {
    display: flex;
    align-items: baseline;
    gap: 0.625rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.875rem;
    color: var(--text-primary);
}

.attention-list li:last-child[b-g06atwsob2] {
    border-bottom: 0;
}

.attention-list:empty[b-g06atwsob2] {
    display: none;
}

.attention-list i[b-g06atwsob2] {
    color: var(--text-muted);
}

.attention-list li.is-warning i[b-g06atwsob2] {
    color: #b45309;
}

.owner-list[b-g06atwsob2] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 1.25rem;
}

.owner-list li[b-g06atwsob2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--border);
}

.owner-list li:last-child[b-g06atwsob2] {
    border-bottom: 0;
}

.owner-list li.is-past[b-g06atwsob2] {
    opacity: 0.65;
}

.owner-list-name[b-g06atwsob2] {
    font-weight: 600;
}

.owner-list-share[b-g06atwsob2] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--text-primary);
}

.agreement[b-g06atwsob2] {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.agreement:last-child[b-g06atwsob2] {
    border-bottom: 0;
}

.agreement.is-past[b-g06atwsob2] {
    opacity: 0.65;
}

.agreement-head[b-g06atwsob2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.agreement-owner[b-g06atwsob2] {
    font-weight: 600;
    color: var(--text-primary);
}
/* /Components/Pages/Portfolio/PropertyUnits.razor.rz.scp.css */
.units-toolbar .filter-bar-search[b-wmhc323ku0] {
    max-width: 24rem;
}

.units-count[b-wmhc323ku0] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.units-actions[b-wmhc323ku0] {
    margin-left: auto;
}

.unit-link[b-wmhc323ku0] {
    font-weight: 600;
    text-decoration: none;
}
/* /Components/Pages/Portfolio/PropertyUtilities.razor.rz.scp.css */
.utilities-edit td[b-lw7uyan3ol] {
    min-width: 8rem;
}

.utilities-edit td:last-child[b-lw7uyan3ol] {
    min-width: 0;
    width: 2rem;
}

.utilities-footer[b-lw7uyan3ol] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border);
    background: var(--surface-alt);
}
/* /Components/Pages/Portfolio/PropertyWorkspace.razor.rz.scp.css */
.workspace-heading[b-3j4edfxkxr] {
    min-width: 0;
}

.workspace-meta[b-3j4edfxkxr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.workspace-meta > span[b-3j4edfxkxr] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.workspace-meta i[b-3j4edfxkxr] {
    color: var(--text-muted);
}

.workspace-body[b-3j4edfxkxr] {
    padding-top: 1rem;
}

@media (max-width: 575.98px) {
    .workspace-tabs[b-3j4edfxkxr]  .nav-tabs .nav-link {
        padding: 0.5rem 0.625rem;
        font-size: 0.9375rem;
    }
}
/* /Components/Pages/Portfolio/RentRollPage.razor.rz.scp.css */
.rent-roll-date[b-hje38rlll5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.rent-roll-date input[b-hje38rlll5] {
    width: 11rem;
}
/* /Components/Pages/Portfolio/RentRollTable.razor.rz.scp.css */
.rent-roll-scroll[b-1269iw83lk] {
    max-height: calc(100dvh - 300px);
    min-height: 240px;
    overflow: auto;
}

.rent-roll-table thead th[b-1269iw83lk] {
    position: sticky;
    top: 0;
    z-index: 1;
}

.rent-roll-table tfoot th[b-1269iw83lk],
.rent-roll-table tfoot td[b-1269iw83lk] {
    position: sticky;
    bottom: 0;
    z-index: 1;
}
/* /Components/Pages/Portfolio/UnitPanel.razor.rz.scp.css */
.unit-panel-title[b-1kteufcshw] {
    margin: 0 0 0.25rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.unit-panel-property[b-1kteufcshw] {
    margin-left: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.unit-panel-section[b-1kteufcshw] {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}

.unit-panel-section:last-child[b-1kteufcshw] {
    border-bottom: 0;
    margin-bottom: 0;
}

.unit-panel-section h3[b-1kteufcshw] {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.unit-panel-section-head[b-1kteufcshw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.unit-panel-section-head h3[b-1kteufcshw] {
    margin: 0;
}

.unit-leases[b-1kteufcshw] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.unit-leases li[b-1kteufcshw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    border-bottom: 1px solid var(--border);
}

.unit-leases li:last-child[b-1kteufcshw] {
    border-bottom: 0;
}

.unit-leases a[b-1kteufcshw] {
    min-width: 0;
    text-decoration: none;
}

.unit-lease-tenants[b-1kteufcshw] {
    font-weight: 600;
}

.unit-lease-side[b-1kteufcshw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
}

.unit-address[b-1kteufcshw] {
    margin-top: 1rem;
}

.unit-address summary[b-1kteufcshw] {
    margin-bottom: 0.75rem;
    color: var(--brand-primary);
    font-size: 0.875rem;
    cursor: pointer;
}

.unit-lease-steps[b-1kteufcshw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
/* /Components/Pages/Properties/Conversion/ConversionDetail.razor.rz.scp.css */
.conversion-meta[b-psljiillcc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.conversion-meta span[b-psljiillcc],
.conversion-meta a[b-psljiillcc] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.conversion-meta i[b-psljiillcc] {
    color: var(--text-muted);
}

.conversion-meta a i[b-psljiillcc] {
    color: inherit;
}

.conversion-layout[b-psljiillcc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 991.98px) {
    .conversion-layout[b-psljiillcc] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.conversion-main[b-psljiillcc],
.conversion-side[b-psljiillcc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.conversion-stats[b-psljiillcc] {
    display: flex;
    flex-wrap: wrap;
}

.conversion-stat[b-psljiillcc] {
    flex: 1 1 110px;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.875rem 1.25rem;
    border-right: 1px solid var(--border);
}

.conversion-stat:last-child[b-psljiillcc] {
    border-right: 0;
}

.conversion-stat-value[b-psljiillcc] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
}

.conversion-stat-label[b-psljiillcc] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.conversion-table[b-psljiillcc] {
    font-size: 0.875rem;
}

.conversion-table > :not(caption) > * > *[b-psljiillcc] {
    padding: 0.5rem 0.75rem;
    vertical-align: top;
}

.conversion-table > :not(caption) > * > *:first-child[b-psljiillcc] {
    padding-left: 1.25rem;
}

.conversion-table > :not(caption) > * > *:last-child[b-psljiillcc] {
    padding-right: 1.25rem;
}

.conversion-table thead th[b-psljiillcc] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface);
    color: var(--text-secondary);
    font-weight: 600;
    white-space: nowrap;
    border-bottom-color: var(--border-strong);
}

.conversion-table tbody th[b-psljiillcc] {
    font-weight: 500;
}

.conversion-scroll[b-psljiillcc] {
    max-height: 420px;
    overflow: auto;
}

.conversion-value[b-psljiillcc] {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-secondary);
}

.conversion-street[b-psljiillcc] {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-muted);
}

.financial-variance[b-psljiillcc] {
    color: var(--danger);
    font-weight: 600;
}

.conversion-columns[b-psljiillcc] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 1.25rem;
    max-height: 420px;
    overflow: auto;
}

.conversion-columns li[b-psljiillcc] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.8125rem;
}

.conversion-columns li:last-child[b-psljiillcc] {
    border-bottom: 0;
}

.conversion-column-name[b-psljiillcc] {
    font-weight: 600;
    color: var(--text-primary);
}

.conversion-column-target[b-psljiillcc] {
    color: var(--text-secondary);
}

.conversion-column-target.is-unmapped[b-psljiillcc] {
    color: var(--danger);
    font-weight: 600;
}
/* /Components/Pages/Properties/Conversion/ConversionList.razor.rz.scp.css */
.conversion-kpis[b-h4akdtn1km] {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    margin-bottom: 1rem;
}

.conversion-bulk[b-h4akdtn1km] {
    margin-bottom: 1rem;
}

.conversion-bulk-actions[b-h4akdtn1km] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.conversion-table[b-h4akdtn1km] {
    font-size: 0.875rem;
}

.conversion-table > :not(caption) > * > *[b-h4akdtn1km] {
    padding: 0.625rem 0.75rem;
    vertical-align: middle;
}

.conversion-table > :not(caption) > * > *:last-child[b-h4akdtn1km] {
    padding-right: 1.25rem;
}

.conversion-table thead th[b-h4akdtn1km] {
    color: var(--text-secondary);
    font-weight: 600;
    white-space: nowrap;
    border-bottom-color: var(--border-strong);
}

.conversion-check[b-h4akdtn1km] {
    width: 3rem;
    padding-left: 1.25rem !important;
}

.conversion-name[b-h4akdtn1km] {
    font-weight: 600;
    color: var(--text-primary);
}

.conversion-name:hover[b-h4akdtn1km] {
    color: var(--brand-primary);
}

.conversion-kind[b-h4akdtn1km] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.conversion-kind i[b-h4akdtn1km] {
    color: var(--text-muted);
}
/* /Components/Pages/Properties/Conversion/ConversionMappingsPage.razor.rz.scp.css */
.mappings-summary[b-c0kprzxo1m] {
    margin-left: auto;
    color: var(--text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.mappings-table[b-c0kprzxo1m] {
    font-size: 0.875rem;
}

.mappings-table > :not(caption) > * > *[b-c0kprzxo1m] {
    padding: 0.625rem 0.75rem;
    vertical-align: middle;
}

.mappings-table > :not(caption) > * > *:first-child[b-c0kprzxo1m] {
    padding-left: 1.25rem;
}

.mappings-table > :not(caption) > * > *:last-child[b-c0kprzxo1m] {
    padding-right: 1.25rem;
}

.mappings-table thead th[b-c0kprzxo1m] {
    color: var(--text-secondary);
    font-weight: 600;
    white-space: nowrap;
    border-bottom-color: var(--border-strong);
}

.mappings-table tbody th[b-c0kprzxo1m] {
    font-weight: 600;
    color: var(--text-primary);
}

.mappings-group[b-c0kprzxo1m] {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-muted);
}

.mappings-unmapped[b-c0kprzxo1m] {
    color: var(--danger);
    font-weight: 600;
}
/* /Components/Pages/Properties/Properties.razor.rz.scp.css */
.properties-summary[b-i8spor9auk] {
    margin-left: auto;
    align-self: center;
    color: var(--text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.properties-summary span[b-i8spor9auk] {
    margin: 0 0.25rem;
    color: var(--text-muted);
}

.property-name[b-i8spor9auk] {
    font-weight: 600;
    color: var(--text-primary);
}

.property-kind[b-i8spor9auk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
}

.property-kind i[b-i8spor9auk] {
    color: var(--text-muted);
}

[b-i8spor9auk] .properties-table {
    margin-bottom: 0;
}

[b-i8spor9auk] .properties-table td {
    vertical-align: middle;
}

[b-i8spor9auk] .properties-table > :not(caption) > * > *:first-child {
    padding-left: 1.25rem;
}

[b-i8spor9auk] .properties-table > :not(caption) > * > *:last-child {
    padding-right: 1.25rem;
}

[b-i8spor9auk] .hx-pager {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border);
}
/* /Components/Pages/Properties/PropertyDetail.razor.rz.scp.css */
.property-header-text[b-u5muoj8egs] {
    min-width: 0;
}

.property-meta[b-u5muoj8egs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.property-meta-item[b-u5muoj8egs] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.property-meta-item i[b-u5muoj8egs] {
    color: var(--text-muted);
}

a.property-meta-item[b-u5muoj8egs],
a.property-meta-item i[b-u5muoj8egs] {
    color: var(--brand-primary);
}

.property-tab-body[b-u5muoj8egs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
    min-width: 0;
}

/* Records toolbar */
.records-toolbar[b-u5muoj8egs] {
    margin-bottom: 0;
}

.records-toolbar .filter-bar-search[b-u5muoj8egs] {
    max-width: 26rem;
}

.records-count[b-u5muoj8egs] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.records-actions[b-u5muoj8egs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-left: auto;
}

.btn-icon[b-u5muoj8egs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    padding-left: 0;
    padding-right: 0;
}

/* Records register grid */
.register-grid[b-u5muoj8egs]  .register-table-scroll {
    height: 55dvh;
    overflow: auto;
}

.register-grid[b-u5muoj8egs]  .register-table {
    min-width: max-content;
    margin-bottom: 0;
    font-size: 0.875rem;
}

.register-grid[b-u5muoj8egs]  .register-table > :not(caption) > * > * {
    padding: 0.375rem 0.75rem;
    vertical-align: middle;
}

.register-grid[b-u5muoj8egs]  .register-table > thead > tr > th {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.register-grid[b-u5muoj8egs]  .hx-pager {
    margin: 0;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--border);
}

.register-grid[b-u5muoj8egs]  .register-table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 145px;
    max-width: 240px;
    white-space: nowrap;
    vertical-align: bottom;
    background: var(--surface-alt);
    border-bottom: 1px solid var(--border-strong);
    color: var(--text-primary);
    font-weight: 600;
}

.register-grid[b-u5muoj8egs]  .register-table th:first-child,
.register-grid[b-u5muoj8egs]  .register-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 170px;
}

.register-grid[b-u5muoj8egs]  .register-table th:last-child,
.register-grid[b-u5muoj8egs]  .register-table td:last-child {
    position: sticky;
    right: 0;
    z-index: 1;
    min-width: 88px;
    width: 88px;
}

.register-grid[b-u5muoj8egs]  .register-table > thead > tr > th:first-child,
.register-grid[b-u5muoj8egs]  .register-table > thead > tr > th:last-child {
    z-index: 3;
}

/* Collapsed table borders do not travel with sticky cells, so draw the column dividers as pseudo-elements. */
.register-grid[b-u5muoj8egs]  .register-table th:first-child::after,
.register-grid[b-u5muoj8egs]  .register-table td:first-child::after,
.register-grid[b-u5muoj8egs]  .register-table th:last-child::before,
.register-grid[b-u5muoj8egs]  .register-table td:last-child::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.register-grid[b-u5muoj8egs]  .register-table th:first-child::after,
.register-grid[b-u5muoj8egs]  .register-table td:first-child::after {
    right: 0;
}

.register-grid[b-u5muoj8egs]  .register-table th:last-child::before,
.register-grid[b-u5muoj8egs]  .register-table td:last-child::before {
    left: 0;
}

.register-grid[b-u5muoj8egs]  .register-table td[colspan] {
    position: static;
    width: auto;
    min-width: 0;
}

.register-grid[b-u5muoj8egs]  .register-table td[colspan]::before,
.register-grid[b-u5muoj8egs]  .register-table td[colspan]::after {
    content: none;
}

.register-th-group[b-u5muoj8egs] {
    display: block;
    margin-bottom: 0.125rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.register-th-label[b-u5muoj8egs] {
    display: block;
}

.register-record[b-u5muoj8egs] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
    white-space: nowrap;
}

.register-record-kind[b-u5muoj8egs] {
    font-weight: 600;
    color: var(--text-primary);
}

.register-record-row[b-u5muoj8egs] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.register-cell[b-u5muoj8egs] {
    display: block;
    min-width: 145px;
    max-width: 240px;
}

.register-value[b-u5muoj8egs] {
    display: block;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.register-note[b-u5muoj8egs],
.register-action[b-u5muoj8egs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    line-height: 1;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.register-note[b-u5muoj8egs] {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--brand-primary);
    font-size: 1rem;
}

.register-note:hover[b-u5muoj8egs],
.register-action:hover[b-u5muoj8egs] {
    background: rgba(22, 86, 181, 0.08);
    color: var(--brand-primary);
    text-decoration: none;
}

.register-boolean[b-u5muoj8egs] {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
}

.register-boolean--no[b-u5muoj8egs] {
    color: var(--danger);
}

.register-actions[b-u5muoj8egs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
}

.register-action[b-u5muoj8egs] {
    color: var(--text-secondary);
}

.register-action--danger:hover[b-u5muoj8egs] {
    background: var(--danger-bg);
    color: var(--danger);
}

/* Financials */
.financial-table[b-u5muoj8egs] {
    font-size: 0.875rem;
}

.financial-table > :not(caption) > * > *[b-u5muoj8egs] {
    padding: 0.625rem 1.25rem;
    vertical-align: middle;
}

.financial-table thead th[b-u5muoj8egs] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    border-bottom-color: var(--border-strong);
}

.financial-table tbody th[b-u5muoj8egs] {
    font-weight: 500;
    color: var(--text-primary);
}

.financial-table tbody tr:last-child > *[b-u5muoj8egs] {
    border-bottom: 0;
}

.financial-variance[b-u5muoj8egs] {
    color: var(--danger);
    font-weight: 600;
}

.summary-panels[b-u5muoj8egs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 1rem;
    align-items: start;
}

.summary-list[b-u5muoj8egs] {
    margin: 0;
    padding: 0.25rem 1.25rem;
}

.summary-list > div[b-u5muoj8egs] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.875rem;
}

.summary-list > div:last-child[b-u5muoj8egs] {
    border-bottom: 0;
}

.summary-list dt[b-u5muoj8egs] {
    flex-shrink: 0;
    font-weight: 500;
    color: var(--text-secondary);
}

.summary-list dd[b-u5muoj8egs] {
    margin: 0;
    min-width: 0;
    text-align: right;
    color: var(--text-primary);
    overflow-wrap: anywhere;
}

.property-activity-title[b-u5muoj8egs] {
    font-weight: 500;
    color: var(--text-primary);
}

@media (max-width: 575.98px) {
    .property-tabs[b-u5muoj8egs]  .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.9375rem;
    }

    .records-toolbar .filter-bar-search[b-u5muoj8egs] {
        max-width: none;
    }

    .records-actions[b-u5muoj8egs] {
        width: 100%;
        margin-left: 0;
    }

    .records-actions .btn-primary[b-u5muoj8egs] {
        flex: 1;
    }

    /* A sticky first column would take half of a phone screen; keep only the actions column pinned. */
    .register-grid[b-u5muoj8egs]  .register-table th:first-child,
    .register-grid[b-u5muoj8egs]  .register-table td:first-child {
        position: static;
        min-width: 0;
    }

    .register-grid[b-u5muoj8egs]  .register-table th:first-child::after,
    .register-grid[b-u5muoj8egs]  .register-table td:first-child::after {
        content: none;
    }
}
/* /Components/Pages/Properties/PropertyImport.razor.rz.scp.css */
.import-layout[b-v6tjxpjtiy] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 991.98px) {
    .import-layout[b-v6tjxpjtiy] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.import-dropzone[b-v6tjxpjtiy] {
    margin: 0;
    padding: 1.5rem 1.25rem;
}

.import-dropzone:focus-within[b-v6tjxpjtiy] {
    border-color: var(--brand-primary-light);
    box-shadow: 0 0 0 3px rgba(42, 138, 230, 0.18);
}

.import-dropzone-title[b-v6tjxpjtiy] {
    display: block;
    font-weight: 600;
    color: var(--text-primary);
    overflow-wrap: anywhere;
}

.import-dropzone-hint[b-v6tjxpjtiy] {
    display: block;
    margin-top: 0.125rem;
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.import-progress[b-v6tjxpjtiy] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1.5rem 1.25rem;
    border: 1.5px dashed var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.import-rules[b-v6tjxpjtiy] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.import-rules li[b-v6tjxpjtiy] {
    display: flex;
    gap: 0.625rem;
    line-height: 1.45;
}

.import-rules i[b-v6tjxpjtiy] {
    flex-shrink: 0;
    color: var(--brand-primary);
}

.import-preview[b-v6tjxpjtiy] {
    margin-top: 1rem;
}

.import-preview-header[b-v6tjxpjtiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.import-table-scroll[b-v6tjxpjtiy] {
    max-height: 55vh;
    overflow: auto;
}

.import-table[b-v6tjxpjtiy] {
    font-size: 0.875rem;
}

.import-table > :not(caption) > * > *[b-v6tjxpjtiy] {
    padding: 0.625rem 0.75rem;
}

.import-table thead th[b-v6tjxpjtiy] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface);
    border-bottom: 1px solid var(--border-strong);
    color: var(--text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}

.import-check-col[b-v6tjxpjtiy] {
    width: 3rem;
    padding-left: 1.25rem !important;
}

.import-tab-name[b-v6tjxpjtiy] {
    margin: 0;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
}

.import-kind[b-v6tjxpjtiy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.import-kind i[b-v6tjxpjtiy] {
    color: var(--text-muted);
}

.import-row--excluded > td[b-v6tjxpjtiy] {
    opacity: 0.55;
}

.import-row--excluded > td.import-check-col[b-v6tjxpjtiy] {
    opacity: 1;
}

.import-inspect summary[b-v6tjxpjtiy] {
    color: var(--brand-primary);
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.import-inspect-body[b-v6tjxpjtiy] {
    max-width: 640px;
    margin-top: 0.625rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    font-size: 0.8125rem;
    color: var(--text-secondary);
    overflow-wrap: anywhere;
}

.import-inspect-body p[b-v6tjxpjtiy] {
    margin-bottom: 0.5rem;
}

.import-inspect-body p:last-child[b-v6tjxpjtiy] {
    margin-bottom: 0;
}

.import-inspect-label[b-v6tjxpjtiy] {
    margin: 0.75rem 0 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.import-inspect-label:first-child[b-v6tjxpjtiy] {
    margin-top: 0;
}

.import-warning[b-v6tjxpjtiy] {
    display: flex;
    gap: 0.5rem;
    color: #b45309;
}

.import-sample span[b-v6tjxpjtiy] {
    margin-right: 0.5rem;
    font-weight: 600;
    color: var(--text-primary);
}

.import-footer[b-v6tjxpjtiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--border);
    background: var(--surface-alt);
}

.import-footer p[b-v6tjxpjtiy] {
    display: flex;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.import-footer i[b-v6tjxpjtiy] {
    color: var(--brand-primary);
}
/* /Components/Pages/Properties/PropertyRecordEdit.razor.rz.scp.css */
.record-header-text[b-aibrzo082f] {
    min-width: 0;
}

.record-page[b-aibrzo082f] {
    max-width: 1180px;
}

.record-editor[b-aibrzo082f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.record-guidance[b-aibrzo082f] {
    display: flex;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.record-guidance i[b-aibrzo082f] {
    flex-shrink: 0;
    margin-top: 0.0625rem;
    color: var(--brand-primary);
}

.record-guidance p[b-aibrzo082f] {
    margin: 0;
}

.record-field .form-label[b-aibrzo082f] {
    font-weight: 500;
    overflow-wrap: anywhere;
}

.record-formula-badge[b-aibrzo082f] {
    background: var(--surface-alt);
    border: 1px solid var(--border-strong);
    color: var(--text-secondary);
    font-weight: 600;
}

.record-field textarea[b-aibrzo082f] {
    resize: vertical;
}

.record-field--multiline textarea[b-aibrzo082f] {
    max-width: 860px;
}

.record-boolean[b-aibrzo082f] {
    max-width: 190px;
}

.record-date[b-aibrzo082f] {
    max-width: 210px;
}

.record-number[b-aibrzo082f] {
    max-width: 160px;
}

.record-money[b-aibrzo082f] {
    font-variant-numeric: tabular-nums;
}

.record-editor-actions[b-aibrzo082f] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}
/* /Components/Pages/Users/EditUser.razor.rz.scp.css */
.user-detail-avatar[b-72njh9ti1s] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.password-row[b-72njh9ti1s] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.password-row > :first-child[b-72njh9ti1s] {
    flex: 1;
}
/* /Components/Pages/Users/NewUser.razor.rz.scp.css */
.password-row[b-jye7tw8pis] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.password-row > :first-child[b-jye7tw8pis] {
    flex: 1;
}

.cred-box[b-jye7tw8pis] {
    border: 1px solid var(--border);
    background: var(--surface-alt);
    padding: 0.875rem 1rem;
}

.cred-row[b-jye7tw8pis] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.375rem 0;
}

.cred-row + .cred-row[b-jye7tw8pis] {
    border-top: 1px dashed var(--border);
}

.cred-label[b-jye7tw8pis] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.cred-value[b-jye7tw8pis] {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.25rem 0.5rem;
    color: var(--text-primary);
    font-size: 0.875rem;
}
/* /Components/Pages/Users/Users.razor.rz.scp.css */
.user-cell[b-p6x62qiv40] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.user-cell-avatar[b-p6x62qiv40] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.user-cell-text[b-p6x62qiv40] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0;
}

.user-cell-name[b-p6x62qiv40] {
    font-weight: 600;
    color: var(--text-primary);
}

.user-cell-email[b-p6x62qiv40] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
}

[b-p6x62qiv40] .user-row {
    cursor: pointer;
}
