/* /Components/Layout/MainLayout.razor.rz.scp.css */
.sidebar-account[b-z3ebyl5ix1] { display: grid; grid-template-columns: 36px minmax(0, 1fr) 32px; gap: 10px; }
.sidebar-account .sidebar-logout[b-z3ebyl5ix1] { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; color: var(--err); font-size: 12px; font-weight: 600; text-decoration: none; }
.sidebar-account .sidebar-logout:hover[b-z3ebyl5ix1] { background: var(--errsoft); border-color: var(--err); }
.sidebar-account .sidebar-logout:focus-visible[b-z3ebyl5ix1], .mobile-menu[b-z3ebyl5ix1]  .nav-signout:focus-visible { outline: 2px solid var(--err); outline-offset: 3px; }
.mobile-menu[b-z3ebyl5ix1]  .nav-signout { color: var(--err); border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; margin-top: 10px; min-height: 44px; }
.mobile-menu[b-z3ebyl5ix1]  .nav-signout:hover { background: var(--errsoft); }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-tools-chevron[b-bwug6497i0] {
    flex: none;
    transition: transform 180ms ease;
}

.nav-tools[open] > summary > .nav-tools-chevron[b-bwug6497i0] {
    transform: rotate(180deg);
}

.nav-tools > summary[b-bwug6497i0]::-webkit-details-marker {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .nav-tools-chevron[b-bwug6497i0] { transition: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7ouiov677v],
.components-reconnect-repeated-attempt-visible[b-7ouiov677v],
.components-reconnect-failed-visible[b-7ouiov677v],
.components-pause-visible[b-7ouiov677v],
.components-resume-failed-visible[b-7ouiov677v],
.components-rejoining-animation[b-7ouiov677v] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-retrying[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-failed[b-7ouiov677v],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7ouiov677v] {
    display: block;
}


#components-reconnect-modal[b-7ouiov677v] {
    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-7ouiov677v 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7ouiov677v 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7ouiov677v 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7ouiov677v]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7ouiov677v 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7ouiov677v {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7ouiov677v {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7ouiov677v {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7ouiov677v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7ouiov677v] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7ouiov677v] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7ouiov677v] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7ouiov677v] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7ouiov677v] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7ouiov677v] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7ouiov677v 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7ouiov677v] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7ouiov677v {
    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/ComplaintCreate.razor.rz.scp.css */
.complaint-create-page[b-r4hyli6pgm] {
    max-width: 1140px;
    min-width: 0;
    margin: 0 auto;
}
.complaint-breadcrumb[b-r4hyli6pgm] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: var(--soft);
    font-size: 11px;
}
.complaint-breadcrumb button[b-r4hyli6pgm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--brandink);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.complaint-breadcrumb button:hover[b-r4hyli6pgm] { text-decoration: underline; }
.breadcrumb-separator[b-r4hyli6pgm] { opacity: .5; }
.create-heading[b-r4hyli6pgm] { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.heading-symbol[b-r4hyli6pgm] {
    display: grid;
    place-items: center;
    flex: 0 0 58px;
    height: 58px;
    border-radius: 18px;
    background: var(--brandsoft);
    color: var(--brandink);
    border: 1px solid var(--line);
}
.create-eyebrow[b-r4hyli6pgm] { display: block; color: var(--brandink); font-size: 9px; letter-spacing: .16em; font-weight: 800; margin-bottom: 7px; }
.create-heading h1[b-r4hyli6pgm] { margin: 0; font-size: 29px; line-height: 1.25; letter-spacing: -.9px; }
.create-heading p[b-r4hyli6pgm] { color: var(--soft); margin: 8px 0 0; font-size: 12px; line-height: 1.7; }
.complaint-create-layout[b-r4hyli6pgm] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.complaint-form[b-r4hyli6pgm] { min-width: 0; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 5px 18px #14231c03; }
.form-intro[b-r4hyli6pgm] { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-bottom: 24px; }
.form-intro h2[b-r4hyli6pgm] { font-size: 16px; margin: 0; letter-spacing: -.3px; }
.form-intro p[b-r4hyli6pgm] { color: var(--soft); font-size: 11px; line-height: 1.6; margin: 6px 0 0; }
.required-note[b-r4hyli6pgm] { color: var(--soft); white-space: nowrap; font-size: 10px; padding-top: 3px; }
.required-note>span[b-r4hyli6pgm],.required-star[b-r4hyli6pgm] { color: var(--brandink); }
.complaint-fields[b-r4hyli6pgm],.category-section[b-r4hyli6pgm] { border: 0; padding: 0; margin: 0; min-width: 0; }
.visually-hidden[b-r4hyli6pgm] {
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 0;
    padding: 0;
    border: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.category-section legend[b-r4hyli6pgm],.details-section h3[b-r4hyli6pgm] { display: flex; align-items: center; gap: 9px; padding: 0; font-size: 13px; font-weight: 750; color: var(--ink); line-height: 1.5; margin: 0; }
.section-number[b-r4hyli6pgm] { display: inline-grid; place-items: center; flex: 0 0 26px; height: 26px; background: var(--surface2); border-radius: 8px; font-size: 10px; color: var(--soft); font-weight: 700; font-variant-numeric: tabular-nums; }
.section-hint[b-r4hyli6pgm] { margin: 8px 0 14px; font-size: 11px; color: var(--soft); }
.category-grid[b-r4hyli6pgm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.category-option[b-r4hyli6pgm] { position: relative; display: block; margin: 0; cursor: pointer; min-width: 0; }
.complaint-create-page .category-radio[b-r4hyli6pgm] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.complaint-create-page .category-radio:disabled[b-r4hyli6pgm] { cursor: not-allowed; }
.category-content[b-r4hyli6pgm] { display: flex; align-items: center; gap: 10px; padding: 15px 13px; min-height: 80px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: var(--ink); transition: background .16s, border-color .16s; }
.category-icon[b-r4hyli6pgm] { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 11px; background: var(--surface2); color: var(--soft); }
.category-copy[b-r4hyli6pgm] { min-width: 0; }
.category-copy strong[b-r4hyli6pgm] { display: block; font-size: 12px; font-weight: 750; line-height: 1.5; }
.category-copy small[b-r4hyli6pgm] { display: block; font-size: 10px; font-weight: 400; color: var(--soft); line-height: 1.5; margin-top: 3px; }
.category-indicator[b-r4hyli6pgm] { display: grid; place-items: center; flex: 0 0 17px; height: 17px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%; color: var(--surface); }
.category-radio:checked+.category-content[b-r4hyli6pgm] { background: var(--brandsoft); border-color: var(--brand); }
.category-radio:checked+.category-content .category-icon[b-r4hyli6pgm] { background: var(--surface); color: var(--brandink); }
.category-radio:checked+.category-content .category-copy strong[b-r4hyli6pgm] { color: var(--brandink); }
.category-radio:checked+.category-content .category-indicator[b-r4hyli6pgm] { background: var(--brand); border-color: var(--brand); color: #fff; }
.category-radio:focus-visible+.category-content[b-r4hyli6pgm] { outline: 3px solid var(--brand); outline-offset: 3px; }
.category-option:hover .category-radio:not(:disabled)+.category-content[b-r4hyli6pgm] { border-color: var(--brand); }
.category-radio:disabled+.category-content[b-r4hyli6pgm] { opacity: .65; cursor: not-allowed; }
.details-section[b-r4hyli6pgm] { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.details-section h3[b-r4hyli6pgm] { margin-bottom: 20px; }
.complaint-field+.complaint-field[b-r4hyli6pgm] { margin-top: 22px; }
.complaint-field label[b-r4hyli6pgm] { display: flex; flex-direction: row; align-items: center; gap: 4px; color: var(--ink); font-size: 12px; font-weight: 700; margin-bottom: 9px; }
.complaint-field input[b-r4hyli6pgm],.complaint-field textarea[b-r4hyli6pgm] { width: 100%; min-width: 0; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 11px; padding: 13px 14px; font: inherit; font-size: 12px; line-height: 1.7; box-shadow: 0 1px 2px #14231c02; transition: border-color .16s, box-shadow .16s; }
.complaint-field textarea[b-r4hyli6pgm] { display: block; min-height: 170px; max-height: 500px; resize: vertical; }
.complaint-field input[b-r4hyli6pgm]::placeholder,.complaint-field textarea[b-r4hyli6pgm]::placeholder { color: var(--soft); opacity: .8; }
.complaint-field input:focus[b-r4hyli6pgm],.complaint-field textarea:focus[b-r4hyli6pgm] { border-color: var(--brand); outline: 2px solid var(--brandsoft); outline-offset: 1px; box-shadow: 0 0 0 3px var(--brandsoft); }
.complaint-field input:user-invalid[b-r4hyli6pgm],.complaint-field textarea:user-invalid[b-r4hyli6pgm] { border-color: var(--err); }
.complaint-field input:disabled[b-r4hyli6pgm],.complaint-field textarea:disabled[b-r4hyli6pgm] { opacity: .65; }
.field-meta[b-r4hyli6pgm] { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-top: 8px; font-size: 10px; line-height: 1.6; color: var(--soft); }
.character-count[b-r4hyli6pgm] { font-variant-numeric: tabular-nums; white-space: nowrap; flex-shrink: 0; }
.description-hint[b-r4hyli6pgm] { margin: -2px 0 10px; color: var(--soft); font-size: 11px; line-height: 1.65; }
.complaint-form-footer[b-r4hyli6pgm] { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.complaint-form-footer>p[b-r4hyli6pgm] { display: flex; align-items: center; gap: 7px; color: var(--soft); font-size: 10px; line-height: 1.6; margin: 0 0 17px; }
.complaint-form-actions[b-r4hyli6pgm] { display: flex; justify-content: space-between; gap: 12px; }
.complaint-form-actions .button[b-r4hyli6pgm] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 11px 18px; border-radius: 11px; font-size: 12px; }
.complaint-form-actions .submit-complaint[b-r4hyli6pgm] { min-width: 175px; box-shadow: 0 8px 16px -12px var(--brand); }
.complaint-form-actions .submit-complaint>span:last-child:not(:first-child)[b-r4hyli6pgm] { margin-left: 6px; }
.complaint-form-actions .cancel-complaint[b-r4hyli6pgm] { background: transparent; color: var(--soft); }
.complaint-guidance[b-r4hyli6pgm] { display: grid; gap: 18px; min-width: 0; }
.privacy-card[b-r4hyli6pgm] { padding: 24px; border-radius: 20px; background: linear-gradient(125deg,#0e5c41,#0a4433); color: #fff; }
.privacy-top[b-r4hyli6pgm] { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 21px; }
.privacy-icon[b-r4hyli6pgm] { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #ffffff24; background: #ffffff0b; border-radius: 15px; color: #ead395; }
.privacy-label[b-r4hyli6pgm] { color: #d7e9df; font-size: 8px; letter-spacing: .14em; font-weight: 700; }
.privacy-card h2[b-r4hyli6pgm] { font-size: 22px; color: #fff; letter-spacing: -.5px; margin: 0; }
.privacy-card p[b-r4hyli6pgm] { font-size: 12px; line-height: 1.8; color: #e0eee7; margin: 12px 0 20px; }
.privacy-foot[b-r4hyli6pgm] { display: flex; align-items: start; gap: 7px; border-top: 1px solid #ffffff26; padding-top: 15px; color: #d1e6d9; font-size: 10px; line-height: 1.6; }
.followup-card[b-r4hyli6pgm] { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.followup-card h2[b-r4hyli6pgm] { font-size: 14px; margin: 0 0 21px; }
.followup-steps[b-r4hyli6pgm] { list-style: none; margin: 0; padding: 0; }
.followup-steps li[b-r4hyli6pgm] { display: flex; gap: 12px; position: relative; padding-bottom: 22px; }
.followup-steps li:last-child[b-r4hyli6pgm] { padding-bottom: 0; }
.followup-steps li:not(:last-child)[b-r4hyli6pgm]::before { content: ''; position: absolute; left: 16px; top: 37px; bottom: 5px; border-left: 1px dashed var(--line); }
.followup-icon[b-r4hyli6pgm] { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border-radius: 11px; background: var(--brandsoft); color: var(--brandink); }
.followup-steps h3[b-r4hyli6pgm] { font-size: 11px; font-weight: 750; line-height: 1.5; margin: 0 0 5px; }
.followup-steps p[b-r4hyli6pgm] { font-size: 10px; color: var(--soft); line-height: 1.75; margin: 0; }
.followup-card .tracking-link[b-r4hyli6pgm] { display: flex; align-items: center; gap: 8px; padding-top: 18px; margin-top: 21px; border-top: 1px solid var(--line); min-height: 44px; color: var(--brandink); font-size: 11px; font-weight: 700; text-decoration: none; }
.tracking-link>span:last-child[b-r4hyli6pgm] { margin-left: auto; }
.tracking-link:hover[b-r4hyli6pgm] { text-decoration: underline; }
.writing-tip[b-r4hyli6pgm] { display: flex; align-items: start; gap: 10px; padding: 0 5px; color: var(--soft); }
.tip-icon[b-r4hyli6pgm] { display: inline-flex; margin-top: 3px; color: var(--gold); }
.writing-tip p[b-r4hyli6pgm] { font-size: 10px; line-height: 1.8; margin: 0; }
.writing-tip strong[b-r4hyli6pgm] { display: block; color: var(--ink); font-size: 11px; font-weight: 600; margin-bottom: 3px; }
.uncertain-notice[b-r4hyli6pgm] { border: 1px solid var(--line); border-radius: 12px; padding: 15px; margin-bottom: 20px; background: var(--goldsoft); color: var(--ink); font-size: 12px; }
.uncertain-notice p[b-r4hyli6pgm] { font-size: 11px; margin: 6px 0 0; }
.complaint-create-page button:focus-visible[b-r4hyli6pgm],.complaint-create-page a:focus-visible[b-r4hyli6pgm] { outline: 3px solid var(--brand); outline-offset: 3px; }
@media(max-width:1200px) {
    .complaint-create-layout[b-r4hyli6pgm] { grid-template-columns: minmax(0,1fr) 260px; gap: 18px; }
    .complaint-form[b-r4hyli6pgm] { padding: 22px; }
    .category-content[b-r4hyli6pgm] { gap: 8px; padding: 12px 10px; }
    .category-icon[b-r4hyli6pgm] { flex-basis: 30px; height: 32px; }
    .category-copy strong[b-r4hyli6pgm] { font-size: 11px; }
    .category-copy small[b-r4hyli6pgm] { font-size: 9px; }
    .privacy-card[b-r4hyli6pgm],.followup-card[b-r4hyli6pgm] { padding: 20px; }
}
@media(max-width:1060px) {
    .complaint-create-page[b-r4hyli6pgm] { max-width: 760px; }
    .complaint-create-layout[b-r4hyli6pgm] { grid-template-columns: minmax(0,1fr); }
    .complaint-guidance[b-r4hyli6pgm] { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
    .writing-tip[b-r4hyli6pgm] { grid-column: 1 / -1; }
    .category-content[b-r4hyli6pgm] { min-height: 82px; padding: 16px; gap: 12px; }
    .category-copy strong[b-r4hyli6pgm] { font-size: 12px; }
    .category-copy small[b-r4hyli6pgm] { font-size: 10px; }
}
@media(max-width:600px) {
    .complaint-breadcrumb[b-r4hyli6pgm] { margin-bottom: 15px; font-size: 10px; }
    .complaint-breadcrumb button[b-r4hyli6pgm] { min-height: 44px; }
    .create-heading[b-r4hyli6pgm] { gap: 12px; align-items: start; margin-bottom: 21px; }
    .heading-symbol[b-r4hyli6pgm] { flex-basis: 44px; height: 44px; border-radius: 14px; margin-top: 1px; }
    .create-heading h1[b-r4hyli6pgm] { font-size: 24px; letter-spacing: -.6px; }
    .create-heading p[b-r4hyli6pgm] { font-size: 11px; line-height: 1.7; }
    .create-eyebrow[b-r4hyli6pgm] { font-size: 8px; margin-bottom: 6px; }
    .complaint-form[b-r4hyli6pgm] { padding: 20px 18px; border-radius: 18px; }
    .form-intro[b-r4hyli6pgm] { flex-wrap: wrap; gap: 8px; padding-bottom: 20px; }
    .form-intro h2[b-r4hyli6pgm] { font-size: 15px; }
    .form-intro p[b-r4hyli6pgm] { font-size: 10px; }
    .required-note[b-r4hyli6pgm] { font-size: 9px; padding-top: 0; }
    .category-grid[b-r4hyli6pgm] { gap: 8px; }
    .category-content[b-r4hyli6pgm] { flex-wrap: wrap; position: relative; gap: 8px; min-height: 124px; padding: 12px; align-content: start; }
    .category-icon[b-r4hyli6pgm] { flex-basis: 32px; height: 32px; }
    .category-indicator[b-r4hyli6pgm] { position: absolute; right: 12px; top: 18px; width: 17px; }
    .category-copy[b-r4hyli6pgm] { flex-basis: 100%; }
    .category-copy strong[b-r4hyli6pgm] { font-size: 11px; }
    .category-copy small[b-r4hyli6pgm] { font-size: 9px; }
    .category-section legend[b-r4hyli6pgm],.details-section h3[b-r4hyli6pgm] { font-size: 12px; }
    .details-section[b-r4hyli6pgm] { margin-top: 22px; padding-top: 22px; }
    .details-section h3[b-r4hyli6pgm] { margin-bottom: 18px; }
    .complaint-field input[b-r4hyli6pgm],.complaint-field textarea[b-r4hyli6pgm] { font-size: 16px; padding: 11px 12px; }
    .complaint-field input[b-r4hyli6pgm]::placeholder,.complaint-field textarea[b-r4hyli6pgm]::placeholder { font-size: 12px; }
    .complaint-field textarea[b-r4hyli6pgm] { min-height: 200px; }
    .field-meta[b-r4hyli6pgm] { font-size: 9px; gap: 8px; }
    .description-hint[b-r4hyli6pgm] { font-size: 10px; }
    .complaint-form-footer[b-r4hyli6pgm] { padding-top: 18px; }
    .complaint-form-actions[b-r4hyli6pgm] { gap: 9px; }
    .complaint-form-actions .button[b-r4hyli6pgm] { padding: 10px 12px; font-size: 11px; }
    .complaint-form-actions .submit-complaint[b-r4hyli6pgm] { flex: 1; min-width: 0; }
    .complaint-guidance[b-r4hyli6pgm] { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .privacy-top[b-r4hyli6pgm] { margin-bottom: 16px; }
    .privacy-card h2[b-r4hyli6pgm] { font-size: 21px; }
}
@media(prefers-reduced-motion:reduce) { .category-content[b-r4hyli6pgm],.complaint-field input[b-r4hyli6pgm],.complaint-field textarea[b-r4hyli6pgm] { transition: none; } }
/* /Components/Pages/ComplaintDetail.razor.rz.scp.css */
.complaint-detail[b-7kcat4c5si] { max-width: 960px; min-width: 0; }
.complaint-back[b-7kcat4c5si] { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; }
.complaint-heading[b-7kcat4c5si] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 16px; margin-bottom: 24px; }
.complaint-heading h1[b-7kcat4c5si] { margin: 0; line-height: 1.3; }
.complaint-heading p[b-7kcat4c5si] { grid-column: 1 / -1; margin: 0; color: var(--soft); line-height: 1.7; }
.complaint-refresh[b-7kcat4c5si] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; white-space: nowrap; }
.complaint-sections[b-7kcat4c5si] { display: grid; gap: 20px; }
.complaint-detail .complaint-card[b-7kcat4c5si] { padding: 28px; border-radius: 20px; }
.complaint-summary[b-7kcat4c5si] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.complaint-tracking[b-7kcat4c5si] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px 20px; margin-bottom: 24px; border-radius: 12px; background: var(--brand); color: #fff; }
.complaint-tracking span[b-7kcat4c5si] { font-size: 13px; }
.complaint-tracking strong[b-7kcat4c5si] { font-size: 24px; letter-spacing: 3px; font-variant-numeric: tabular-nums; user-select: all; }
.complaint-card h2[b-7kcat4c5si] { margin: 0; font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; }
.complaint-summary h2[b-7kcat4c5si] { min-width: 0; }
.complaint-status[b-7kcat4c5si] { display: inline-flex; align-items: center; flex: none; gap: 7px; padding: 7px 11px; border-radius: 8px; background: var(--surface2); color: var(--soft); font-size: 12px; font-weight: 700; line-height: 1.4; }
.complaint-status[b-7kcat4c5si]::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.complaint-status.reviewing[b-7kcat4c5si] { background: var(--bluesoft); color: var(--blue); }
.complaint-status.resolved[b-7kcat4c5si] { background: var(--brandsoft); color: var(--brand); }
.complaint-status.dismissed[b-7kcat4c5si] { background: var(--errsoft); color: var(--err); }
.complaint-meta[b-7kcat4c5si] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; margin: 24px 0; }
.complaint-meta dt[b-7kcat4c5si] { color: var(--soft); font-size: 12px; line-height: 1.5; margin-bottom: 6px; }
.complaint-meta dd[b-7kcat4c5si] { margin: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.complaint-description[b-7kcat4c5si] { border-top: 1px solid var(--line); padding-top: 20px; }
.complaint-description h3[b-7kcat4c5si] { font-size: 13px; font-weight: 700; margin: 0 0 10px; }
.complaint-text[b-7kcat4c5si] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font-size: 14px; line-height: 1.85; }
.complaint-response .complaint-text[b-7kcat4c5si] { margin-top: 14px; }
@media (max-width: 600px) {
    .complaint-heading[b-7kcat4c5si] { gap: 10px 12px; margin-bottom: 20px; }
    .complaint-heading h1[b-7kcat4c5si] { font-size: 22px; letter-spacing: -.5px; }
    .complaint-refresh[b-7kcat4c5si] { padding: 10px 12px; }
    .complaint-detail .complaint-card[b-7kcat4c5si] { padding: 22px 20px; border-radius: 18px; }
    .complaint-sections[b-7kcat4c5si] { gap: 16px; }
    .complaint-summary[b-7kcat4c5si] { flex-direction: column; gap: 12px; }
    .complaint-card h2[b-7kcat4c5si] { font-size: 17px; }
    .complaint-meta[b-7kcat4c5si] { margin: 20px 0; gap: 16px 12px; }
}
/* /Components/Pages/Complaints.razor.rz.scp.css */
.complaints-page[b-xgyq8mqu3y] { max-width: 1120px; min-width: 0; }
.back-link[b-xgyq8mqu3y] { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; }
.complaints-heading[b-xgyq8mqu3y] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border-radius: 20px; background: var(--brand); color: #fff; margin-bottom: 24px; }
.complaints-heading h1[b-xgyq8mqu3y] { color: inherit; margin: 0 0 10px; font-size: 28px; }
.complaints-heading p[b-xgyq8mqu3y] { margin: 0; max-width: 540px; line-height: 1.7; font-size: 13px; }
.complaint-create[b-xgyq8mqu3y] { flex: none; background: var(--surface); color: var(--brand); border: 0; }
.complaint-filters[b-xgyq8mqu3y] { align-items: flex-end; gap: 12px; margin-bottom: 20px; }
.complaint-filters label[b-xgyq8mqu3y] { flex: 1; max-width: 260px; min-width: 0; }
.complaint-filters select[b-xgyq8mqu3y] { width: 100%; }
.complaint-list[b-xgyq8mqu3y] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.complaint-list .complaint-list-card[b-xgyq8mqu3y] { display: flex; flex-direction: column; padding: 24px; border-top: 3px solid var(--brand); min-width: 0; }
.complaint-card-top[b-xgyq8mqu3y] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.tracking-code[b-xgyq8mqu3y] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--brand); }
.tracking-code span[b-xgyq8mqu3y] { font-size: 12px; }
.tracking-code strong[b-xgyq8mqu3y] { font-size: 18px; letter-spacing: 1.5px; font-variant-numeric: tabular-nums; }
.complaint-status[b-xgyq8mqu3y] { padding: 7px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; line-height: 1.5; color: var(--brand); background: var(--brandsoft); }
.complaint-list-card h2[b-xgyq8mqu3y] { margin: 0 0 10px; font-size: 17px; line-height: 1.6; overflow-wrap: anywhere; }
.complaint-list-card h2 a[b-xgyq8mqu3y] { color: var(--ink); }
.complaint-preview[b-xgyq8mqu3y] { color: var(--soft); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 20px; }
.complaint-meta[b-xgyq8mqu3y] { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--soft); font-size: 12px; margin-top: auto; }
.complaint-open[b-xgyq8mqu3y] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; }
@media (max-width: 760px) {
    .complaint-list[b-xgyq8mqu3y] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .complaints-heading[b-xgyq8mqu3y] { align-items: flex-start; flex-direction: column; padding: 24px 20px; gap: 20px; }
    .complaints-heading h1[b-xgyq8mqu3y] { font-size: 24px; }
    .complaint-list .complaint-list-card[b-xgyq8mqu3y] { padding: 22px 20px; }
}
/* /Components/Pages/HelpCenter.razor.rz.scp.css */
.help-center-options[b-0ouhbmj7w6] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; }
.help-center-options .card[b-0ouhbmj7w6] { margin:0; }
.help-center-options p[b-0ouhbmj7w6] { margin:12px 0 24px; }
.help-center-options .form-actions[b-0ouhbmj7w6] { display:flex; flex-wrap:wrap; gap:10px; }
/* /Components/Pages/ListingDetail.razor.rz.scp.css */
.listing-actions-panel[b-rodral4cdi] { display: flex; flex-direction: column; gap: 18px; padding: 24px; color: #fff; background: linear-gradient(145deg, #126b4d, #0e5c41 55%, #0a4531); border: 1px solid #0a4531; box-shadow: 0 14px 30px -20px #0a453199; }
.listing-actions-heading[b-rodral4cdi] { display: flex; align-items: center; gap: 12px; }
.listing-actions-heading h2[b-rodral4cdi] { font-size: 17px; line-height: 1.4; margin: 0; color: #fff; }
.listing-actions-heading p[b-rodral4cdi] { margin: 4px 0 0; font-size: 11.5px; line-height: 1.6; color: #d0e7da; }
.panel-icon[b-rodral4cdi] { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid #ffffff30; border-radius: 13px; background: #ffffff0d; }
.listing-actions-panel .button[b-rodral4cdi] { min-height: 43px; border: 1px solid #ffffff30; background: #ffffff0d; color: #fff; box-shadow: none; font-size: 12px; border-radius: 11px; }
.listing-actions-panel .button:hover[b-rodral4cdi] { background: #ffffff1f; border-color: #ffffff80; text-decoration: none; }
.listing-actions-panel .button:focus-visible[b-rodral4cdi] { outline: 2px solid #e8c77a; outline-offset: 3px; }
.listing-actions-panel .panel-primary-action[b-rodral4cdi] { background: #fff; border-color: #fff; color: #0e5c41; font-size: 13px; min-height: 46px; justify-content: space-between; }
.listing-actions-panel .panel-primary-action:hover[b-rodral4cdi] { background: #e3f0e9; border-color: #e3f0e9; }
.listing-followup-actions[b-rodral4cdi] { display: grid; gap: 9px; border-top: 1px solid #ffffff30; padding-top: 18px; }
.listing-followup-actions .button[b-rodral4cdi] { justify-content: flex-start; text-align: left; gap: 10px; }
.action-arrow[b-rodral4cdi] { margin-left: auto; color: #c5e9d7; }
.panel-commission[b-rodral4cdi] { border: 1px solid #ffffff30; border-radius: 12px; padding: 14px; background: #ffffff08; }
.panel-commission small[b-rodral4cdi], .panel-share-link small[b-rodral4cdi] { color: #d0e7da; font-size: 11px; line-height: 1.6; }
.panel-commission strong[b-rodral4cdi] { display: block; margin-top: 4px; font-size: 27px; line-height: 1.3; }
.panel-commission p[b-rodral4cdi] { color: #e0eee5; font-size: 12px; line-height: 1.7; margin: 10px 0 0; }
.panel-share-link[b-rodral4cdi] { color: #fff; font-size: 12px; }
.panel-share-link input[b-rodral4cdi] { background: #fff; color: #14231c; border-color: #fff; min-width: 0; }
.listing-contact .person-row[b-rodral4cdi] { display: flex; align-items: center; gap: 12px; }
.listing-contact .person-row > div[b-rodral4cdi] { min-width: 0; overflow-wrap: anywhere; }
.card.listing-owner-contact[b-rodral4cdi], .card.listing-contact[b-rodral4cdi] { background: #faf2e2; border: 1px solid #e6d3ac; border-left: 4px solid #bc9348; color: #3c321f; }
.listing-owner-contact h2[b-rodral4cdi], .listing-contact h2[b-rodral4cdi] { display: flex; align-items: center; gap: 10px; color: #71531f; margin: 0; }
.contact-heading-icon[b-rodral4cdi] { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 10px; background: #bc934820; }
.listing-owner-contact article + article[b-rodral4cdi] { border-top: 1px solid #e6d3ac; padding-top: 16px; }
.listing-owner-contact article[b-rodral4cdi] { overflow-wrap: anywhere; }
html[data-workspace-theme="dark"] .card.listing-owner-contact[b-rodral4cdi], html[data-workspace-theme="dark"] .card.listing-contact[b-rodral4cdi] { background: #30291d; border-color: #685634; border-left-color: #cda95e; color: #f0e3c7; }
html[data-workspace-theme="dark"] .listing-owner-contact h2[b-rodral4cdi], html[data-workspace-theme="dark"] .listing-contact h2[b-rodral4cdi] { color: #e5c884; }
html[data-workspace-theme="dark"] .listing-owner-contact article + article[b-rodral4cdi] { border-color: #685634; }
@media (max-width: 1050px) { .listing-actions-panel[b-rodral4cdi] { padding: 18px; gap: 16px; } }
/* /Components/Pages/PersonalItem.razor.rz.scp.css */
.reminder-delivery[b-6rt6oq2tz8] { display: flex; gap: 1rem; padding: 1.25rem; border: 1px solid var(--border, #dce5df); border-radius: 18px; background: var(--surface, #fff); }
.reminder-delivery-icon[b-6rt6oq2tz8] { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 12px; color: #0e5c41; background: #e3f0e9; font-size: 1.6rem; }
.reminder-delivery p[b-6rt6oq2tz8] { font-size: .88rem; line-height: 1.65; margin: .4rem 0 .7rem; }
.reminder-delivery a[b-6rt6oq2tz8] { font-size: .85rem; font-weight: 700; }
/* /Components/Pages/Processes.razor.rz.scp.css */
.process-center[b-hrfaensa4m]{max-width:1640px;margin:0 auto;min-width:0}.process-heading[b-hrfaensa4m]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 25px}.eyebrow[b-hrfaensa4m]{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--brandink);margin-bottom:9px}.process-heading h1[b-hrfaensa4m]{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.process-heading p[b-hrfaensa4m],.flow-heading p[b-hrfaensa4m]{font-size:12px;color:var(--soft);margin:0;line-height:1.7}.heading-actions[b-hrfaensa4m]{display:flex;gap:9px;align-items:center}.heading-actions .button[b-hrfaensa4m]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:11px 16px;font-size:12px}.heading-actions .refresh-button[b-hrfaensa4m]{font-size:24px;padding:4px;width:44px;line-height:1}
.process-metrics[b-hrfaensa4m]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-metric[b-hrfaensa4m]{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;gap:12px;padding:18px 20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;font:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .18s,border-color .18s}.process-metric:hover[b-hrfaensa4m]{border-color:var(--brand);box-shadow:0 5px 16px #14231c08}.process-metric strong[b-hrfaensa4m]{font-size:34px;line-height:1.1;letter-spacing:-1px;font-weight:800}.metric-top[b-hrfaensa4m],.metric-bottom[b-hrfaensa4m]{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-top[b-hrfaensa4m]{font-size:12px;font-weight:700;min-height:32px}.metric-bottom[b-hrfaensa4m]{font-size:10px;color:var(--soft);line-height:1.5}.metric-bottom>span[b-hrfaensa4m]{font-size:17px}.metric-icon[b-hrfaensa4m]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--surface2);color:var(--soft);flex-shrink:0}.metric-icon.success[b-hrfaensa4m]{background:var(--brandsoft);color:var(--brandink)}.process-metric.featured[b-hrfaensa4m]{background:linear-gradient(120deg,#0e5c41,#0a4433);border-color:transparent;color:#fff}.featured .metric-bottom[b-hrfaensa4m]{color:#c7e1d6}.featured .metric-top[b-hrfaensa4m]{color:#e0eee7}.attention .metric-icon[b-hrfaensa4m]{background:var(--goldsoft);color:var(--gold)}
.process-shortcuts[b-hrfaensa4m]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.process-shortcuts a[b-hrfaensa4m]{display:flex;align-items:center;gap:11px;padding:16px;color:var(--ink);text-decoration:none;min-width:0}.process-shortcuts a+a[b-hrfaensa4m]{border-left:1px solid var(--line)}.process-shortcuts a:hover[b-hrfaensa4m]{background:var(--surface2)}.shortcut-icon[b-hrfaensa4m]{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:11px;background:var(--brandsoft);color:var(--brandink)}.process-shortcuts strong[b-hrfaensa4m]{display:block;font-size:12px;font-weight:800;line-height:1.5}.process-shortcuts small[b-hrfaensa4m]{display:block;font-size:10px;color:var(--soft);margin-top:3px;line-height:1.4}.shortcut-arrow[b-hrfaensa4m]{margin-left:auto;color:var(--soft)}
.flow-section[b-hrfaensa4m]{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;min-width:0}.flow-heading[b-hrfaensa4m]{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-heading h2[b-hrfaensa4m]{font-size:17px;margin:0 0 5px;letter-spacing:-.3px}.view-switch[b-hrfaensa4m]{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);flex-shrink:0}.view-switch button[b-hrfaensa4m]{display:flex;align-items:center;justify-content:center;gap:7px;min-width:79px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.view-switch button.selected[b-hrfaensa4m]{color:var(--brandink);background:var(--surface);box-shadow:0 2px 6px #14231c0c}.flow-filters[b-hrfaensa4m]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;padding:14px 0;border-top:1px solid var(--line)}.flow-filters label[b-hrfaensa4m]{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;color:var(--soft);font-weight:600;min-width:0}.flow-filters select[b-hrfaensa4m]{min-width:150px;max-width:210px;width:auto;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:var(--surface);color:var(--ink);min-height:38px}.flow-count[b-hrfaensa4m]{margin-left:auto;font-size:11px;color:var(--soft);white-space:nowrap}
.stage-navigation[b-hrfaensa4m]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:3px 0 10px;border-bottom:1px solid var(--line)}.stage-navigation button[b-hrfaensa4m]{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--soft);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.stage-navigation button.selected[b-hrfaensa4m]{background:var(--brandsoft);color:var(--brandink);border-color:var(--line)}.stage-navigation button>span[b-hrfaensa4m]{min-width:20px;text-align:center;font-size:10px;font-weight:800}.stage-navigation i[b-hrfaensa4m],.table-stage i[b-hrfaensa4m]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--stage-color)}.stage-navigation button:hover[b-hrfaensa4m]{background:var(--surface2)}.board-hint[b-hrfaensa4m]{display:flex;justify-content:space-between;gap:12px;color:var(--soft);font-size:10px;margin:16px 0 12px;line-height:1.5}.board-hint>span:last-child:not(:first-child)[b-hrfaensa4m]{font-size:17px;color:var(--brandink);white-space:nowrap}
.process-center .deal-board[b-hrfaensa4m]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,calc((100% - 28px)/3));gap:14px;overflow-x:auto;padding:0 0 13px;align-items:start;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--soft) var(--surface2);min-width:0}.process-center .single-stage[b-hrfaensa4m]{grid-auto-columns:minmax(265px,340px)}.process-center .deal-board:focus-visible[b-hrfaensa4m]{outline:2px solid var(--brand);outline-offset:4px}
.process-empty[b-hrfaensa4m]{padding:42px 20px 38px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;color:var(--soft)}.empty-icon[b-hrfaensa4m]{width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:var(--brandsoft);color:var(--brandink)}.process-empty h3[b-hrfaensa4m]{font-size:18px;color:var(--ink);margin:4px 0 0}.process-empty p[b-hrfaensa4m]{font-size:12px;line-height:1.8;margin:0 0 5px}.process-empty .button[b-hrfaensa4m]{display:inline-flex;gap:7px;align-items:center;font-size:12px;border-radius:11px}.process-empty.compact[b-hrfaensa4m]{padding:28px 16px}
.process-table-scroll[b-hrfaensa4m]{max-width:100%;overflow-x:auto;scrollbar-width:thin}.process-table[b-hrfaensa4m]{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}.process-table th[b-hrfaensa4m]{font-size:10px;color:var(--soft);font-weight:600;background:var(--surface2);padding:13px 16px}.process-table th:first-child[b-hrfaensa4m]{border-radius:10px 0 0 10px}.process-table th:last-child[b-hrfaensa4m]{border-radius:0 10px 10px 0}.process-table td[b-hrfaensa4m]{padding:17px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.process-table tbody tr:last-child td[b-hrfaensa4m]{border-bottom:0}.process-table tbody tr:hover[b-hrfaensa4m]{background:var(--surface2)}.table-customer[b-hrfaensa4m]{display:flex;align-items:center;gap:10px}.customer-avatar[b-hrfaensa4m]{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--brandsoft);color:var(--brandink);font-size:11px;font-weight:800;flex-shrink:0}.table-customer a[b-hrfaensa4m]{font-weight:700;color:var(--ink);text-decoration:none}.process-table small[b-hrfaensa4m]{display:block;color:var(--soft);font-size:10px;margin-top:5px}.table-amount[b-hrfaensa4m]{font-weight:800;font-size:14px}.table-stage[b-hrfaensa4m]{display:flex;align-items:center;gap:7px;font-size:11px}.status-label[data-status=won][b-hrfaensa4m]{color:var(--brandink)}.status-label[data-status=lost][b-hrfaensa4m]{color:var(--err)}.detail-link[b-hrfaensa4m]{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:var(--brandink);text-decoration:none;white-space:nowrap}.detail-link:hover[b-hrfaensa4m]{text-decoration:underline}.flow-section[b-hrfaensa4m]  .pager{margin-bottom:0;font-size:11px}
.pending-section[b-hrfaensa4m]{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);scroll-margin-top:90px}.task-count[b-hrfaensa4m]{display:inline-flex;justify-content:center;align-items:center;min-width:25px;height:23px;margin-left:6px;padding:0 6px;border-radius:7px;background:var(--brandsoft);color:var(--brandink);font-size:11px;vertical-align:middle}.pending-grid[b-hrfaensa4m]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pending-task[b-hrfaensa4m]{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;min-width:0}.pending-task.overdue[b-hrfaensa4m]{border-left:3px solid var(--gold)}.task-date[b-hrfaensa4m]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--soft)}.task-date b[b-hrfaensa4m]{margin-left:auto;color:var(--gold);font-size:9px;padding:3px 6px;background:var(--goldsoft);border-radius:5px}.task-subject[b-hrfaensa4m]{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;line-height:1.5}.task-subject:hover[b-hrfaensa4m]{color:var(--brandink)}.task-footer[b-hrfaensa4m]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:10px;color:var(--soft)}.complete-task[b-hrfaensa4m]{display:flex;align-items:center;gap:4px;background:var(--brandsoft);color:var(--brandink);font:inherit;font-weight:700;border:0;border-radius:7px;cursor:pointer;padding:7px 9px;min-height:32px}.complete-task:disabled[b-hrfaensa4m]{opacity:.5;cursor:wait}.tasks-empty[b-hrfaensa4m]{display:flex;align-items:center;gap:14px;padding:20px 0 0;color:var(--ink)}.tasks-empty strong[b-hrfaensa4m]{font-size:12px}.tasks-empty p[b-hrfaensa4m]{font-size:11px;color:var(--soft);margin:5px 0 0;line-height:1.6}
.process-center button:focus-visible[b-hrfaensa4m],.process-center a:focus-visible[b-hrfaensa4m]{outline:3px solid var(--brand);outline-offset:3px}
@media(min-width:1700px){.process-center .deal-board[b-hrfaensa4m]{grid-auto-columns:calc((100% - 42px)/4)}.process-center .single-stage[b-hrfaensa4m]{grid-auto-columns:340px}}
@media(max-width:1150px){.process-metrics[b-hrfaensa4m]{gap:10px}.process-metric[b-hrfaensa4m]{padding:16px 14px}.process-shortcuts[b-hrfaensa4m]{grid-template-columns:repeat(2,minmax(0,1fr))}.process-shortcuts a:nth-child(3)[b-hrfaensa4m]{border-left:0}.process-shortcuts a:nth-child(n+3)[b-hrfaensa4m]{border-top:1px solid var(--line)}.pending-grid[b-hrfaensa4m]{grid-template-columns:1fr}.pending-task[b-hrfaensa4m]{gap:12px}}
@media(max-width:800px){.process-heading[b-hrfaensa4m]{align-items:flex-start;flex-direction:column;gap:16px}.process-metrics[b-hrfaensa4m]{grid-template-columns:repeat(2,minmax(0,1fr))}.process-metric strong[b-hrfaensa4m]{font-size:29px}.flow-section[b-hrfaensa4m],.pending-section[b-hrfaensa4m]{padding:16px}.flow-count[b-hrfaensa4m]{width:100%;margin-left:0}.process-table td[b-hrfaensa4m],.process-table th[b-hrfaensa4m]{padding:13px 12px}.flow-heading p[b-hrfaensa4m]{font-size:11px}}
@media(max-width:480px){.process-heading h1[b-hrfaensa4m]{font-size:27px}.heading-actions[b-hrfaensa4m]{width:100%;gap:7px}.heading-actions .button[b-hrfaensa4m]{padding:10px 12px}.heading-actions .primary[b-hrfaensa4m]{margin-left:auto}.process-metric[b-hrfaensa4m]{padding:13px 12px;gap:10px;border-radius:14px}.metric-top[b-hrfaensa4m]{font-size:10px;gap:5px}.metric-icon[b-hrfaensa4m]{width:27px;height:27px;border-radius:8px}.metric-bottom[b-hrfaensa4m]{font-size:9px}.metric-bottom>span[b-hrfaensa4m]{display:none}.process-shortcuts[b-hrfaensa4m]{margin:14px 0 20px;border-radius:14px}.process-shortcuts a[b-hrfaensa4m]{padding:12px 10px;gap:8px}.shortcut-icon[b-hrfaensa4m]{width:27px;height:30px}.process-shortcuts strong[b-hrfaensa4m]{font-size:10px}.process-shortcuts small[b-hrfaensa4m]{font-size:9px}.shortcut-arrow[b-hrfaensa4m]{display:none}.flow-heading[b-hrfaensa4m]{flex-wrap:wrap;gap:12px}.flow-heading h2[b-hrfaensa4m]{font-size:16px}.view-switch[b-hrfaensa4m]{width:100%}.view-switch button[b-hrfaensa4m]{flex:1;min-height:36px}.flow-filters[b-hrfaensa4m]{margin-top:14px;gap:10px}.flow-filters label[b-hrfaensa4m]{width:100%;justify-content:space-between}.flow-filters select[b-hrfaensa4m]{max-width:none;min-width:0;width:100%;flex:1}.flow-filters label>span[b-hrfaensa4m]{min-width:35px}.flow-count[b-hrfaensa4m]{font-size:10px}.process-center .deal-board[b-hrfaensa4m],.process-center .single-stage[b-hrfaensa4m]{grid-auto-columns:100%;gap:12px}.process-empty[b-hrfaensa4m]{padding:30px 6px}.process-empty p br[b-hrfaensa4m]{display:none}.process-empty h3[b-hrfaensa4m]{font-size:16px}.process-empty p[b-hrfaensa4m]{font-size:11px}.pending-section .flow-heading[b-hrfaensa4m]{align-items:flex-start}.pending-section .detail-link[b-hrfaensa4m]{padding:5px 0}.task-date[b-hrfaensa4m]{font-size:9px}.task-footer[b-hrfaensa4m]{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.process-metric[b-hrfaensa4m]{transition:none}}

@media(max-width:480px){.stage-navigation button[b-hrfaensa4m],.complete-task[b-hrfaensa4m],.view-switch button[b-hrfaensa4m]{min-height:44px}}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-page[b-301ruq3bza] { max-width: 1280px; margin-inline: auto; min-width: 0; }
.profile-heading[b-301ruq3bza] { margin: 4px 0 26px; }
.profile-eyebrow[b-301ruq3bza] { display: block; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .4px; margin-bottom: 8px; }
.profile-heading h1[b-301ruq3bza] { font-size: 32px; letter-spacing: -1px; }
.profile-heading p[b-301ruq3bza] { margin: 10px 0 0; color: var(--soft); line-height: 1.75; }
.profile-identity[b-301ruq3bza] { position: relative; isolation: isolate; overflow: hidden; padding: 28px 32px 0; border-radius: 24px; text-align: left; color: #fff; background: radial-gradient(ellipse at 100% 0%, #237352 0, transparent 55%), linear-gradient(120deg, #0b3024, #0e533b); box-shadow: 0 12px 30px -20px #052e20b3; }
.profile-identity[b-301ruq3bza]::after { content: ''; position: absolute; z-index: -1; width: 350px; height: 350px; border: 1px solid #ffffff12; border-radius: 50%; right: -100px; top: -125px; box-shadow: 0 0 0 48px #ffffff05, 0 0 0 96px #ffffff03; pointer-events: none; }
.identity-topline[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.identity-label[b-301ruq3bza] { display: inline-flex; align-items: center; gap: 8px; color: #e4ce99; font-size: 12px; font-weight: 600; }
.verification-status[b-301ruq3bza] { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid #ffffff26; border-radius: 20px; font-size: 11px; background: #ffffff0c; }
.verification-status > span[b-301ruq3bza] { width: 5px; height: 5px; border-radius: 50%; background: #e4ce99; flex: none; }
.identity-main[b-301ruq3bza] { display: flex; align-items: center; gap: 22px; margin-bottom: 26px; }
.profile-avatar[b-301ruq3bza] { width: 82px; height: 82px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; color: #e8d4a4; background: #ffffff0e; border: 1px solid #e4ce9955; box-shadow: 0 0 0 5px #ffffff04; font-size: 27px; font-weight: 700; }
.profile-avatar img[b-301ruq3bza] { width: 100%; height: 100%; object-fit: cover; }
.identity-copy[b-301ruq3bza] { flex: 1; min-width: 0; }
.identity-copy h2[b-301ruq3bza] { margin: 0; font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; line-height: 1.25; letter-spacing: -.9px; overflow-wrap: anywhere; }
.identity-copy p[b-301ruq3bza] { display: flex; flex-wrap: wrap; gap: 6px 9px; margin: 10px 0 0; color: #d0e1d7; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.profile-identity .button.profile-edit[b-301ruq3bza] { flex: none; color: #fff; border-color: #ffffff45; background: #ffffff0d; padding-inline: 18px; }
.profile-identity .button.profile-edit:hover[b-301ruq3bza] { background: #ffffff20; }
.profile-identity .identity-bio[b-301ruq3bza] { color: #d0e1d7; font-size: 12px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; margin: -4px 0 24px; max-width: 780px; }
.identity-stats[b-301ruq3bza] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ffffff24; }
.profile-identity a.identity-stat[b-301ruq3bza] { display: flex; align-items: center; gap: 14px; color: #fff; padding: 22px 24px; margin-block: 8px; min-width: 0; border-radius: 0; transition: background 160ms ease; }
.profile-identity a.identity-stat:first-child[b-301ruq3bza] { padding-left: 0; }
.profile-identity a.identity-stat:last-child[b-301ruq3bza] { padding-right: 0; }
.identity-stat + .identity-stat[b-301ruq3bza] { border-left: 1px solid #ffffff19; border-radius: 0; }
.profile-identity a.identity-stat:hover[b-301ruq3bza] { background: #ffffff08; text-decoration: none; }
.identity-stat .stat-icon[b-301ruq3bza] { color: #e4ce99; display: inline-flex; flex: none; }
.identity-stat strong[b-301ruq3bza] { display: block; font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -.6px; overflow-wrap: anywhere; }
.identity-stat small[b-301ruq3bza] { display: block; color: #d0e1d7; font-size: 11px; margin-top: 8px; line-height: 1.5; }
.stat-arrow[b-301ruq3bza] { color: #a8c8b9; margin-left: auto; font-size: 15px; padding-left: 4px; }
.profile-content[b-301ruq3bza] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; margin-top: 24px; }
.profile-main[b-301ruq3bza] { display: grid; gap: 22px; min-width: 0; }
.profile-card[b-301ruq3bza] { border: 1px solid var(--line); border-radius: 22px; background: var(--surface); padding: 26px; min-width: 0; }
.office-heading[b-301ruq3bza] { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.profile-card-icon[b-301ruq3bza] { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border-radius: 13px; background: var(--brandsoft); color: var(--brand); }
.profile-card-icon.gold[b-301ruq3bza] { background: var(--goldsoft); color: var(--gold); }
.office-title[b-301ruq3bza] { flex: 1; min-width: 0; }
.office-title .profile-eyebrow[b-301ruq3bza] { font-size: 10px; margin-bottom: 5px; }
.office-title h2[b-301ruq3bza] { font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.office-title p[b-301ruq3bza] { color: var(--soft); font-size: 11px; margin: 5px 0 0; overflow-wrap: anywhere; }
.office-edit[b-301ruq3bza] { flex: none; }
.office-code[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface2); margin-bottom: 24px; }
.office-code > div[b-301ruq3bza] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.office-code span[b-301ruq3bza] { color: var(--soft); font-size: 11px; }
.office-code strong[b-301ruq3bza] { font-size: 17px; font-weight: 600; letter-spacing: 2px; font-family: ui-monospace, monospace; overflow-wrap: anywhere; }
.office-code .button[b-301ruq3bza] { flex: none; }
.team-heading[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.team-heading h3[b-301ruq3bza] { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 700; }
.team-count[b-301ruq3bza] { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 8px; background: var(--brandsoft); color: var(--brand); font-size: 10px; }
.team-heading > a[b-301ruq3bza] { font-size: 11px; font-weight: 600; white-space: nowrap; }
.profile-team[b-301ruq3bza] { list-style: none; padding: 0; margin: 0; }
.profile-team li[b-301ruq3bza] { display: grid; grid-template-columns: 38px minmax(0, 1fr) 50px 58px; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.profile-team li:last-child[b-301ruq3bza] { border-bottom: 0; padding-bottom: 0; }
.member-avatar[b-301ruq3bza] { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 12px; color: var(--brand); background: var(--brandsoft); font-size: 11px; font-weight: 700; overflow: hidden; }
.member-avatar img[b-301ruq3bza] { width: 100%; height: 100%; object-fit: cover; }
.member-identity[b-301ruq3bza] { min-width: 0; }
.member-identity strong[b-301ruq3bza] { display: block; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.6; }
.member-identity small[b-301ruq3bza] { display: block; color: var(--soft); font-size: 10px; margin-top: 3px; overflow-wrap: anywhere; }
.member-listings[b-301ruq3bza] { display: flex; align-items: baseline; gap: 4px; justify-self: end; color: var(--soft); font-size: 10px; }
.member-listings strong[b-301ruq3bza] { color: var(--ink); font-size: 13px; font-weight: 600; }
.member-status[b-301ruq3bza] { justify-self: end; padding: 5px 8px; border-radius: 7px; background: var(--surface2); color: var(--soft); font-size: 10px; }
.member-status.active[b-301ruq3bza] { background: var(--brandsoft); color: var(--brand); }
.team-more[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; font-weight: 600; }
.profile-empty[b-301ruq3bza], .office-phone[b-301ruq3bza] { color: var(--soft); font-size: 12px; line-height: 1.8; }
.office-announcements[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; }
.profile-services[b-301ruq3bza] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.profile-services .profile-card[b-301ruq3bza] { display: flex; flex-direction: column; padding: 24px; }
.service-heading[b-301ruq3bza] { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.service-heading h2[b-301ruq3bza] { font-size: 14px; }
.service-heading .profile-card-icon[b-301ruq3bza] { width: 38px; height: 38px; border-radius: 11px; }
.profile-services h3[b-301ruq3bza] { font-size: 17px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; overflow-wrap: anywhere; }
.plan-state[b-301ruq3bza] { font-size: 10px; background: var(--brandsoft); color: var(--brand); padding: 5px 8px; border-radius: 6px; align-self: flex-start; }
.profile-services .plan-expiry[b-301ruq3bza] { margin: 16px 0 20px; }
.plan-expiry span[b-301ruq3bza] { display: block; color: var(--soft); font-size: 10px; margin-bottom: 4px; }
.plan-expiry strong[b-301ruq3bza] { font-size: 12px; font-weight: 600; }
.profile-services .service-description[b-301ruq3bza] { font-size: 11px; line-height: 1.8; color: var(--soft); margin: 0 0 20px; }
.service-link[b-301ruq3bza] { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; margin-top: auto; font-size: 12px; font-weight: 600; }
.collaboration-actions[b-301ruq3bza] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; }
.collaboration-actions > a[b-301ruq3bza] { font-size: 11px; font-weight: 600; }
.collaboration-preview .button.collaboration-button[b-301ruq3bza] { background: #0e5c41; color: #fff; border-color: #0e5c41; min-height: 38px; font-size: 11px; padding: 9px 12px; flex: 1; }
.collaboration-preview .button.collaboration-button:hover[b-301ruq3bza] { background: #0b4934; }
.profile-account[b-301ruq3bza] { padding: 24px; }
.account-heading[b-301ruq3bza] { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.account-heading h2[b-301ruq3bza] { font-size: 15px; }
.account-heading p[b-301ruq3bza] { color: var(--soft); font-size: 10px; margin: 6px 0 0; }
.profile-account-links[b-301ruq3bza] { display: grid; }
.profile-account-links > a[b-301ruq3bza], .profile-theme-toggle[b-301ruq3bza] { display: flex; align-items: center; width: 100%; gap: 12px; border: 0; border-bottom: 1px solid var(--line); padding: 16px 0; color: var(--ink); text-align: left; background: transparent; border-radius: 0; }
.profile-account-links > a:hover[b-301ruq3bza] { color: var(--brand); text-decoration: none; }
.account-icon[b-301ruq3bza] { display: inline-flex; color: var(--soft); flex: none; }
.account-link-copy[b-301ruq3bza] { flex: 1; min-width: 0; }
.account-link-copy strong[b-301ruq3bza] { display: block; font-size: 12px; font-weight: 600; line-height: 1.7; }
.account-link-copy small[b-301ruq3bza] { display: block; color: var(--soft); font-size: 10px; margin-top: 3px; line-height: 1.7; }
.account-arrow[b-301ruq3bza] { font-size: 18px; color: var(--soft); }
.profile-theme-toggle[b-301ruq3bza] { font-family: inherit; cursor: pointer; }
.theme-switch[b-301ruq3bza] { position: relative; display: inline-flex; width: 30px; height: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface2); flex: none; }
.theme-switch[b-301ruq3bza]::after { content: ''; width: 10px; height: 10px; position: absolute; left: 3px; top: 3px; border-radius: 50%; background: var(--soft); transition: transform 150ms ease; }
.profile-theme-toggle[aria-pressed="true"] .theme-switch[b-301ruq3bza] { background: #0e5c41; border-color: #0e5c41; }
.profile-theme-toggle[aria-pressed="true"] .theme-switch[b-301ruq3bza]::after { background: #fff; transform: translateX(12px); }
.profile-account a.profile-logout[b-301ruq3bza] { display: flex; align-items: center; gap: 12px; margin-top: 6px; padding-top: 18px; color: var(--err); font-size: 12px; font-weight: 600; }
.profile-logout > span:last-child[b-301ruq3bza] { margin-left: auto; }
.profile-issue[b-301ruq3bza] { margin-top: 16px; }
@media (max-width: 1150px) {
    .profile-content[b-301ruq3bza] { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
    .profile-card[b-301ruq3bza], .profile-account[b-301ruq3bza] { padding: 22px; }
    .profile-services[b-301ruq3bza] { grid-template-columns: minmax(0, 1fr); }
    .office-heading[b-301ruq3bza] { flex-wrap: wrap; }
    .office-edit[b-301ruq3bza] { margin-left: 58px; }
}
@media (max-width: 950px) {
    .profile-content[b-301ruq3bza] { grid-template-columns: minmax(0, 1fr); }
    .profile-services[b-301ruq3bza] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .office-edit[b-301ruq3bza] { margin-left: auto; }
    .identity-main[b-301ruq3bza] { flex-wrap: wrap; }
    .profile-edit[b-301ruq3bza] { margin-left: auto; }
    .profile-account-links[b-301ruq3bza] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}
@media (max-width: 600px) {
    .profile-heading h1[b-301ruq3bza] { font-size: 28px; }
    .profile-heading p[b-301ruq3bza] { font-size: 12px; }
    .profile-identity[b-301ruq3bza] { padding: 22px 20px 0; border-radius: 20px; }
    .identity-topline[b-301ruq3bza] { gap: 14px; margin-bottom: 24px; }
    .identity-label[b-301ruq3bza], .verification-status[b-301ruq3bza] { font-size: 10px; }
    .identity-main[b-301ruq3bza] { gap: 16px; margin-bottom: 22px; align-items: flex-start; }
    .profile-avatar[b-301ruq3bza] { width: 62px; height: 62px; font-size: 22px; }
    .identity-copy h2[b-301ruq3bza] { font-size: 23px; }
    .identity-copy p[b-301ruq3bza] { display: grid; gap: 4px; margin-top: 8px; font-size: 11px; }
    .identity-separator[b-301ruq3bza] { display: none; }
    .profile-identity .button.profile-edit[b-301ruq3bza] { width: 100%; justify-content: center; margin-left: 0; }
    .profile-identity a.identity-stat[b-301ruq3bza], .profile-identity a.identity-stat:first-child[b-301ruq3bza], .profile-identity a.identity-stat:last-child[b-301ruq3bza] { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 10px; margin-block: 8px; }
    .profile-identity a.identity-stat:first-child[b-301ruq3bza] { padding-left: 0; }
    .profile-identity a.identity-stat:last-child[b-301ruq3bza] { padding-right: 0; }
    .identity-stat strong[b-301ruq3bza] { font-size: 24px; }
    .identity-stat small[b-301ruq3bza] { font-size: 10px; line-height: 1.7; }
    .stat-arrow[b-301ruq3bza] { display: none; }
    .profile-content[b-301ruq3bza] { margin-top: 18px; }
    .profile-card[b-301ruq3bza] { padding: 20px; border-radius: 20px; }
    .office-title h2[b-301ruq3bza] { font-size: 18px; }
    .office-heading[b-301ruq3bza] { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; }
    .office-edit[b-301ruq3bza] { grid-column: 2; justify-self: start; margin-left: 0; }
    .office-code[b-301ruq3bza] { padding: 14px; gap: 10px; }
    .office-code > div[b-301ruq3bza] { display: grid; gap: 6px; }
    .office-code strong[b-301ruq3bza] { font-size: 16px; }
    .profile-team li[b-301ruq3bza] { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 6px 10px; }
    .member-avatar[b-301ruq3bza] { grid-row: span 2; width: 36px; height: 36px; align-self: start; }
    .member-identity[b-301ruq3bza] { grid-column: 2 / -1; }
    .member-listings[b-301ruq3bza] { grid-column: 2; justify-self: start; margin-top: 3px; }
    .member-status[b-301ruq3bza] { grid-column: 3; }
    .profile-services[b-301ruq3bza], .profile-account-links[b-301ruq3bza] { grid-template-columns: minmax(0, 1fr); }
    .profile-services .profile-card[b-301ruq3bza] { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .identity-stat[b-301ruq3bza], .theme-switch[b-301ruq3bza]::after { transition: none; } }
/* /Components/Pages/Subscription.razor.rz.scp.css */
.subscription-page[b-3u7lorpfjw] { max-width: 1280px; margin-inline: auto; min-width: 0; }
.subscription-heading[b-3u7lorpfjw] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin: 4px 0 26px; }
.subscription-heading-copy[b-3u7lorpfjw] { flex: 1 1 300px; min-width: 0; }
.subscription-heading-nav[b-3u7lorpfjw] { min-width: 0; max-width: 100%; margin-left: auto; }
.subscription-heading-nav[b-3u7lorpfjw]  .subscription-nav { margin-bottom: 0; }
.subscription-eyebrow[b-3u7lorpfjw] { display: block; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .5px; margin-bottom: 8px; }
.subscription-heading h1[b-3u7lorpfjw] { font-size: 32px; letter-spacing: -1px; }
.subscription-heading p[b-3u7lorpfjw] { margin: 10px 0 0; color: var(--soft); line-height: 1.75; max-width: 540px; }
.subscription-overview[b-3u7lorpfjw] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: stretch; }
.subscription-main[b-3u7lorpfjw] { display: grid; gap: 24px; min-width: 0; }
.membership-card[b-3u7lorpfjw] { position: relative; isolation: isolate; overflow: hidden; padding: 30px 32px; border-radius: 24px; color: #fff; background: radial-gradient(ellipse at 100% 0%, #237352 0, transparent 55%), linear-gradient(120deg, #0b3024, #0e533b); box-shadow: 0 12px 30px -20px #052e20b3; }
.membership-card[b-3u7lorpfjw]::after { content: ''; position: absolute; z-index: -1; width: 280px; height: 280px; border: 1px solid #ffffff12; border-radius: 50%; right: -90px; top: -90px; box-shadow: 0 0 0 38px #ffffff05, 0 0 0 78px #ffffff03; pointer-events: none; }
.membership-top[b-3u7lorpfjw] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.membership-label[b-3u7lorpfjw] { display: inline-flex; align-items: center; gap: 9px; color: #e4ce99; font-size: 12px; font-weight: 600; }
.membership-status[b-3u7lorpfjw] { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; background: #ffffff12; border: 1px solid #ffffff20; color: #fff; border-radius: 20px; font-size: 11px; font-weight: 600; }
.membership-status > span[b-3u7lorpfjw] { width: 5px; height: 5px; border-radius: 50%; background: #e4ce99; flex: none; }
.membership-card h2[b-3u7lorpfjw] { font-size: clamp(24px, 2.8vw, 36px); font-weight: 700; letter-spacing: -1px; line-height: 1.25; overflow-wrap: anywhere; margin: 0; }
.membership-card .membership-description[b-3u7lorpfjw] { font-size: 12px; line-height: 1.8; color: #d0e1d7; margin: 10px 0 28px; max-width: 460px; }
.membership-bottom[b-3u7lorpfjw] { border-top: 1px solid #ffffff21; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.membership-dates[b-3u7lorpfjw] { display: flex; gap: 36px; margin: 0; flex-wrap: wrap; }
.membership-dates dt[b-3u7lorpfjw] { color: #c4d7cd; font-size: 11px; margin-bottom: 7px; }
.membership-dates dd[b-3u7lorpfjw] { margin: 0; font-size: 13px; font-weight: 600; }
.membership-days[b-3u7lorpfjw] { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.membership-days strong[b-3u7lorpfjw] { font-size: 34px; font-weight: 600; letter-spacing: -1px; line-height: 1; }
.membership-days span[b-3u7lorpfjw] { color: #d0e1d7; font-size: 11px; white-space: nowrap; }
.subscription-notice[b-3u7lorpfjw] { margin: 0; }
.usage-heading[b-3u7lorpfjw] { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.usage-heading h2[b-3u7lorpfjw] { font-size: 15px; }
.usage-heading > span[b-3u7lorpfjw] { font-size: 11px; color: var(--soft); }
.usage-grid[b-3u7lorpfjw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.usage-card[b-3u7lorpfjw] { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); min-width: 0; }
.usage-label[b-3u7lorpfjw] { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.usage-label h3[b-3u7lorpfjw] { font-size: 12px; font-weight: 600; }
.usage-icon[b-3u7lorpfjw] { display: inline-flex; color: var(--brand); }
.usage-value[b-3u7lorpfjw] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-bottom: 14px; }
.usage-value strong[b-3u7lorpfjw] { font-size: 27px; letter-spacing: -.7px; line-height: 1; }
.usage-value > span[b-3u7lorpfjw] { color: var(--soft); font-size: 11px; }
.usage-card small[b-3u7lorpfjw] { font-size: 10px; color: var(--soft); display: block; line-height: 1.5; margin-top: 7px; }
.usage-progress[b-3u7lorpfjw] { display: block; width: 100%; height: 5px; border: 0; border-radius: 5px; overflow: hidden; background: var(--brandsoft); appearance: none; }
.usage-progress[b-3u7lorpfjw]::-webkit-progress-bar { background: var(--brandsoft); border-radius: 5px; }
.usage-progress[b-3u7lorpfjw]::-webkit-progress-value { background: var(--brand); border-radius: 5px; }
.usage-progress[b-3u7lorpfjw]::-moz-progress-bar { background: var(--brand); border-radius: 5px; }
.usage-progress.at-limit[b-3u7lorpfjw]::-webkit-progress-value { background: var(--gold); }
.usage-progress.at-limit[b-3u7lorpfjw]::-moz-progress-bar { background: var(--gold); }
.usage-unlimited[b-3u7lorpfjw] { display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--brand); line-height: 1.5; }
.usage-unlimited > span[b-3u7lorpfjw] { font-size: 20px; line-height: 1; }
.renewal-card[b-3u7lorpfjw] { padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); display: flex; flex-direction: column; min-width: 0; }
.renewal-icon[b-3u7lorpfjw] { display: inline-flex; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 14px; align-items: center; justify-content: center; color: var(--brand); background: var(--surface2); margin-bottom: 22px; }
.renewal-heading[b-3u7lorpfjw] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.renewal-heading h2[b-3u7lorpfjw] { font-size: 16px; }
.renewal-status[b-3u7lorpfjw] { border-radius: 7px; padding: 5px 8px; background: var(--surface2); color: var(--soft); font-size: 10px; font-weight: 600; }
.renewal-status.enabled[b-3u7lorpfjw] { background: var(--brandsoft); color: var(--brand); }
.renewal-description[b-3u7lorpfjw] { font-size: 12px; line-height: 1.8; color: var(--soft); margin: 14px 0 20px; }
.renewal-date[b-3u7lorpfjw] { display: grid; gap: 7px; background: var(--surface2); padding: 14px 16px; border-radius: 12px; margin-bottom: 20px; }
.renewal-date > span[b-3u7lorpfjw] { color: var(--soft); font-size: 10px; }
.renewal-date strong[b-3u7lorpfjw] { font-size: 13px; font-weight: 600; }
.renewal-consent[b-3u7lorpfjw] { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; margin-bottom: 16px; font-size: 11px; line-height: 1.7; font-weight: 400; }
.renewal-consent input[b-3u7lorpfjw] { width: 17px; height: 17px; min-height: 17px; flex: none; margin: 3px 0 0; accent-color: var(--brand); }
.renewal-action[b-3u7lorpfjw] { width: 100%; margin-bottom: 14px; }
.renewal-card .button.renewal-action.primary[b-3u7lorpfjw] { background: #0e5c41; color: #fff; border-color: #0e5c41; }
.renewal-card .button.renewal-action.primary:hover[b-3u7lorpfjw] { background: #0b4934; }
.renewal-permission[b-3u7lorpfjw] { color: var(--soft); font-size: 11px; line-height: 1.8; }
.renewal-links[b-3u7lorpfjw] { margin-top: auto; padding-top: 8px; }
.renewal-links a[b-3u7lorpfjw] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.renewal-links a:last-child[b-3u7lorpfjw] { padding-bottom: 0; }
.plans-section[b-3u7lorpfjw] { margin-top: 40px; scroll-margin-top: 100px; }
.plans-heading[b-3u7lorpfjw] { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.plans-heading h2[b-3u7lorpfjw] { font-size: 24px; letter-spacing: -.6px; }
.plans-heading p[b-3u7lorpfjw] { color: var(--soft); margin: 9px 0 0; font-size: 12px; line-height: 1.8; }
.plans-tax-note[b-3u7lorpfjw] { color: var(--soft); font-size: 10px; line-height: 1.8; text-align: right; flex: none; }
.plans-grid[b-3u7lorpfjw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.subscription-help[b-3u7lorpfjw] { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; }
.help-icon[b-3u7lorpfjw] { color: var(--brand); display: inline-flex; flex: none; }
.subscription-help strong[b-3u7lorpfjw] { font-size: 13px; font-weight: 700; }
.subscription-help p[b-3u7lorpfjw] { color: var(--soft); font-size: 12px; margin: 5px 0 0; line-height: 1.7; }
.subscription-help .button[b-3u7lorpfjw] { margin-left: auto; flex: none; }
@media (max-width: 1150px) {
    .subscription-overview[b-3u7lorpfjw] { grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; }
    .membership-card[b-3u7lorpfjw] { padding: 26px; }
    .membership-dates[b-3u7lorpfjw] { gap: 20px; }
    .usage-grid[b-3u7lorpfjw] { gap: 9px; }
    .usage-card[b-3u7lorpfjw] { padding: 15px 12px; }
    .renewal-card[b-3u7lorpfjw] { padding: 22px; }
    .plans-grid[b-3u7lorpfjw] { gap: 12px; }
}
@media (max-width: 950px) {
    .subscription-overview[b-3u7lorpfjw] { grid-template-columns: minmax(0, 1fr); }
    .renewal-card[b-3u7lorpfjw] { display: block; }
    .renewal-icon[b-3u7lorpfjw] { float: left; margin: 0 14px 10px 0; }
    .renewal-description[b-3u7lorpfjw] { margin-bottom: 20px; }
    .renewal-date[b-3u7lorpfjw] { clear: both; }
    .plans-grid[b-3u7lorpfjw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .subscription-heading[b-3u7lorpfjw] { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 0; }
    .subscription-heading-copy[b-3u7lorpfjw] { flex-basis: auto; }
    .subscription-heading-nav[b-3u7lorpfjw] { width: 100%; margin-left: 0; }
    .subscription-heading h1[b-3u7lorpfjw] { font-size: 28px; }
    .subscription-heading p[b-3u7lorpfjw] { font-size: 12px; }
    .membership-card[b-3u7lorpfjw] { padding: 24px 20px; border-radius: 20px; }
    .membership-top[b-3u7lorpfjw] { margin-bottom: 22px; }
    .membership-bottom[b-3u7lorpfjw] { align-items: flex-start; flex-direction: column; gap: 20px; }
    .membership-dates[b-3u7lorpfjw] { width: 100%; justify-content: space-between; gap: 12px; }
    .membership-days strong[b-3u7lorpfjw] { font-size: 28px; }
    .usage-grid[b-3u7lorpfjw] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .usage-card[b-3u7lorpfjw] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 18px; }
    .usage-label[b-3u7lorpfjw], .usage-value[b-3u7lorpfjw] { margin: 0; }
    .usage-value strong[b-3u7lorpfjw] { font-size: 24px; }
    .usage-progress[b-3u7lorpfjw], .usage-unlimited[b-3u7lorpfjw], .usage-card small[b-3u7lorpfjw] { grid-column: 1 / -1; }
    .usage-card small[b-3u7lorpfjw] { margin: 0; }
    .renewal-card[b-3u7lorpfjw] { border-radius: 20px; }
    .plans-section[b-3u7lorpfjw] { margin-top: 30px; }
    .plans-heading[b-3u7lorpfjw] { align-items: flex-start; flex-direction: column; gap: 10px; }
    .plans-heading h2[b-3u7lorpfjw] { font-size: 22px; }
    .plans-tax-note[b-3u7lorpfjw] { text-align: left; }
    .plans-grid[b-3u7lorpfjw] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .subscription-help[b-3u7lorpfjw] { flex-wrap: wrap; padding: 20px; gap: 12px; }
    .subscription-help > div[b-3u7lorpfjw] { flex: 1; min-width: 180px; }
    .subscription-help .button[b-3u7lorpfjw] { width: 100%; margin: 4px 0 0; }
}
/* /Components/Shared/DealCard.razor.rz.scp.css */
.deal-card[b-kc7y62ssy2]{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 9px #14231c04;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s;min-width:0}
.deal-card:hover[b-kc7y62ssy2]{border-color:var(--brand);box-shadow:0 6px 18px #14231c0b}.deal-card:focus-visible[b-kc7y62ssy2]{outline:3px solid var(--brand);outline-offset:3px}
.deal-meta[b-kc7y62ssy2]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--soft);letter-spacing:.03em;flex-wrap:wrap}.transaction-tag[b-kc7y62ssy2]{padding:4px 8px;background:var(--surface2);border-radius:6px;color:var(--ink);font-weight:700}
.deal-customer[b-kc7y62ssy2]{display:flex;align-items:center;gap:10px;min-width:0}.deal-customer strong[b-kc7y62ssy2]{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.deal-avatar[b-kc7y62ssy2]{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:var(--brandsoft);color:var(--brandink);font-size:12px;font-weight:800}.open-arrow[b-kc7y62ssy2]{margin-left:auto;color:var(--soft)}
.deal-value[b-kc7y62ssy2]{display:grid;gap:3px}.deal-value small[b-kc7y62ssy2]{font-size:10px;color:var(--soft)}.deal-value strong[b-kc7y62ssy2]{font-size:21px;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--brandink)}
.deal-steps[b-kc7y62ssy2]{display:flex;gap:4px}.deal-steps span[b-kc7y62ssy2]{height:4px;flex:1;border-radius:3px;background:var(--line)}.deal-steps .reached[b-kc7y62ssy2]{background:var(--stage-color)}
.deal-card-footer[b-kc7y62ssy2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--soft);font-size:10px}.deal-card-footer>span[b-kc7y62ssy2]{display:flex;align-items:center;gap:5px}.deal-card-footer>span:last-child[b-kc7y62ssy2]{color:var(--brandink);font-weight:700;white-space:nowrap}.deal-advisor[b-kc7y62ssy2]{font-size:11px;color:var(--soft)}
@media(prefers-reduced-motion:reduce){.deal-card[b-kc7y62ssy2]{transition:none}}
/* /Components/Shared/DealColumn.razor.rz.scp.css */
.deal-column[b-yxzeew99op]{border-radius:18px;padding:12px;min-width:0;background:var(--surface2);border:1px solid var(--line);border-top:3px solid var(--stage-color);scroll-snap-align:start;}
.column-heading[b-yxzeew99op]{display:flex;align-items:center;gap:9px;padding:7px 4px 17px}.column-heading h3[b-yxzeew99op]{font-size:13px;line-height:1.4;margin:0;font-weight:800}.column-step[b-yxzeew99op]{font-size:10px;letter-spacing:.05em;color:var(--soft)}.column-count[b-yxzeew99op]{display:grid;place-items:center;margin-left:auto;min-width:25px;height:25px;padding:0 6px;font-size:11px;border-radius:8px;background:var(--surface);font-weight:800;color:var(--ink)}
.column-cards[b-yxzeew99op]{display:grid;gap:12px;max-height:550px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--soft) transparent;padding:2px;margin:-2px}.column-empty[b-yxzeew99op]{min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:var(--soft);padding:24px 16px;border:1px dashed var(--line);border-radius:14px}.column-empty strong[b-yxzeew99op]{font-size:12px;font-weight:600}.column-empty p[b-yxzeew99op]{font-size:11px;line-height:1.65;max-width:180px;margin:0}
.deal-column[b-yxzeew99op]  .pager{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 0 0;font-size:10px;margin:0}.deal-column[b-yxzeew99op]  .pager .button{padding:7px 9px;font-size:10px;min-height:32px}.deal-column[b-yxzeew99op]  .loading{padding:30px 12px}
/* /Components/Shared/FileUploadStatus.razor.rz.scp.css */
.file-upload-status[b-8lnknqfs96] { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface2); min-width: 0; }
.upload-heading[b-8lnknqfs96], .upload-caption[b-8lnknqfs96] { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 12px; line-height: 1.6; }
.upload-heading strong[b-8lnknqfs96] { overflow-wrap: anywhere; min-width: 0; }
.upload-heading > span[b-8lnknqfs96], .upload-caption > span:last-child[b-8lnknqfs96] { flex: none; font-variant-numeric: tabular-nums; }
.upload-caption[b-8lnknqfs96] { color: var(--soft); }
progress[b-8lnknqfs96] { appearance: none; display: block; width: 100%; height: 8px; border: 0; border-radius: 8px; overflow: hidden; margin: 12px 0; background: var(--line); accent-color: var(--brand); }
progress[b-8lnknqfs96]::-webkit-progress-bar { background: var(--line); border-radius: 8px; }
progress[b-8lnknqfs96]::-webkit-progress-value { background: var(--brand); border-radius: 8px; transition: width .1s linear; }
progress[b-8lnknqfs96]::-moz-progress-bar { background: var(--brand); border-radius: 8px; }
.upload-failed .upload-caption[b-8lnknqfs96] { color: var(--err); }
.upload-failed progress[b-8lnknqfs96]::-webkit-progress-value { background: var(--err); }
.upload-failed progress[b-8lnknqfs96]::-moz-progress-bar { background: var(--err); }
/* /Components/Shared/ListingBrowser.razor.rz.scp.css */
.pool-browser .page-heading[b-88l6vzrm8m] { align-items:center; gap:20px; }
.pool-browser .page-heading p[b-88l6vzrm8m] { margin:7px 0 0; color:var(--soft); font-size:14px; }
.pool-view-tabs[b-88l6vzrm8m] { display:flex; gap:5px; padding:6px; background:var(--surface); border:1px solid var(--line); border-radius:15px; flex-shrink:0; }
.pool-view-tabs a[b-88l6vzrm8m] { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:10px; color:var(--soft); font-weight:650; font-size:14px; text-decoration:none; transition:background .15s,color .15s; }
.pool-view-tabs a:hover[b-88l6vzrm8m] { background:var(--surface2); color:var(--ink); }
.pool-view-tabs a.active[b-88l6vzrm8m] { background:var(--brand); color:#fff; box-shadow:0 3px 7px #0c56351a; }
.pool-view-tabs a:focus-visible[b-88l6vzrm8m], .pool-transactions button:focus-visible[b-88l6vzrm8m] { outline:3px solid var(--brand); outline-offset:3px; }
.pool-search-panel[b-88l6vzrm8m] { background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:18px 20px; }
.pool-search-panel .listing-search[b-88l6vzrm8m] { margin:0; gap:10px; flex-wrap:wrap; }
.pool-search-panel .search-field[b-88l6vzrm8m] { min-width:220px; }
.pool-search-panel .search-field input[b-88l6vzrm8m] { background:var(--surface2); border:1px solid var(--line); min-height:46px; font-size:14px; }
.pool-search-panel .button[b-88l6vzrm8m] { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:46px; padding:11px 16px; white-space:nowrap; }
.filter-count[b-88l6vzrm8m] { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 5px; border-radius:6px; background:var(--brandsoft); color:var(--brand); font-size:11px; }
.pool-transaction-row[b-88l6vzrm8m] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.pool-transactions[b-88l6vzrm8m] { display:flex; align-items:center; gap:4px; padding:4px; background:var(--surface2); border-radius:11px; }
.pool-transactions button[b-88l6vzrm8m] { border:0; border-radius:8px; background:transparent; color:var(--soft); padding:9px 21px; font-size:13px; font-weight:650; }
.pool-transactions button.active[b-88l6vzrm8m] { background:var(--brandsoft); color:var(--brand); }
.pool-scope-note[b-88l6vzrm8m] { color:var(--soft); font-size:12px; }
.pool-applied-filters[b-88l6vzrm8m] { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:14px 0 0; }
.pool-applied-filters span[b-88l6vzrm8m] { font-size:12px; color:var(--brand); background:var(--brandsoft); border-radius:7px; padding:6px 9px; max-width:100%; overflow-wrap:anywhere; }
.pool-applied-filters button[b-88l6vzrm8m] { background:transparent; border:0; color:var(--soft); font-size:12px; padding:7px; text-decoration:underline; text-underline-offset:3px; }
.pool-browser .results-toolbar[b-88l6vzrm8m] { margin:20px 0 16px; gap:12px; }
.result-count[b-88l6vzrm8m] { display:flex; align-items:baseline; gap:4px; color:var(--soft); font-size:14px; }
.result-count strong[b-88l6vzrm8m] { color:var(--ink); font-size:16px; }
.pool-browser .results-toolbar select[b-88l6vzrm8m] { min-height:42px; padding:9px 32px 9px 14px; font-size:13px; }
.pool-browser .results-toolbar .button[b-88l6vzrm8m] { min-height:42px; padding:10px 14px; font-size:13px; }
.pool-empty[b-88l6vzrm8m] { padding:50px 24px; }
.pool-empty h2[b-88l6vzrm8m] { margin-top:18px; }
.listing-browser .pool-empty p[b-88l6vzrm8m] { margin-bottom:22px; }
.portfolio-create .button[b-88l6vzrm8m] { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; }
.portfolio-create .quick-create[b-88l6vzrm8m] { color:var(--brand); background:var(--brandsoft); border-color:color-mix(in srgb,var(--brand) 18%,var(--line)); }
.portfolio-scope[b-88l6vzrm8m] { display:flex; flex-direction:row; align-items:center; gap:7px; color:var(--soft); }
.portfolio-scope select[b-88l6vzrm8m] { min-height:36px; padding:6px 30px 6px 10px; font-size:12px; }
.portfolio-status-wrap[b-88l6vzrm8m] { margin:20px 0 16px; border-bottom:1px solid var(--line); min-width:0; }
.portfolio-status-tabs[b-88l6vzrm8m] { display:flex; gap:4px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding-bottom:3px; }
.portfolio-status-tabs button[b-88l6vzrm8m] { flex:none; white-space:nowrap; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--soft); padding:13px 14px; border-radius:8px 8px 0 0; font-weight:600; font-size:12px; }
.portfolio-status-tabs button.active[b-88l6vzrm8m] { color:var(--brand); border-bottom-color:var(--brand); background:var(--brandsoft); }
.portfolio-status-tabs button:hover[b-88l6vzrm8m] { color:var(--brand); }.portfolio-status-tabs button:focus-visible[b-88l6vzrm8m] { outline:2px solid var(--brand); outline-offset:-3px; }
.portfolio-view-row[b-88l6vzrm8m] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.portfolio-browser .pool-view-tabs a[b-88l6vzrm8m] { padding:10px 17px; font-size:12px; }
.portfolio-browser .results-toolbar[b-88l6vzrm8m] { margin-top:16px; }
@media(max-width:1100px) {
    .pool-search-panel .search-field[b-88l6vzrm8m] { flex-basis:calc(100% - 100px); }
    .pool-search-panel .saved-search-link[b-88l6vzrm8m] { margin-left:auto; }
}
@media(max-width:640px) {
    .pool-browser .page-heading[b-88l6vzrm8m] { align-items:stretch; gap:16px; }
    .pool-browser .page-heading p[b-88l6vzrm8m] { font-size:12px; }
    .pool-view-tabs[b-88l6vzrm8m] { width:100%; }
    .pool-view-tabs a[b-88l6vzrm8m] { flex:1; padding:11px 8px; gap:6px; font-size:13px; }
    .pool-search-panel[b-88l6vzrm8m] { padding:12px; border-radius:16px; }
    .pool-search-panel .listing-search[b-88l6vzrm8m] { gap:8px; }
    .pool-search-panel .search-field[b-88l6vzrm8m] { min-width:0; flex:1 1 calc(100% - 90px); }
    .pool-search-panel .button[b-88l6vzrm8m] { padding:10px 12px; font-size:12px; }
    .pool-search-panel .search-field input[b-88l6vzrm8m] { font-size:13px; padding:12px; }
    .pool-transactions[b-88l6vzrm8m] { width:100%; }
    .pool-transactions button[b-88l6vzrm8m] { flex:1; padding:9px 10px; }
    .pool-scope-note[b-88l6vzrm8m] { display:none; }
    .pool-browser .results-toolbar[b-88l6vzrm8m] { gap:8px; margin-top:16px; }
    .result-count[b-88l6vzrm8m] { flex-basis:100%; }
    .pool-browser .results-toolbar label[b-88l6vzrm8m] { flex:1; min-width:0; }
    .pool-browser .results-toolbar select[b-88l6vzrm8m] { width:100%; }
    .portfolio-create[b-88l6vzrm8m] { width:100%; gap:8px; }.portfolio-create .button[b-88l6vzrm8m] { flex:1; min-width:120px; padding:11px; font-size:12px; }
    .portfolio-scope[b-88l6vzrm8m] { width:100%; }.portfolio-scope select[b-88l6vzrm8m] { width:100%; }
    .portfolio-status-tabs button[b-88l6vzrm8m] { font-size:11px; padding:12px; }
}
/* /Components/Shared/ListingEditShortcuts.razor.rz.scp.css */
.listing-shortcuts[b-lc2kdbssxw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-width: 0; }
.listing-shortcuts a[b-lc2kdbssxw] { display: grid; grid-template-columns: 20px minmax(0, 1fr) 10px; align-items: center; gap: 9px; padding: 13px 11px; min-height: 70px; border: 1px solid #ffffff30; border-radius: 12px; background: #ffffff0d; color: #fff; text-decoration: none; transition: background .18s, border-color .18s; }
.listing-shortcuts a:hover[b-lc2kdbssxw] { background: #ffffff1f; border-color: #ffffff80; }
.listing-shortcuts a:focus-visible[b-lc2kdbssxw] { outline: 2px solid #e8c77a; outline-offset: 3px; background: #ffffff1f; }
.shortcut-icon[b-lc2kdbssxw] { display: flex; color: #c5e9d7; }
.shortcut-label[b-lc2kdbssxw] { font-size: 11.5px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.shortcut-arrow[b-lc2kdbssxw] { color: #c5e9d7; font-size: 13px; }
@media (max-width: 380px) {
    .listing-shortcuts a[b-lc2kdbssxw] { grid-template-columns: 18px minmax(0, 1fr); gap: 7px; padding-inline: 10px; }
    .shortcut-arrow[b-lc2kdbssxw] { display: none; }
    .shortcut-label[b-lc2kdbssxw] { overflow-wrap: normal; }
}
@media (prefers-reduced-motion: reduce) { .listing-shortcuts a[b-lc2kdbssxw] { transition: none; } }
/* /Components/Shared/ListingGallery.razor.rz.scp.css */
.listing-gallery.listing-carousel[b-atvlxagirp] { display: block; min-width: 0; max-width: 100%; border-radius: 16px; overflow: hidden; }
.carousel-main[b-atvlxagirp] { position: relative; height: clamp(240px, 43vw, 520px); background: #101b16; border-radius: 16px; overflow: hidden; }
.carousel-pager[b-atvlxagirp] { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.carousel-pager[b-atvlxagirp]::-webkit-scrollbar { display: none; }
.carousel-slide[b-atvlxagirp] { flex: 0 0 100%; width: 100%; height: 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.listing-carousel .carousel-photo[b-atvlxagirp] { display: block; width: 100%; height: 100%; border: 0; border-radius: 0; padding: 0; }
.listing-carousel .carousel-photo img[b-atvlxagirp] { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; }
.listing-carousel button:hover img[b-atvlxagirp] { transform: none; }
.carousel-slide video[b-atvlxagirp] { display: block; width: 100%; height: 100%; object-fit: contain; }
.listing-carousel .carousel-arrow[b-atvlxagirp], .listing-carousel .carousel-fullscreen[b-atvlxagirp] { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff45; border-radius: 50%; background: #101b16bb; color: #fff; z-index: 1; }
.listing-carousel .carousel-arrow[b-atvlxagirp] { top: calc(50% - 22px); font-size: 34px; line-height: 1; }
.carousel-previous[b-atvlxagirp] { left: 12px; }
.carousel-next[b-atvlxagirp] { right: 12px; }
.listing-carousel .carousel-fullscreen[b-atvlxagirp] { bottom: 14px; left: 14px; }
.carousel-count[b-atvlxagirp] { position: absolute; bottom: 18px; right: 14px; padding: 6px 10px; border-radius: 20px; background: #101b16bb; color: #fff; font-size: 12px; font-variant-numeric: tabular-nums; pointer-events: none; }
.has-video .carousel-fullscreen[b-atvlxagirp] { bottom: 62px; }
.has-video .carousel-count[b-atvlxagirp] { bottom: 66px; }
.has-video .carousel-dots[b-atvlxagirp] { bottom: 76px; }
.carousel-dots[b-atvlxagirp] { position: absolute; bottom: 28px; left: 76px; right: 76px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; pointer-events: none; }
.carousel-dots span[b-atvlxagirp] { width: 5px; height: 5px; border-radius: 20px; background: #ffffffa0; transition: width 180ms; }
.carousel-dots .selected[b-atvlxagirp] { width: 18px; background: #fff; }
.gallery-thumbnails[b-atvlxagirp] { display: flex; flex: 0 0 auto; gap: 8px; max-width: 100%; padding: 10px 2px 4px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.gallery-thumbnails .gallery-thumbnail[b-atvlxagirp] { display: block; flex: 0 0 72px; width: 72px; height: 60px; padding: 2px; border: 2px solid var(--line); border-radius: 9px; background: var(--surface); overflow: hidden; cursor: pointer; }
.gallery-thumbnails .gallery-thumbnail[aria-pressed="true"][b-atvlxagirp] { border-color: var(--brand); background: var(--brandsoft); box-shadow: 0 0 0 1px var(--brand); }
.gallery-thumbnail img[b-atvlxagirp], .thumbnail-video[b-atvlxagirp] { display: block; width: 100%; height: 100%; border-radius: 5px; object-fit: cover; }
.thumbnail-video[b-atvlxagirp] { display: grid; place-items: center; background: #101b16; color: #fff; font-size: 24px; }
.listing-carousel button:focus-visible[b-atvlxagirp], .gallery-thumbnail:focus-visible[b-atvlxagirp] { outline: 3px solid var(--brand); outline-offset: -3px; }
.listing-carousel .carousel-arrow:disabled[b-atvlxagirp] { opacity: .35; cursor: default; }
.gallery-dialog .gallery-thumbnails[b-atvlxagirp] { padding-top: 0; }
.gallery-dialog[b-atvlxagirp] {
    box-sizing: border-box;
    width: min(1200px, 96vw);
    max-width: 96vw;
    height: min(960px, 94dvh);
    max-height: 94dvh;
    padding: 16px;
    overflow: hidden;
}
.gallery-dialog[open][b-atvlxagirp] { display: flex; flex-direction: column; gap: 12px; }
.gallery-toolbar[b-atvlxagirp] { flex: 0 0 auto; gap: 12px; font-variant-numeric: tabular-nums; }
.gallery-stage[b-atvlxagirp] { flex: 1 1 auto; min-height: 0; overflow: auto; border-radius: 12px; background: #101b16; overscroll-behavior: contain; touch-action: pan-y; }
.gallery-stage.is-zoomed[b-atvlxagirp] { touch-action: pan-x pan-y; }
.gallery-canvas[b-atvlxagirp] { display: grid; place-items: center; }
.gallery-canvas img[b-atvlxagirp] { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; cursor: zoom-in; user-select: none; }
.is-zoomed .gallery-canvas img[b-atvlxagirp] { cursor: zoom-out; }
.gallery-stage video[b-atvlxagirp] { display: block; width: 100%; height: 100%; object-fit: contain; }
.gallery-controls[b-atvlxagirp] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }
.gallery-zoom[b-atvlxagirp] { display: flex; align-items: center; gap: 6px; }
.gallery-dialog .button[b-atvlxagirp] { min-height: 44px; min-width: 44px; }
.gallery-zoom .button[b-atvlxagirp] { padding: 8px 12px; font-size: 18px; }
.gallery-zoom .gallery-fit[b-atvlxagirp] { min-width: 70px; font-size: 13px; font-variant-numeric: tabular-nums; }
.gallery-dialog .actions[b-atvlxagirp] { display: flex; gap: 8px; margin: 0; }
.gallery-dialog .button:focus-visible[b-atvlxagirp] { outline: 3px solid var(--brand); outline-offset: 2px; }
@media (max-width: 600px) {
    .gallery-dialog[b-atvlxagirp] { padding: 12px; border-radius: 16px; }
    .gallery-controls[b-atvlxagirp] { justify-content: center; gap: 10px; }
    .gallery-dialog .actions[b-atvlxagirp] { width: 100%; }
    .gallery-dialog .actions .button[b-atvlxagirp] { flex: 1; }
}
/* /Components/Shared/LocationMultiSelect.razor.rz.scp.css */
.location-multi[b-svd0pxmb44] { min-width: 0; }
.location-dropdown[b-svd0pxmb44] { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.location-dropdown summary[b-svd0pxmb44] { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 14px; font-size: 13px; cursor: pointer; }
.location-dropdown summary[b-svd0pxmb44]::-webkit-details-marker { display: none; }
.location-dropdown summary span:first-child[b-svd0pxmb44] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.location-dropdown[inert][b-svd0pxmb44] { opacity: .6; }
.location-dropdown[open][b-svd0pxmb44] { border-color: var(--brand); }
.location-options[b-svd0pxmb44] { padding: 0 12px 12px; }
.location-options input[type=search][b-svd0pxmb44] { width: 100%; min-width: 0; margin-bottom: 10px; }
.location-options-list[b-svd0pxmb44] { max-height: 260px; overflow-y: auto; overscroll-behavior: contain; }
.location-options-list .location-option[b-svd0pxmb44] { display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 10px 4px; min-height: 44px; cursor: pointer; }
.location-option input[b-svd0pxmb44] { flex: none; width: 18px; height: 18px; accent-color: var(--brand); }
.location-option span[b-svd0pxmb44] { overflow-wrap: anywhere; }
.location-options .button[b-svd0pxmb44] { margin-top: 12px; }
/* /Components/Shared/LocationSelect.razor.rz.scp.css */
.location-select[b-w7an17zbot] { display: flex; flex-direction: column; gap: 8px; min-width: 0; width: 100%; }
.location-select select[b-w7an17zbot] { min-width: 0; width: 100%; text-overflow: ellipsis; }
/* /Components/Shared/PoolListingCard.razor.rz.scp.css */
.pool-result[b-t1sxpeohd7] { display: flex; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: border-color .18s, box-shadow .18s; }
.pool-result:hover[b-t1sxpeohd7] { border-color: var(--brand); box-shadow: 0 8px 24px -16px #14231c50; }
.result-picture[b-t1sxpeohd7] { position: relative; display: flex; flex: 0 0 200px; min-height: 210px; background: var(--surface2); overflow: hidden; text-decoration: none; }
.result-picture img[b-t1sxpeohd7] { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.picture-placeholder[b-t1sxpeohd7] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 180px; color: var(--soft); background: linear-gradient(140deg, var(--brandsoft), var(--surface2)); }
.picture-placeholder > span:last-child[b-t1sxpeohd7] { font-size: 10px; }
.transaction-badge[b-t1sxpeohd7] { position: absolute; left: 12px; top: 12px; padding: 5px 10px; border-radius: 8px; font-size: 10px; line-height: 1.4; font-weight: 700; color: #fff; background: #0e5c41; }
.result-content[b-t1sxpeohd7] { flex: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 20px; }
.result-price-row[b-t1sxpeohd7] { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.result-price[b-t1sxpeohd7] { color: var(--brand); font-size: 21px; font-weight: 800; letter-spacing: -.4px; overflow-wrap: anywhere; }
.result-price-row small[b-t1sxpeohd7] { color: var(--soft); font-size: 10.5px; }
h2.result-title[b-t1sxpeohd7] { margin: 0; font-size: 15px; line-height: 1.6; }
.result-title a[b-t1sxpeohd7] { color: var(--ink); overflow-wrap: anywhere; }
.result-location[b-t1sxpeohd7] { display: flex; gap: 5px; align-items: flex-start; margin: 0; font-size: 11.5px; color: var(--soft); line-height: 1.6; }
.result-location span[b-t1sxpeohd7] { overflow-wrap: anywhere; }
.result-facts[b-t1sxpeohd7] { display: flex; flex-wrap: wrap; gap: 7px; color: var(--soft); font-size: 11px; }
.result-facts span[b-t1sxpeohd7] { padding: 4px 7px; border-radius: 6px; background: var(--surface2); }
.result-badges[b-t1sxpeohd7] { display: flex; gap: 6px; flex-wrap: wrap; }
.result-badges .badge[b-t1sxpeohd7] { white-space:normal; flex-wrap:wrap; }
.result-contact[b-t1sxpeohd7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); margin-top: auto; }
.result-contact > div[b-t1sxpeohd7] { min-width: 0; flex: 1; }
.result-contact strong[b-t1sxpeohd7] { display: block; font-size: 11.5px; font-weight: 600; overflow-wrap: anywhere; }
.result-contact small[b-t1sxpeohd7] { display: block; color: var(--soft); font-size: 10.5px; line-height: 1.6; margin-top: 2px; overflow-wrap: anywhere; }
.result-contact[b-t1sxpeohd7]  .button.small { min-height: 34px; font-size: 11px; padding: 6px 9px; }
.pool-result-grid[b-t1sxpeohd7] { flex-direction: column; height: 100%; }
.pool-result-grid .result-picture[b-t1sxpeohd7] { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
.pool-result-grid .result-content[b-t1sxpeohd7] { padding: 16px; }
.pool-result-grid .result-price[b-t1sxpeohd7] { font-size: 20px; }
.pool-result-grid .result-price-row small[b-t1sxpeohd7] { font-size: 10px; }
@media(max-width:600px) {
    .result-picture[b-t1sxpeohd7] { flex-basis: 112px; }
    .result-content[b-t1sxpeohd7] { padding: 13px; gap: 8px; }
    .result-price[b-t1sxpeohd7] { font-size: 18px; }
    h2.result-title[b-t1sxpeohd7] { font-size: 13px; }
    .result-price-row[b-t1sxpeohd7] { gap: 3px; }
    .result-contact[b-t1sxpeohd7] { align-items: flex-start; }
    .result-contact > div[b-t1sxpeohd7] { flex-basis: 100%; }
    .result-contact[b-t1sxpeohd7]  .actions { gap: 5px; }
    .transaction-badge[b-t1sxpeohd7] { left: 8px; top: 8px; font-size: 9px; padding: 4px 7px; }
    .picture-placeholder > span:last-child[b-t1sxpeohd7] { text-align: center; padding: 8px; }
    .pool-result-grid .result-picture[b-t1sxpeohd7] { flex-basis: auto; }
}
@media(max-width:360px) { .result-picture[b-t1sxpeohd7] { flex-basis: 92px; } .result-content[b-t1sxpeohd7] { padding: 11px; } .result-price[b-t1sxpeohd7] { font-size: 17px; } }
@media(prefers-reduced-motion:reduce) { .pool-result[b-t1sxpeohd7] { transition: none; } }
/* /Components/Shared/PoolResults.razor.rz.scp.css */
.pool-results-list[b-n283gfhurk] { display: grid; gap: 16px; }
.pool-results-grid[b-n283gfhurk] { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 18px; }
.pool-map-view[b-n283gfhurk] { border-radius: 18px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.map-summary[b-n283gfhurk] { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.map-summary strong[b-n283gfhurk] { font-size: 14px; }.map-summary p[b-n283gfhurk] { color: var(--soft); font-size: 11.5px; margin: 5px 0 0; }
.pool-map-view[b-n283gfhurk]  .listing-map { min-height: 360px; height: clamp(360px,calc(100svh - 370px),680px); border-radius: 0; }
.pool-map-view[b-n283gfhurk]  .map-error { margin: 0; padding: 12px 20px; font-size: 12px; }
.map-missing[b-n283gfhurk] { color: var(--soft); font-size: 12px; margin: 0; padding: 12px 20px; border-top: 1px solid var(--line); }
.map-empty[b-n283gfhurk] { display: flex; align-items: center; text-align: center; flex-direction: column; padding: 56px 24px; gap: 16px; color: var(--soft); }
.map-empty h2[b-n283gfhurk] { font-size: 16px; color: var(--ink); }.map-empty p[b-n283gfhurk] { font-size: 12px; max-width: 440px; margin: 0; line-height: 1.8; }
@media(max-width:600px) { .pool-results-grid[b-n283gfhurk] { grid-template-columns: minmax(0,1fr); }.map-summary[b-n283gfhurk] { flex-wrap: wrap; padding: 16px; } }
/* /Components/Shared/PortfolioListingCard.razor.rz.scp.css */
.portfolio-card[b-9i18z1dg95] { min-width:0; height:100%; display:flex; flex-direction:column; gap:16px; padding:20px; border-radius:20px; border:1px solid var(--line); background:var(--surface); transition:border-color .15s,box-shadow .15s; }
.portfolio-card:hover[b-9i18z1dg95] { border-color:color-mix(in srgb,var(--brand) 40%,var(--line)); box-shadow:0 6px 24px -18px #14231c66; }
.portfolio-main[b-9i18z1dg95] { display:flex; gap:20px; min-width:0; }
.portfolio-cover[b-9i18z1dg95] { position:relative; width:178px; min-height:165px; flex-shrink:0; display:flex; overflow:hidden; border-radius:13px; background:var(--surface2); color:var(--soft); }
.portfolio-cover img[b-9i18z1dg95] { width:100%; height:100%; position:absolute; object-fit:cover; }
.cover-placeholder[b-9i18z1dg95] { display:flex; width:100%; flex-direction:column; justify-content:center; align-items:center; gap:8px; background:linear-gradient(145deg,var(--brandsoft),var(--surface2)); }
.cover-placeholder small[b-9i18z1dg95] { font-size:10px; }
.cover-type[b-9i18z1dg95],.cover-spec[b-9i18z1dg95] { position:absolute; font-size:10px; font-weight:700; border-radius:6px; padding:5px 8px; color:#fff; left:9px; line-height:1.4; }
.cover-type[b-9i18z1dg95] { top:9px; background:#0e5c41; }.cover-spec[b-9i18z1dg95] { bottom:9px; background:#102b23de; }
.portfolio-copy[b-9i18z1dg95] { flex:1; min-width:0; display:flex; flex-direction:column; gap:9px; }
.portfolio-price-row[b-9i18z1dg95] { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.portfolio-price[b-9i18z1dg95] { color:var(--brand); font-size:23px; line-height:1.3; font-weight:800; letter-spacing:-.5px; overflow-wrap:anywhere; }
.portfolio-status[b-9i18z1dg95] { display:inline-flex; align-items:center; gap:6px; border-radius:7px; padding:5px 9px; font-size:10px; font-weight:700; background:var(--surface2); color:var(--soft); }
.portfolio-status[b-9i18z1dg95]:before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.portfolio-status.is-active[b-9i18z1dg95] { color:var(--brand); background:var(--brandsoft); }.portfolio-status.is-pending[b-9i18z1dg95] { color:var(--gold); background:var(--goldsoft); }.portfolio-status.is-error[b-9i18z1dg95] { color:var(--err); background:var(--errsoft); }
.portfolio-copy h2[b-9i18z1dg95] { font-size:16px; margin:0; line-height:1.5; }.portfolio-copy h2 a[b-9i18z1dg95] { color:var(--ink); overflow-wrap:anywhere; }
.portfolio-location[b-9i18z1dg95] { display:flex; gap:5px; align-items:flex-start; color:var(--soft); font-size:12px; margin:0; }.portfolio-location span[b-9i18z1dg95] { overflow-wrap:anywhere; }
.portfolio-specs[b-9i18z1dg95],.portfolio-badges[b-9i18z1dg95],.portfolio-reference[b-9i18z1dg95] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.portfolio-specs span[b-9i18z1dg95] { color:var(--soft); font-size:11px; background:var(--surface2); padding:4px 7px; border-radius:6px; }
.portfolio-badges > span[b-9i18z1dg95] { display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px; padding:4px 7px; font-size:10px; border-radius:6px; color:var(--soft); background:var(--surface2); }
.portfolio-badges .shared[b-9i18z1dg95] { background:var(--brandsoft); color:var(--brand); }.portfolio-badges .portfolio-collaboration[b-9i18z1dg95] { color:var(--gold); background:var(--goldsoft); }
.portfolio-reference[b-9i18z1dg95] { font-size:10px; color:var(--soft); gap:12px; }
.portfolio-details[b-9i18z1dg95] { display:grid; grid-template-columns:1fr 1fr; gap:24px; border-top:1px solid var(--line); padding-top:15px; }
.portfolio-agent[b-9i18z1dg95] { display:flex; align-items:center; gap:9px; flex-wrap:wrap; min-width:0; }.portfolio-agent div[b-9i18z1dg95] { flex:1; min-width:0; }.portfolio-agent span[b-9i18z1dg95],.portfolio-agent small[b-9i18z1dg95] { color:var(--soft); font-size:10px; }.portfolio-agent strong[b-9i18z1dg95] { display:block; color:var(--ink); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }.portfolio-agent small[b-9i18z1dg95] { flex-basis:100%; overflow-wrap:anywhere; }
.portfolio-completion[b-9i18z1dg95] { min-width:0; }.portfolio-completion > div[b-9i18z1dg95] { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:var(--soft); }.portfolio-completion strong[b-9i18z1dg95] { color:var(--brand); }
.portfolio-completion progress[b-9i18z1dg95] { display:block; width:100%; height:5px; appearance:none; border:0; border-radius:5px; overflow:hidden; background:var(--surface2); margin:7px 0; }.portfolio-completion progress[b-9i18z1dg95]::-webkit-progress-bar { background:var(--surface2); }.portfolio-completion progress[b-9i18z1dg95]::-webkit-progress-value { background:var(--brand); border-radius:5px; }.portfolio-completion progress[b-9i18z1dg95]::-moz-progress-bar { background:var(--brand); }.portfolio-completion small[b-9i18z1dg95] { color:var(--soft); font-size:10px; overflow-wrap:anywhere; }
.portfolio-freshness[b-9i18z1dg95] { display:flex; gap:7px; align-items:center; color:var(--soft); font-size:11px; }
.portfolio-actions[b-9i18z1dg95] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; border-top:1px solid var(--line); padding-top:12px; margin-top:auto; }
.portfolio-actions .button[b-9i18z1dg95] { display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:11px; }
.portfolio-actions .freshness-button[b-9i18z1dg95] { color:var(--brand); border-color:color-mix(in srgb,var(--brand) 30%,var(--line)); }
.portfolio-detail-link[b-9i18z1dg95] { margin-left:auto; display:flex; align-items:center; gap:9px; font-size:11px; font-weight:600; }
.portfolio-more[b-9i18z1dg95] { position:relative; margin:0; }.portfolio-more summary[b-9i18z1dg95] { list-style:none; border:1px solid var(--line); border-radius:9px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; color:var(--brand); cursor:pointer; }.portfolio-more summary[b-9i18z1dg95]::-webkit-details-marker { display:none; }
.portfolio-more nav[b-9i18z1dg95] { position:absolute; bottom:calc(100% + 8px); right:0; width:210px; max-width:calc(100vw - 48px); z-index:4; padding:7px; display:flex; flex-direction:column; border-radius:12px; background:var(--surface); border:1px solid var(--line); box-shadow:0 8px 28px #0002; }.portfolio-more nav a[b-9i18z1dg95] { padding:10px; font-size:12px; border-radius:7px; }.portfolio-more nav a:hover[b-9i18z1dg95] { background:var(--brandsoft); text-decoration:none; }
.portfolio-card-grid[b-9i18z1dg95] { padding:16px; }.portfolio-card-grid .portfolio-main[b-9i18z1dg95] { flex-direction:column; gap:16px; }.portfolio-card-grid .portfolio-cover[b-9i18z1dg95] { width:100%; aspect-ratio:16/9; min-height:0; }.portfolio-card-grid .portfolio-price[b-9i18z1dg95] { font-size:21px; }.portfolio-card-grid .portfolio-copy h2[b-9i18z1dg95] { font-size:14px; }.portfolio-card-grid .portfolio-details[b-9i18z1dg95] { grid-template-columns:1fr; gap:14px; }.portfolio-card-grid .portfolio-detail-link[b-9i18z1dg95] { margin-left:0; }.portfolio-card-grid .portfolio-more[b-9i18z1dg95] { margin-left:auto; }
@media(max-width:640px) {
    .portfolio-card[b-9i18z1dg95] { padding:14px; gap:13px; }.portfolio-main[b-9i18z1dg95] { gap:12px; }.portfolio-cover[b-9i18z1dg95] { width:84px; min-height:112px; align-self:flex-start; }.portfolio-price[b-9i18z1dg95] { font-size:19px; }.portfolio-copy h2[b-9i18z1dg95] { font-size:13px; }.portfolio-price-row[b-9i18z1dg95] { gap:6px; }.portfolio-location[b-9i18z1dg95] { font-size:10px; }.portfolio-specs span[b-9i18z1dg95] { font-size:10px; }.portfolio-status[b-9i18z1dg95] { font-size:9px; }.cover-type[b-9i18z1dg95],.cover-spec[b-9i18z1dg95] { font-size:9px; left:5px; padding:4px 6px; }.cover-type[b-9i18z1dg95] { top:5px; }.cover-spec[b-9i18z1dg95] { bottom:5px; }.portfolio-reference[b-9i18z1dg95] { gap:5px; }.portfolio-details[b-9i18z1dg95] { gap:14px; grid-template-columns:1fr; }.portfolio-detail-link[b-9i18z1dg95] { margin-left:0; }.portfolio-more[b-9i18z1dg95] { margin-left:auto; }.portfolio-card-grid .portfolio-cover[b-9i18z1dg95] { aspect-ratio:16/9; }
}
@media(prefers-reduced-motion:reduce) { .portfolio-card[b-9i18z1dg95] { transition:none; } }
/* /Components/Shared/SubscriptionNav.razor.rz.scp.css */
.subscription-nav[b-orqribo0e9] { display: flex; align-items: center; gap: 4px; padding: 5px; margin-bottom: 26px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; overflow-x: auto; max-width: 100%; width: max-content; scrollbar-width: thin; }
.subscription-nav[b-orqribo0e9]  a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; flex: none; padding: 9px 16px; border-radius: 10px; color: var(--soft); font-size: 12px; font-weight: 600; text-decoration: none; transition: background 150ms ease, color 150ms ease; }
.subscription-nav[b-orqribo0e9]  a:hover { color: var(--brand); background: var(--surface2); }
.subscription-nav[b-orqribo0e9]  a.active { color: #fff; background: #0e5c41; box-shadow: 0 3px 8px -5px #092f20; }
@media (max-width: 600px) { .subscription-nav[b-orqribo0e9] { width: 100%; margin-bottom: 20px; } .subscription-nav[b-orqribo0e9]  a { min-height: 44px; padding-inline: 12px; font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .subscription-nav[b-orqribo0e9]  a { transition: none; } }
/* /Components/Shared/SubscriptionPlanCard.razor.rz.scp.css */
.subscription-plan[b-m26qgg1hut] { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; min-width: 0; position: relative; height: 100%; }
.subscription-plan.current-plan[b-m26qgg1hut] { border-color: var(--gold); box-shadow: 0 5px 24px -16px var(--gold); }
.plan-topline[b-m26qgg1hut] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; margin-bottom: 20px; flex-wrap: wrap; }
.plan-symbol[b-m26qgg1hut] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: var(--brandsoft); color: var(--brand); flex: none; }
.current-plan .plan-symbol[b-m26qgg1hut] { background: var(--goldsoft); color: var(--gold); }
.current-plan-label[b-m26qgg1hut] { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 7px; background: var(--goldsoft); color: var(--ink); font-size: 10px; font-weight: 600; }
.plan-intro h3[b-m26qgg1hut] { margin: 0 0 10px; font-size: 18px; font-weight: 700; letter-spacing: -.4px; overflow-wrap: anywhere; }
.plan-intro p[b-m26qgg1hut] { margin: 0 0 22px; color: var(--soft); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.plan-pricing[b-m26qgg1hut] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.plan-pricing strong[b-m26qgg1hut] { font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; letter-spacing: -1px; line-height: 1.25; overflow-wrap: anywhere; }
.plan-pricing > span[b-m26qgg1hut] { font-size: 11px; color: var(--soft); }
.plan-pricing small[b-m26qgg1hut] { flex-basis: 100%; font-size: 10px; color: var(--soft); }
.plan-features[b-m26qgg1hut] { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 17px; }
.plan-features li[b-m26qgg1hut] { display: flex; align-items: flex-start; gap: 9px; }
.feature-check[b-m26qgg1hut] { flex: none; color: var(--brand); display: inline-flex; padding-top: 1px; }
.plan-features strong[b-m26qgg1hut] { display: block; font-size: 12px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.plan-features small[b-m26qgg1hut] { display: block; font-size: 10px; color: var(--soft); line-height: 1.7; margin-top: 3px; overflow-wrap: anywhere; }
.plan-details[b-m26qgg1hut] { margin-top: 18px; }
.plan-details > summary[b-m26qgg1hut] { display: flex; align-items: center; justify-content: space-between; gap: 8px; list-style: none; min-height: 44px; font-size: 11px; color: var(--brand); font-weight: 600; cursor: pointer; }
.plan-details > summary[b-m26qgg1hut]::-webkit-details-marker { display: none; }
.plan-chevron[b-m26qgg1hut] { flex: none; transition: transform 180ms ease; }
.plan-details[open] .plan-chevron[b-m26qgg1hut] { transform: rotate(180deg); }
.feature-count[b-m26qgg1hut] { margin-left: 3px; font-weight: 400; color: var(--soft); }
.plan-footer[b-m26qgg1hut] { margin-top: auto; padding-top: 24px; }
.plan-footer p[b-m26qgg1hut] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin: 0 0 12px; font-size: 10px; line-height: 1.6; color: var(--soft); }
.plan-footer p strong[b-m26qgg1hut] { color: var(--ink); font-weight: 600; }
.subscription-plan .plan-action[b-m26qgg1hut] { display: flex; width: 100%; justify-content: space-between; min-height: 46px; font-size: 12px; }
.subscription-plan .button.plan-action.primary[b-m26qgg1hut] { background: #0e5c41; color: #fff; border-color: #0e5c41; }
.subscription-plan .button.plan-action.primary:hover[b-m26qgg1hut] { background: #0b4934; }
.compact-plan[b-m26qgg1hut] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px 24px; height: auto; margin-top: 18px; align-items: center; padding: 22px 24px; }
.compact-plan .plan-topline[b-m26qgg1hut] { margin: 0; }
.compact-plan .plan-intro h3[b-m26qgg1hut] { font-size: 15px; margin-bottom: 5px; }
.compact-plan .plan-intro p[b-m26qgg1hut] { margin: 0; }
.compact-plan .plan-pricing[b-m26qgg1hut] { border: 0; padding: 0; justify-content: flex-end; }
.compact-plan .plan-pricing strong[b-m26qgg1hut] { font-size: 24px; }
.compact-plan .plan-pricing small[b-m26qgg1hut] { text-align: right; }
.compact-plan .plan-details[b-m26qgg1hut] { grid-column: 2 / -1; margin: 0; }
.compact-plan .plan-details > summary[b-m26qgg1hut] { justify-content: flex-start; }
.compact-plan .plan-features[b-m26qgg1hut] { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
@media (max-width: 1150px) { .subscription-plan[b-m26qgg1hut] { padding: 20px; } }
@media (max-width: 600px) {
    .subscription-plan[b-m26qgg1hut] { padding: 24px; border-radius: 20px; }
    .plan-pricing strong[b-m26qgg1hut] { font-size: 30px; }
    .plan-intro p[b-m26qgg1hut] { font-size: 12px; }
    .plan-features small[b-m26qgg1hut] { font-size: 11px; }
    .compact-plan[b-m26qgg1hut] { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 20px; }
    .compact-plan .plan-topline[b-m26qgg1hut] { display: contents; }
    .compact-plan .current-plan-label[b-m26qgg1hut] { grid-column: 1 / -1; justify-self: start; order: -1; }
    .compact-plan .plan-pricing[b-m26qgg1hut] { grid-column: 1 / -1; justify-content: flex-start; }
    .compact-plan .plan-pricing small[b-m26qgg1hut] { text-align: left; }
    .compact-plan .plan-details[b-m26qgg1hut] { grid-column: 1 / -1; }
    .compact-plan .plan-features[b-m26qgg1hut] { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .plan-chevron[b-m26qgg1hut] { transition: none; } }
