@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /Components/Accounting/CnaeMultiPicker.razor.rz.scp.css */
.cnae-multi-summary[b-pjmbb4bg0n] {
    min-height: 58px;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cnae-multi-chips[b-pjmbb4bg0n] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

.cnae-multi-chip[b-pjmbb4bg0n] {
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    padding: 4px 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    font-size: .85rem;
}

.cnae-multi-chip.removable[b-pjmbb4bg0n] {
    cursor: pointer;
}

.cnae-multi-chip-code[b-pjmbb4bg0n] {
    font-weight: 700;
    flex: 0 0 auto;
}

.cnae-multi-chip-text[b-pjmbb4bg0n] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cnae-multi-modal-layer[b-pjmbb4bg0n] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.cnae-multi-backdrop[b-pjmbb4bg0n] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.cnae-multi-modal[b-pjmbb4bg0n] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(620px, calc(100vw - 32px));
    max-height: min(720px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cnae-multi-modal-header[b-pjmbb4bg0n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cnae-multi-selected[b-pjmbb4bg0n] {
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    padding: 10px;
    background: var(--bs-tertiary-bg);
}

.cnae-multi-list[b-pjmbb4bg0n] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cnae-multi-option[b-pjmbb4bg0n] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.cnae-multi-option:hover[b-pjmbb4bg0n],
.cnae-multi-option.selected[b-pjmbb4bg0n] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-pjmbb4bg0n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.picker-option-avatar[b-pjmbb4bg0n] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 6px;
    flex: 0 0 auto;
}

.picker-option-text[b-pjmbb4bg0n] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.cnae-multi-footer[b-pjmbb4bg0n] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
/* /Components/Accounting/CnaePicker.razor.rz.scp.css */
.cnae-picker[b-4o8bbanfl5] {
    position: relative;
}

.cnae-picker-selected[b-4o8bbanfl5] {
    min-height: 58px;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    padding: 8px 42px 8px 12px;
    display: flex;
    align-items: center;
    position: relative;
}

.cnae-picker-selected-text[b-4o8bbanfl5] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.cnae-picker-selected-title[b-4o8bbanfl5],
.cnae-picker-selected-meta[b-4o8bbanfl5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cnae-picker-clear[b-4o8bbanfl5] {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cnae-picker-clear:hover[b-4o8bbanfl5] {
    background: var(--bs-tertiary-bg);
}

.cnae-picker-dropdown[b-4o8bbanfl5] {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
}

.cnae-picker-item[b-4o8bbanfl5] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    background: transparent;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.cnae-picker-item:last-child[b-4o8bbanfl5] {
    border-bottom: 0;
}

.cnae-picker-item:hover[b-4o8bbanfl5] {
    background: var(--bs-tertiary-bg);
}

.cnae-picker-code[b-4o8bbanfl5] {
    font-weight: 700;
    color: var(--bs-body-color);
}

.cnae-picker-description[b-4o8bbanfl5] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.cnae-picker-info[b-4o8bbanfl5] {
    padding: 10px;
}
/* /Components/Accounting/CompanyConfiguredFiscalObligations.razor.rz.scp.css */
.fiscal-section[b-8nsti0w7zl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    padding: 16px;
}

.fiscal-section-header[b-8nsti0w7zl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.fiscal-section-actions[b-8nsti0w7zl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.fiscal-suggestion-review[b-8nsti0w7zl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-tertiary-bg);
    padding: 16px;
    margin-bottom: 16px;
}

.fiscal-suggestion-review-header[b-8nsti0w7zl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.fiscal-profile-completeness[b-8nsti0w7zl] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.fiscal-obligation-modal[b-8nsti0w7zl] {
    background: rgba(0, 0, 0, .08);
}

@media (max-width: 768px) {
    .fiscal-section-header[b-8nsti0w7zl] {
        flex-direction: column;
    }

    .fiscal-section-actions[b-8nsti0w7zl] {
        justify-content: flex-start;
    }

    .fiscal-suggestion-review-header[b-8nsti0w7zl] {
        flex-direction: column;
    }
}
/* /Components/Accounting/CompanyFiscalProfileForm.razor.rz.scp.css */
.fiscal-section[b-g6ripckm2c] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    padding: 16px;
}

.fiscal-section-header[b-g6ripckm2c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.fiscal-help[b-g6ripckm2c] {
    min-height: 58px;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    font-size: .875rem;
}

@media (max-width: 768px) {
    .fiscal-section-header[b-g6ripckm2c] {
        flex-direction: column;
    }
}
/* /Components/Accounting/CompanyObligationCalendar.razor.rz.scp.css */
.fiscal-section[b-9ukujp8m99] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    padding: 16px;
}

.fiscal-section-header[b-9ukujp8m99] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.fiscal-obligation-modal[b-9ukujp8m99] {
    background: rgba(0, 0, 0, .12);
}

@media (max-width: 768px) {
    .fiscal-section-header[b-9ukujp8m99] {
        flex-direction: column;
    }
}
/* /Components/Accounting/LegalNaturePicker.razor.rz.scp.css */
.legal-nature-picker[b-g329s0jkgq] {
    position: relative;
}

.legal-nature-picker-dropdown[b-g329s0jkgq] {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
}

.legal-nature-picker-item[b-g329s0jkgq],
.legal-nature-picker-clear[b-g329s0jkgq] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    background: transparent;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.legal-nature-picker-clear[b-g329s0jkgq] {
    color: var(--bs-danger);
    flex-direction: row;
    align-items: center;
}

.legal-nature-picker-item:last-child[b-g329s0jkgq],
.legal-nature-picker-clear:last-child[b-g329s0jkgq] {
    border-bottom: 0;
}

.legal-nature-picker-item:hover[b-g329s0jkgq],
.legal-nature-picker-item.selected[b-g329s0jkgq],
.legal-nature-picker-clear:hover[b-g329s0jkgq] {
    background: var(--bs-tertiary-bg);
}

.legal-nature-picker-code[b-g329s0jkgq] {
    font-weight: 700;
}

.legal-nature-picker-description[b-g329s0jkgq] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}
/* /Components/Assignee/AssigneePicker.razor.rz.scp.css */
.assignee-picker[b-cosxy8pq55] {
    display: flex;
    gap: 3px;
}

.assignee-picker-modal-layer[b-cosxy8pq55] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.assignee-picker-backdrop[b-cosxy8pq55] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.assignee-picker-modal[b-cosxy8pq55] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.assignee-picker-modal-header[b-cosxy8pq55] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.assignee-picker-modal-footer[b-cosxy8pq55] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.assignee-picker-selected[b-cosxy8pq55] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-height: 34px;
    align-items: center;
}

.assignee-picker-clear[b-cosxy8pq55] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.assignee-avatar[b-cosxy8pq55] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
    gap: 3px;
}

    .assignee-avatar.clickable[b-cosxy8pq55] {
        cursor: pointer;
        transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
    }

        .assignee-avatar.clickable:hover[b-cosxy8pq55] {
            transform: translateY(-1px);
            box-shadow: 0 4px 14px rgba(0,0,0,.10);
        }


.assignee-avatar-selected[b-cosxy8pq55] {
    width: 40px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--echo-cyan);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
    gap: 3px;
}

.assignee-picker-list[b-cosxy8pq55] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.assignee-picker-option[b-cosxy8pq55] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

    .assignee-picker-option:hover[b-cosxy8pq55],
    .assignee-picker-option.selected[b-cosxy8pq55] {
        background: var(--bs-tertiary-bg);
    }

.picker-option[b-cosxy8pq55] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.picker-option-avatar[b-cosxy8pq55] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
}

.picker-option-text[b-cosxy8pq55] {
}
/* /Components/Auth/AuthenticateValidator.razor.rz.scp.css */
body[b-d5uyn8yq1v] {
}

.button-validate-type[b-d5uyn8yq1v] {
    cursor: pointer;
    background-color: var(--echo-light);
    color: var(--echo-blue);
    font-size: 1.2rem;
    height: 4.5rem;
    width: 100%;
    border-radius: 10px;
}
/* /Components/Auth/MultiFactorValidator.razor.rz.scp.css */
body[b-pspl1sbk0t] {
}

.button-validate-type[b-pspl1sbk0t] {
    cursor: pointer;
    background-color: var(--echo-light);
    color: var(--echo-blue);
    font-size: 1.2rem;
    height: 4.5rem;
    width: 100%;
    border-radius: 10px;
}
/* /Components/Auth/PublicAuthShell.razor.rz.scp.css */
.ct-auth-shell[b-ry9dzhsw4m] {
    --ct-brand-900: #0b1220;
    --ct-brand-800: #111b2e;
    --ct-primary: #243b88;
    --ct-primary-hover: #1f3376;
    --ct-accent: #17c7d8;
    --ct-magenta: #ff46db;
    --ct-surface: #f6f8fc;
    --ct-text: #0f172a;
    --ct-muted: #526077;
    --ct-border: rgba(15, 23, 42, .13);
    --ct-focus: rgba(23, 199, 216, .45);
    min-height: 100dvh;
    width: 100%;
    margin-inline: 0;
    display: grid;
    grid-template-columns: minmax(360px, .92fr) minmax(520px, 1.08fr);
    color: var(--ct-text);
    background: #fff;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.ct-auth-aside[b-ry9dzhsw4m] { position: relative; min-height: 100%; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 58px); overflow: hidden; color: #fff; background: var(--ct-brand-900); }
.ct-auth-aside[b-ry9dzhsw4m]::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 24%, rgba(36,59,136,.7), transparent 34%), radial-gradient(circle at 12% 88%, rgba(23,199,216,.09), transparent 28%); }
.ct-auth-aside[b-ry9dzhsw4m]::after { content: ""; position: absolute; top: 0; right: 0; width: 4px; height: 34%; background: linear-gradient(var(--ct-accent), var(--ct-magenta)); }
.ct-auth-aside-brand[b-ry9dzhsw4m], .ct-auth-aside-content[b-ry9dzhsw4m], .ct-auth-aside-signature[b-ry9dzhsw4m] { position: relative; z-index: 1; }
.ct-auth-aside-brand img[b-ry9dzhsw4m] { display: block; width: 174px; height: auto; }
.ct-auth-aside-content[b-ry9dzhsw4m] { max-width: 610px; margin-block: auto; padding: 60px 0; }
.ct-auth-aside-content > span[b-ry9dzhsw4m] { display: block; margin-bottom: 18px; color: var(--ct-accent); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ct-auth-aside-content h1[b-ry9dzhsw4m] { margin: 0 0 20px; color: #fff; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.ct-auth-aside-content p[b-ry9dzhsw4m] { max-width: 580px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.7; }
.ct-auth-aside-content ul[b-ry9dzhsw4m] { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.ct-auth-aside-content li[b-ry9dzhsw4m] { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.79); font-size: 14px; }
.ct-auth-aside-content li i[b-ry9dzhsw4m] { color: var(--ct-accent); margin-top: 2px; }
.ct-auth-aside-signature[b-ry9dzhsw4m] { margin: 0; color: rgba(255,255,255,.45); font-size: 12px; }

.ct-auth-main[b-ry9dzhsw4m] { min-width: 0; min-height: 100dvh; display: flex; flex-direction: column; padding: 30px clamp(24px, 5vw, 76px) 20px; background: var(--ct-surface); }
.ct-auth-content[b-ry9dzhsw4m] { width: min(100%, 540px); margin: auto; padding-block: 34px; }
.ct-auth-content.is-wide[b-ry9dzhsw4m] { width: min(100%, 680px); }
.ct-auth-mobile-brand[b-ry9dzhsw4m] { display: none; }.ct-auth-main > footer[b-ry9dzhsw4m] { margin-top: auto; color: var(--ct-muted); font-size: 12px; text-align: center; }

.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card { padding: clamp(25px, 4vw, 42px); border: 1px solid var(--ct-border); border-radius: 18px; background: #fff; box-shadow: 0 18px 56px rgba(36,59,136,.09); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card-header { margin-bottom: 28px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card-header h2 { margin: 0 0 8px; color: var(--ct-text); font-size: clamp(25px, 3vw, 34px); line-height: 1.18; letter-spacing: -.02em; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card-header p { margin: 0; color: var(--ct-muted); line-height: 1.6; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field { margin-bottom: 18px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field > label { display: block; margin-bottom: 7px; color: var(--ct-text); font-size: 13px; font-weight: 700; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field .form-control,
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field .form-select { min-height: 48px; border: 1px solid var(--ct-border); border-radius: 10px !important; padding: 11px 13px; color: var(--ct-text); background: #fff; font-size: 15px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field .form-control:focus,
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field .form-select:focus { border-color: rgba(23,199,216,.7) !important; box-shadow: 0 0 0 3px var(--ct-focus) !important; outline: none; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field > .form-control::placeholder { color: rgba(15,23,42,.42); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-field .form-floating > .form-control { min-height: calc(3.5rem + 2px); height: calc(3.5rem + 2px); padding: 1rem .75rem; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-primary { width: 100%; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ct-primary); border-radius: 10px; color: #fff; background: var(--ct-primary); font-size: 15px; font-weight: 750; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-primary:hover { color: #fff; background: var(--ct-primary-hover); border-color: var(--ct-primary-hover); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-primary:disabled { opacity: .6; cursor: not-allowed; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-secondary { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ct-border); border-radius: 10px; color: var(--ct-primary); background: #fff; font-weight: 700; text-decoration: none; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-link { color: var(--ct-primary); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(36,59,136,.28); text-underline-offset: 3px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-link:hover { color: var(--ct-primary-hover); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-primary:focus-visible,
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-secondary:focus-visible,
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-link:focus-visible,
.ct-auth-content[b-ry9dzhsw4m]  input:focus-visible,
.ct-auth-content[b-ry9dzhsw4m]  button:focus-visible { outline: 3px solid var(--ct-focus); outline-offset: 3px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-error { display: flex; gap: 9px; margin: 14px 0; padding: 12px 14px; border: 1px solid rgba(220,38,38,.2); border-radius: 9px; color: #9f1d1d; background: rgba(220,38,38,.06); font-size: 13px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-status { margin: 14px 0; padding: 12px 14px; border-radius: 9px; color: var(--ct-muted); background: var(--ct-surface); font-size: 14px; }
.ct-auth-content[b-ry9dzhsw4m]  .validation-message,
.ct-auth-content[b-ry9dzhsw4m]  .validation-errors { color: #b42318; font-size: 13px; }
.ct-auth-content[b-ry9dzhsw4m]  .validation-errors { margin: 0 0 18px; padding: 12px 14px 12px 32px; border: 1px solid rgba(180,35,24,.18); border-radius: 9px; background: rgba(180,35,24,.05); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: var(--ct-muted); font-size: 12px; }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-divider::before,
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--ct-border); }
.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 22px; color: var(--ct-muted); font-size: 13px; }

@media (max-width: 900px) {
    .ct-auth-shell[b-ry9dzhsw4m] { grid-template-columns: 1fr; }.ct-auth-aside[b-ry9dzhsw4m] { min-height: auto; padding: 38px 28px; }.ct-auth-aside-brand[b-ry9dzhsw4m], .ct-auth-aside-signature[b-ry9dzhsw4m], .ct-auth-aside-content ul[b-ry9dzhsw4m] { display: none; }.ct-auth-aside-content[b-ry9dzhsw4m] { padding: 0; }.ct-auth-aside-content h1[b-ry9dzhsw4m] { font-size: clamp(29px, 7vw, 42px); }.ct-auth-aside-content p[b-ry9dzhsw4m] { font-size: 15px; }.ct-auth-main[b-ry9dzhsw4m] { min-height: auto; padding: 24px 18px 18px; }.ct-auth-mobile-brand[b-ry9dzhsw4m] { display: block; text-align: center; }.ct-auth-mobile-brand img[b-ry9dzhsw4m] { width: 158px; height: auto; }.ct-auth-content[b-ry9dzhsw4m] { padding-block: 24px; }
}

@media (max-width: 520px) {
    .ct-auth-aside[b-ry9dzhsw4m] { padding: 30px 20px; }.ct-auth-aside-content p[b-ry9dzhsw4m] { display: none; }.ct-auth-main[b-ry9dzhsw4m] { padding-inline: 12px; }.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card { padding: 24px 18px; border-radius: 14px; }.ct-auth-content[b-ry9dzhsw4m]  .ct-auth-card-header h2 { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) { .ct-auth-shell *[b-ry9dzhsw4m] { transition: none !important; } }
/* /Components/Auth/UserInfoSelector.razor.rz.scp.css */
/* Toggle */
.userbutton[b-gi6s8clgte] {
    height: 34px;
    width: 100%; /* importante: não 100% */
    min-width: 44px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: start;
    gap: .45rem;
    padding: 0 .75rem;
    border-radius: var(--weverb-radius-md);
    border: 0px solid var(--weverb-border);
    background: rgba(255,255,255,.90);
    color: rgba(15,23,42,.88) !important;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

    .userbutton:hover[b-gi6s8clgte] {
        background: rgba(15,23,42,.04);
        border-color: rgba(15,23,42,.18);
    }

    .userbutton:focus[b-gi6s8clgte],
    .userbutton:focus-visible[b-gi6s8clgte] {
        outline: 0;
        box-shadow: 0 0 0 .20rem var(--weverb-focus);
    }

/* Dropdown do usuário */
[b-gi6s8clgte] .dropdown-menu {
    background: #fff !important; /* mata o azul */
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: var(--weverb-radius-md) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
    padding: .35rem !important;
    min-width: 220px;
}

[b-gi6s8clgte] .dropdown-item {
    display: flex;
    gap: .55rem;
    border-radius: 10px;
    padding: .55rem .65rem;
    font-weight: 650;
    color: rgba(15,23,42,.92) !important;
    background: transparent !important;
}

    [b-gi6s8clgte] .dropdown-item:hover {
        background: rgba(23,199,216,.12) !important;
    }

    [b-gi6s8clgte] .dropdown-item:focus {
        background: rgba(23,199,216,.14) !important;
        outline: 0;
    }

[b-gi6s8clgte] .dropdown-divider {
    margin: .35rem 0;
    opacity: .12;
}
/* /Components/Auth/Validation2FN.razor.rz.scp.css */
body[b-7o07dzkd8p] {
}

.toupper[b-7o07dzkd8p] {
    text-transform: uppercase;
}
/* /Components/Common/LabelHint.razor.rz.scp.css */
.label-icon-label[b-bh5c12nkw1] {
    pointer-events: auto;
}

.label-icon-button[b-bh5c12nkw1] {
    border: 0;
    background: transparent;
    padding: 0 .15rem;
    line-height: 1;
    pointer-events: auto;
}
/* /Components/Common/ModalDialog.razor.rz.scp.css */
body[b-5pcafpnl18] {
}

@keyframes fade-in-slide-down-b-5pcafpnl18 {
    from {
        opacity: 0.1;
        margin-top: -150px;
    }

    to {
        opacity: 1;
        margin-top: 0px;
    }
}

.fadeInAnimation[b-5pcafpnl18] {
    animation-name: fade-in-slide-down-b-5pcafpnl18;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
}
/* /Components/Common/WaitOverlay.razor.rz.scp.css */
.weverb-loader-overlay[b-hsvp4tfir0] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.weverb-loader[b-hsvp4tfir0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 90%;
}

.weverb-logo[b-hsvp4tfir0] {
    width: 194px;
    height: 64px;
    margin-bottom: 16px;
}

.weverb-spinner[b-hsvp4tfir0] {
    border: 6px solid #ccc;
    border-top: 6px solid #0069d9;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin-b-hsvp4tfir0 1s linear infinite;
}

.weverb-loading-text[b-hsvp4tfir0] {
    font-size: 1.1rem;
    color: #333;
    text-align: center;
    margin-top: 10px;
}

overlay-custom-content[b-hsvp4tfir0]{
    margin: 3rem;
}

@keyframes spin-b-hsvp4tfir0 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/ContactCenter/AgentPicker.razor.rz.scp.css */
.agent-picker[b-5qlz5ap7po] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.assignee-picker-modal-layer[b-5qlz5ap7po] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.assignee-picker-backdrop[b-5qlz5ap7po] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.assignee-picker-modal[b-5qlz5ap7po] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.assignee-picker-modal-header[b-5qlz5ap7po],
.assignee-picker-modal-footer[b-5qlz5ap7po] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.assignee-picker-modal-footer[b-5qlz5ap7po] {
    justify-content: flex-end;
}

.assignee-picker-selected[b-5qlz5ap7po] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-height: 34px;
    align-items: center;
}

.assignee-picker-clear[b-5qlz5ap7po] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.assignee-avatar[b-5qlz5ap7po],
.picker-option-avatar[b-5qlz5ap7po] {
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-weight: 700;
    padding: 6px;
}

.assignee-avatar[b-5qlz5ap7po] {
    width: 34px;
    height: 34px;
    font-size: .78rem;
}

.assignee-avatar.clickable[b-5qlz5ap7po] {
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.assignee-avatar.clickable:hover[b-5qlz5ap7po] {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
}

.assignee-picker-list[b-5qlz5ap7po] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.assignee-picker-option[b-5qlz5ap7po] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.assignee-picker-option:hover[b-5qlz5ap7po],
.assignee-picker-option.selected[b-5qlz5ap7po] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-5qlz5ap7po] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.picker-option-avatar[b-5qlz5ap7po] {
    width: 28px;
    height: 28px;
    font-size: .78rem;
}
/* /Components/ContactCenter/ChannelProviderAccountPicker.razor.rz.scp.css */
.channel-provider-picker[b-omxaka5228] {
    position: relative;
}

.channel-provider-picker input[readonly][b-omxaka5228] {
    cursor: pointer;
    background: var(--bs-body-bg);
}

.channel-provider-picker-layer[b-omxaka5228] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.channel-provider-picker-backdrop[b-omxaka5228] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.channel-provider-picker-modal[b-omxaka5228] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.channel-provider-picker-header[b-omxaka5228],
.channel-provider-picker-footer[b-omxaka5228] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.channel-provider-picker-footer[b-omxaka5228] {
    justify-content: flex-end;
}

.channel-provider-picker-list[b-omxaka5228] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.channel-provider-picker-option[b-omxaka5228] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    text-align: left;
}

.channel-provider-picker-option:hover[b-omxaka5228],
.channel-provider-picker-option.selected[b-omxaka5228] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-omxaka5228] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.picker-option-avatar[b-omxaka5228] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
}

.channel-provider-picker-empty[b-omxaka5228] {
    padding: 1.25rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}
/* /Components/ContactCenter/ChannelProviderTypePicker.razor.rz.scp.css */
.channel-provider-picker[b-9g8xorrnnh] {
    position: relative;
}

.channel-provider-picker input[readonly][b-9g8xorrnnh] {
    cursor: pointer;
    background: var(--bs-body-bg);
}

.channel-provider-picker-layer[b-9g8xorrnnh] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.channel-provider-picker-backdrop[b-9g8xorrnnh] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.channel-provider-picker-modal[b-9g8xorrnnh] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.channel-provider-picker-header[b-9g8xorrnnh],
.channel-provider-picker-footer[b-9g8xorrnnh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.channel-provider-picker-footer[b-9g8xorrnnh] {
    justify-content: flex-end;
}

.channel-provider-picker-list[b-9g8xorrnnh] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.channel-provider-picker-option[b-9g8xorrnnh] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    text-align: left;
}

.channel-provider-picker-option:hover[b-9g8xorrnnh],
.channel-provider-picker-option.selected[b-9g8xorrnnh] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-9g8xorrnnh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.picker-option-avatar[b-9g8xorrnnh] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
}

.channel-provider-picker-empty[b-9g8xorrnnh] {
    padding: 1.25rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}
/* /Components/ContactCenter/ConversationQueuePicker.razor.rz.scp.css */
.queue-picker[b-k5jq41h8ed] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.queue-chip[b-k5jq41h8ed] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    max-width: 320px;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    padding: 3px 9px 3px 4px;
    font-size: .875rem;
    font-weight: 600;
    overflow: hidden;
}

.queue-chip.clickable[b-k5jq41h8ed] {
    cursor: pointer;
}

.queue-chip-code[b-k5jq41h8ed] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
}

.queue-chip-text[b-k5jq41h8ed] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-picker-clear[b-k5jq41h8ed] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.queue-picker-modal-layer[b-k5jq41h8ed] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.queue-picker-backdrop[b-k5jq41h8ed] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.queue-picker-modal[b-k5jq41h8ed] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(520px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.queue-picker-modal-header[b-k5jq41h8ed] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.queue-picker-list[b-k5jq41h8ed] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.queue-picker-option[b-k5jq41h8ed] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.queue-picker-option:hover[b-k5jq41h8ed],
.queue-picker-option.selected[b-k5jq41h8ed] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-k5jq41h8ed] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.picker-option-avatar[b-k5jq41h8ed] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 6px 6px;
    flex: 0 0 auto;
}

.picker-option-text[b-k5jq41h8ed] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.queue-picker-footer[b-k5jq41h8ed] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/* /Components/ContactCenter/SkillPicker.razor.rz.scp.css */
.queue-picker[b-9kkhhj6b30] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.queue-chip[b-9kkhhj6b30] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    max-width: 320px;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    padding: 3px 9px 3px 4px;
    font-size: .875rem;
    font-weight: 600;
    overflow: hidden;
}

.queue-chip.clickable[b-9kkhhj6b30] {
    cursor: pointer;
}

.queue-chip-code[b-9kkhhj6b30] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
}

.queue-chip-text[b-9kkhhj6b30] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-picker-clear[b-9kkhhj6b30] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.queue-picker-modal-layer[b-9kkhhj6b30] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.queue-picker-backdrop[b-9kkhhj6b30] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.queue-picker-modal[b-9kkhhj6b30] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(520px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.queue-picker-modal-header[b-9kkhhj6b30] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.queue-picker-list[b-9kkhhj6b30] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.queue-picker-option[b-9kkhhj6b30] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.queue-picker-option:hover[b-9kkhhj6b30],
.queue-picker-option.selected[b-9kkhhj6b30] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-9kkhhj6b30] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.picker-option-avatar[b-9kkhhj6b30] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 6px 6px;
    flex: 0 0 auto;
}

.picker-option-text[b-9kkhhj6b30] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.queue-picker-footer[b-9kkhhj6b30] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/* /Components/Conversations/AgentInbox/Chat/AgentConversationPanel.razor.rz.scp.css */
.panel[b-53hd71qsxp] {
    background: var(--panel);
    border: 1px solid rgb(var(--border));
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.chat[b-53hd71qsxp] {
    overflow: hidden;
}

.chat-header[b-53hd71qsxp] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
}

.chat-header[b-53hd71qsxp]  .title {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.chat-header[b-53hd71qsxp]  .cl-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--echo-blue);
    color: var(--echo-magent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    font-weight: 700;
}

.chat-header[b-53hd71qsxp]  .cl-avatar.ok {
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--ok) 60%, transparent);
}

.chat-header[b-53hd71qsxp]  .cl-avatar.warn {
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--warn) 60%, transparent);
}

.chat-header[b-53hd71qsxp]  .name {
    overflow: hidden;
    color: var(--text);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-header[b-53hd71qsxp]  .muted {
    color: var(--muted);
}

.chat-header[b-53hd71qsxp]  .small {
    font-size: .85rem;
}

.chat-composer[b-53hd71qsxp] {
    border-top: 1px solid var(--echo-blue);
}
/* /Components/Conversations/AgentInbox/Chat/ChatComposer.razor.rz.scp.css */
.composer-header[b-566ob50ugb] {
    padding: 3px 1rem 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.composer-body[b-566ob50ugb] {
    gap: 1rem;
    padding: 1rem;
}

.composer-input[b-566ob50ugb] {
    background: var(--echo-light);
    border: 1px solid rgb(var(--border));
    color: var(--text);
    border-radius: 10px;
    padding: 10px 12px;
    width: 100%;
}

.tabs[b-566ob50ugb] {
}

.tab[b-566ob50ugb] {
    background: var(--echo-blue);
    color: var(--echo-magent);
    border: 1px solid rgb(var(--border));
    border-radius: 5px;
    padding: 4px 10px;
}

.send[b-566ob50ugb] {
    background: var(--brand);
    color: #fff;
    border: 0;
    border-radius: 10px;
    padding: 8px 14px;
}

/* ── Predefined panel ── */
.predefined-panel[b-566ob50ugb] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-width: 520px;
}

.predefined-filters[b-566ob50ugb] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
}

.predefined-search-wrap[b-566ob50ugb] {
    position: relative;
    flex: 1;
}

.predefined-search-icon[b-566ob50ugb] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted, #888);
    pointer-events: none;
    font-size: 0.8rem;
}

.predefined-search-input[b-566ob50ugb] {
    width: 100%;
    padding: 7px 30px 7px 30px;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    background: var(--echo-light);
    color: var(--text);
    font-size: 0.875rem;
    outline: none;
    transition: border-color 0.15s;
}

    .predefined-search-input:focus[b-566ob50ugb] {
        border-color: var(--echo-blue);
    }

.predefined-search-clear[b-566ob50ugb] {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted, #888);
    cursor: pointer;
    padding: 2px 5px;
    font-size: 0.75rem;
    line-height: 1;
}

.predefined-tag-select[b-566ob50ugb] {
    min-width: 120px;
    max-width: 160px;
    padding: 7px 10px;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    background: var(--echo-light);
    color: var(--text);
    font-size: 0.875rem;
    outline: none;
    cursor: pointer;
    transition: border-color 0.15s;
    appearance: auto;
}

    .predefined-tag-select:focus[b-566ob50ugb] {
        border-color: var(--echo-blue);
    }

/* Type pills */
.predefined-type-pills[b-566ob50ugb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.predefined-type-pill[b-566ob50ugb] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 11px;
    border-radius: 20px;
    font-size: 0.78rem;
    border: 1px solid rgb(var(--border));
    background: transparent;
    color: var(--text);
    cursor: pointer;
    transition: background 0.13s, border-color 0.13s, color 0.13s;
    white-space: nowrap;
}

    .predefined-type-pill:hover[b-566ob50ugb] {
        background: var(--echo-light);
    }

    .predefined-type-pill.active[b-566ob50ugb] {
        background: var(--echo-blue);
        color: #fff;
        border-color: var(--echo-blue);
    }

/* Card list */
.predefined-list[b-566ob50ugb] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 2px;
}

.predefined-card[b-566ob50ugb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgb(var(--border));
    border-radius: 10px;
    background: var(--echo-light);
    transition: border-color 0.13s, box-shadow 0.13s;
}

    .predefined-card:hover[b-566ob50ugb] {
        border-color: var(--echo-blue);
        box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    }

.predefined-card-icon[b-566ob50ugb] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.predefined-type-text[b-566ob50ugb] {
    background: #e8f4fd;
    color: #1a73e8;
}

.predefined-type-interactive[b-566ob50ugb] {
    background: #f3e8fd;
    color: #7c3aed;
}

.predefined-type-image[b-566ob50ugb] {
    background: #e8fdf0;
    color: #16a34a;
}

.predefined-type-document[b-566ob50ugb] {
    background: #fff7e8;
    color: #d97706;
}

.predefined-type-audio[b-566ob50ugb] {
    background: #fde8e8;
    color: #dc2626;
}

.predefined-card-body[b-566ob50ugb] {
    flex: 1;
    min-width: 0;
}

.predefined-card-name[b-566ob50ugb] {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.predefined-card-preview[b-566ob50ugb] {
    font-size: 0.77rem;
    color: var(--text-muted, #888);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
}

.predefined-send-btn[b-566ob50ugb] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Loading skeletons */
.predefined-loading[b-566ob50ugb] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.predefined-skeleton[b-566ob50ugb] {
    height: 52px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--echo-light) 25%, rgba(0,0,0,0.04) 50%, var(--echo-light) 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer-b-566ob50ugb 1.4s infinite;
}

@keyframes skeleton-shimmer-b-566ob50ugb {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Empty state */
.predefined-empty[b-566ob50ugb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--text-muted, #888);
    font-size: 0.875rem;
}

    .predefined-empty .fa[b-566ob50ugb] {
        font-size: 1.8rem;
        opacity: 0.35;
    }
/* /Components/Conversations/AgentInbox/Chat/ChatConversationItem.razor.rz.scp.css */
.cl-item[b-akuekq1mib] {
    width: 100%;
    display: grid;
    grid-template-columns: 40px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    border-radius: 10px;
}

    .cl-item:hover[b-akuekq1mib] {
        background: var(--hover);
    }

    .cl-item.active[b-akuekq1mib] {
        background: var(--echo-light);
        outline: 2px solid rgb(var(--brand-rgb) / .35);
    }

/* opcional: avatar com aro quando selecionado */
/*.cl-item.active .cl-avatar {
            box-shadow: 0 0 0 2px color-mix(in oklab, var(--brand) 60%, transparent);
        }*/

/* se quiser um tom diferente quando o selecionado for o rascunho */
/*.cl-item.cl-draft.active {
        background: var(--echo-light);
    }*/

.cl-main[b-akuekq1mib] {
    min-width: 0;
}
/* para ellipsis funcionar */
.cl-row1[b-akuekq1mib], .cl-row2[b-akuekq1mib], .cl-row3[b-akuekq1mib] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cl-row1[b-akuekq1mib] {
    justify-content: space-between;
}

.cl-row2[b-akuekq1mib] {
    color: var(--muted);
}

.cl-row3[b-akuekq1mib] {
    margin-top: 4px;
    flex-wrap: wrap;
    gap: 6px;
}

.cl-name[b-akuekq1mib] {
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cl-time[b-akuekq1mib] {
    color: var(--muted);
    font-size: .85rem;
}

.cl-snippet[b-akuekq1mib] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 16rem;
}

.cl-pill.unread[b-akuekq1mib] {
    background: var(--echo-blue);
    color: var(--echo-cyan);
    font-size: .7rem;
    padding: 0 6px;
    border-radius: 999px;
    margin-left: 6px;
}

.cl-tag[b-akuekq1mib] {
    font-size: .72rem;
    color: #fff;
    background: var(--brand);
    border: 1px solid var(--border);
    padding: 2px 6px;
    border-radius: 6px;
}

.cl-badge[b-akuekq1mib] {
    font-size: .72rem;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid var(--border);
}

    .cl-badge.warn[b-akuekq1mib] {
        color: var(--warn);
        background: rgba(245,158,11,.12);
        border-color: rgba(245,158,11,.25);
    }

    .cl-badge.brand[b-akuekq1mib] {
        color: #fff;
        background: var(--brand);
        border-color: color-mix(in oklab, var(--brand) 50%, transparent);
    }

    .cl-badge.scheduled[b-akuekq1mib] {
        color: #0f5132;
        background: rgba(25,135,84,.12);
        border-color: rgba(25,135,84,.25);
    }

.cl-side[b-akuekq1mib] {
    align-self: flex-start;
}

.cl-sla-dot[b-akuekq1mib] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

    .cl-sla-dot.ok[b-akuekq1mib] {
        background: var(--ok);
    }

    .cl-sla-dot.warn[b-akuekq1mib] {
        background: var(--warn);
    }

    .cl-sla-dot.danger[b-akuekq1mib] {
        background: var(--danger);
    }

.cl-chan[b-akuekq1mib] {
    font-size: .72rem;
    color: var(--echo-magent);
    background: var(--echo-blue);
    border: 1px solid var(--border);
    padding: 2px 6px;
    border-radius: 6px;
}

/* rascunho com leve destaque */
.cl-draft[b-akuekq1mib] {
    background: rgba(255,255,255,.03);
}

    .cl-draft:hover[b-akuekq1mib] {
        background: rgba(255,255,255,.06);
    }
/* /Components/Conversations/AgentInbox/Chat/ChatConversationList.razor.rz.scp.css */
/* Components/Conversations/AgentInbox/List/ConversationList.razor.css */

:host[b-jks9j6o807] {
    --bg: var(--panel, #121620);
    --panel: var(--panel, #131720);
    --text: var(--text, #e7ecf4);
    --muted: var(--muted, #8b93a7);
    --brand: var(--echo-blue, #5b8cff);
    --ok: #22c55e;
    --warn: #f59e0b;
    --danger: #ef4444;
    --border: rgba(255,255,255,.08);
    --hover: rgba(255,255,255,.06);
}

.list-header[b-jks9j6o807] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgb(var(--border));
}

.list[b-jks9j6o807] {
    overflow: hidden;
}

.list-scroll[b-jks9j6o807] {
    overflow: auto;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cl[b-jks9j6o807] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cl-search[b-jks9j6o807] {
    margin: 5px 0px 5px 0px;
}

.cl-input[b-jks9j6o807] {
}

.cl-empty[b-jks9j6o807] {
    padding: 16px;
    color: var(--muted);
}

/* /Components/Conversations/AgentInbox/Chat/ChatEmojiSelector.razor.rz.scp.css */
/* ===== Emoji Picker ===== */
.emoji-anchor[b-ekl4dxbqvn] {
    position: relative;
    display: inline-block;
}

.emoji-overlay[b-ekl4dxbqvn] {
    position: fixed;
    inset: 0;
    z-index: 999; /* fica acima do layout */
    background: transparent;
}

.emoji-popover[b-ekl4dxbqvn] {
    position: absolute;
    z-index: 1000;
    bottom: calc(100% + 10px);
    left: 0;
    width: 320px;
    max-width: 80vw;
    background: var(--panel);
    border: 1px solid rgb(var(--border));
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    padding: 10px;
}

.emoji-header[b-ekl4dxbqvn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.emoji-title[b-ekl4dxbqvn] {
    font-weight: 700;
    font-size: .95rem;
}

.emoji-close[b-ekl4dxbqvn] {
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
}

.emoji-search[b-ekl4dxbqvn] {
    width: 100%;
    background: var(--echo-light);
    border: 1px solid rgb(var(--border));
    color: var(--text);
    border-radius: 10px;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.emoji-grid[b-ekl4dxbqvn] {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 6px;
    max-height: 240px;
    overflow: auto;
    padding-right: 2px;
}

.emoji-btn[b-ekl4dxbqvn] {
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    border-radius: 10px;
    font-size: 20px;
    line-height: 1;
    padding: 6px 0;
}

    .emoji-btn:hover[b-ekl4dxbqvn] {
        background: rgba(var(--brand-rgb) / .10);
        border-color: rgba(var(--brand-rgb) / .25);
    }

/* ===== Placement helpers ===== */

/* default */
.emoji-popover.place-above[b-ekl4dxbqvn] {
    bottom: calc(100% + 10px);
    left: 0;
    top: auto;
    right: auto;
    transform: none;
}

/* side: left/right */
.emoji-popover.place-left[b-ekl4dxbqvn],
.emoji-popover.place-right[b-ekl4dxbqvn] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.emoji-popover.place-right[b-ekl4dxbqvn] {
    left: calc(100% + 10px);
    right: auto;
}

.emoji-popover.place-left[b-ekl4dxbqvn] {
    right: calc(100% + 10px);
    left: auto;
}
/* /Components/Conversations/AgentInbox/Chat/ChatHeader.razor.rz.scp.css */
.chat-header .title[b-dbruxqu28o] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.chat-actions[b-dbruxqu28o] {
    display: flex;
    gap: 6px;
    padding: 10px 20px;
}
/* /Components/Conversations/AgentInbox/Chat/ChatMessage.razor.rz.scp.css */
.msg[b-asqy0v0x0h] {
    display: flex; /* coluna */
    flex-direction: column;
    align-items: flex-start; /* recebidas: borda esquerda */
    width: fit-content; /* largura = conteúdo (bolha) */
    max-width: 70%; /* limite para quebra */
    margin: 8px 0;
}

    .msg.them[b-asqy0v0x0h] {
        align-items: flex-start;
    }

    .msg.me[b-asqy0v0x0h] {
        align-items: flex-end; /* enviadas: borda direita */
        margin-left: auto;
    }

.bubble[b-asqy0v0x0h] {
    display: block;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 10px 12px;
    line-height: 1.35;
    word-wrap: break-word;
    white-space: pre-wrap;
}

.msg.me .bubble[b-asqy0v0x0h] {
    background: color-mix(in oklab, var(--brand) 18%, transparent);
    border-color: color-mix(in oklab, var(--brand) 35%, #000);
}

.media-img[b-asqy0v0x0h] {
    display: block;
    max-width: 260px;
    max-height: 260px;
    border-radius: 10px;
    margin-bottom: .35rem;
}

.caption[b-asqy0v0x0h] {
    font-size: .85rem;
    margin-top: .1rem;
}

.bubble.template[b-asqy0v0x0h] {
    background: #0f1422;
    border-color: #27324a;
    display: flex;
    flex-direction: column;
    gap: 0.35rem; /* controla o espaço entre título e caixa pontilhada */
}

.tpl-title[b-asqy0v0x0h] {
    font-weight: 600;
    margin: 0;
    opacity: .9;
}

.tpl-json[b-asqy0v0x0h] {
    margin: 0;
    padding: .5rem;
    background: rgba(255,255,255,.03);
    border: 1px dashed var(--border);
    border-radius: 10px;
    font-size: .76rem;
    color: var(--muted);
    white-space: pre-wrap; /* mantém \n, mas permite quebrar linha */
    overflow-wrap: anywhere; /* quebra até no meio de palavras longas/JSON */
    word-break: break-word; /* fallback pra navegadores mais antigos */
}

.meta[b-asqy0v0x0h] {
    width: 100%; /* casa a largura com a bolha */
    margin-top: 4px;
    text-align: right; /* encosta na borda direita da bolha */
    line-height: 1;
    font-size: .75rem;
    color: var(--muted);
}

.ticks[b-asqy0v0x0h] {
    font-weight: 600;
}

.sys[b-asqy0v0x0h] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: .82rem;
    padding: 2px 0;
}

    .sys .dot[b-asqy0v0x0h] {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--border);
    }

/* bubble de anexo */
.bubble.attachment[b-asqy0v0x0h] {
    padding: 0;
    background: transparent; /* o card que manda */
}

    /* card clicável */
    .bubble.attachment .att[b-asqy0v0x0h] {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 12px;
        text-decoration: none;
        color: inherit;
        background: rgba(255,255,255,.9);
        border: 1px solid rgba(0,0,0,.06);
    }

    /* nome do arquivo */
    .bubble.attachment .att-name[b-asqy0v0x0h] {
        font-weight: 600;
        line-height: 1.15;
        max-width: 220px; /* ajusta conforme sua bolha */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* linha PDF • tamanho */
    .bubble.attachment .att-meta[b-asqy0v0x0h] {
        font-size: .78rem;
        opacity: .75;
    }

    /* bloco do ícone */
    .bubble.attachment .att-icon[b-asqy0v0x0h] {
        width: 42px;
        height: 42px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        font-size: .72rem;
        letter-spacing: .5px;
        color: #fff;
        flex: 0 0 42px;
    }

        /* cores por tipo */
        .bubble.attachment .att-icon.pdf[b-asqy0v0x0h] {
            background: #e53935;
        }

        .bubble.attachment .att-icon.doc[b-asqy0v0x0h] {
            background: #1565c0;
        }

        .bubble.attachment .att-icon.xls[b-asqy0v0x0h] {
            background: #2e7d32;
        }

        .bubble.attachment .att-icon.ppt[b-asqy0v0x0h] {
            background: #ef6c00;
        }

        .bubble.attachment .att-icon.file[b-asqy0v0x0h] {
            background: #546e7a;
        }

    /* hover discreto */
    .bubble.attachment .att:hover[b-asqy0v0x0h] {
        background: rgba(255,255,255,1);
        border-color: rgba(0,0,0,.10);
    }

.msg.me .bubble.attachment .att[b-asqy0v0x0h] {
    background: rgba(255,255,255,.85);
}

.bubble.attachment.audio audio[b-asqy0v0x0h] {
    width: 260px;
    max-width: 100%;
    height: 36px;
}

/* ===== Reaction button ao lado direito da mensagem ===== */
.bubble-wrap[b-asqy0v0x0h] {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

/* botão flutuante na direita */
.react-area[b-asqy0v0x0h] {
    position: absolute;
    right: -65px; /* “fora” da bolha, do lado direito */
    top: 50%;
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease;
}

.react-btn[b-asqy0v0x0h] {
  
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.95);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;

}

/* mostra só no hover */
.msg:hover .react-area[b-asqy0v0x0h],
.bubble-wrap:hover .react-area[b-asqy0v0x0h],
.react-area:hover[b-asqy0v0x0h] {
    opacity: 1;
    pointer-events: auto;
}

/* se a mensagem for "me" (align right), evita estourar pra fora da tela:
   coloca do lado “de dentro” (à esquerda da bolha) */
.msg.me .react-area[b-asqy0v0x0h] {
    right: auto;
    left: -65px;
}

.react-area[b-asqy0v0x0h]::before {
    content: "";
    position: absolute;
    inset: -8px; /* aumenta a área de hover/click */
}

/* ===== Emoji-only messages (big emoji) ===== */
.bubble.emoji-only[b-asqy0v0x0h] {
    padding: 6px;
    line-height: 1.1;
}

    .bubble.emoji-only.emoji-1[b-asqy0v0x0h] {
        font-size: 45px;
    }

    .bubble.emoji-only.emoji-2[b-asqy0v0x0h] {
        font-size: 35px;
    }

    .bubble.emoji-only.emoji-3[b-asqy0v0x0h] {
        font-size: 25px;
    }

.fail-indicator[b-asqy0v0x0h] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    color: var(--echo-danger, #de0000);
    font-weight: 600;
}

.fail-text[b-asqy0v0x0h] {
    font-size: .74rem;
}

.msg.me .bubble.failed[b-asqy0v0x0h] {
    border-color: color-mix(in oklab, var(--echo-danger, #de0000) 45%, #000);
    box-shadow: 0 0 0 1px rgba(222, 0, 0, .08);
}

.fail-action.retry:hover[b-asqy0v0x0h] {
    border-color: rgba(0, 128, 0, .25);
    background: rgba(255,255,255,1);
}

.fail-action.discard:hover[b-asqy0v0x0h] {
    border-color: rgba(222, 0, 0, .25);
    background: rgba(255,255,255,1);
}

.react-btn.fail-action[b-asqy0v0x0h] {
    font-size: 13px;
}
/* /Components/Conversations/AgentInbox/Chat/ChatMessageReaction.razor.rz.scp.css */
.reaction-bar[b-w2301k5y5c] {
    display: flex;
    gap: 6px;
    margin-top: 4px;
    width: 100%;
}

    .reaction-bar.in[b-w2301k5y5c] {
        justify-content: flex-start;
    }

    .reaction-bar.out[b-w2301k5y5c] {
        justify-content: flex-end;
    }

.reaction-chip[b-w2301k5y5c] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid #e5e5e5;
    font-size: 12px;
    user-select: none;
    white-space: nowrap;
}

.me .reaction-chip[b-w2301k5y5c] {
    background: #fff;
}

.them .reaction-chip[b-w2301k5y5c] {
    background: color-mix(in oklab, var(--brand) 18%, transparent);
}
    .msg-row.out .reaction-chip[b-w2301k5y5c] {
    background: #f7fffa;
    border-color: #dff3e8;
}

.reaction-emoji[b-w2301k5y5c] {
    font-size: 13px;
    line-height: 1;
}

.reaction-count[b-w2301k5y5c] {
    font-size: 11px;
    opacity: .8;
}
/* /Components/Conversations/AgentInbox/Chat/ChatMessageResponse.razor.rz.scp.css */
.chat-response-marked[b-ohxb0bcy8s] {
    width: 100%;
    border: 1px solid var(--border);
    border-left: 4px solid var(--echo-cyan, #00bcd4);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    overflow: hidden;
    margin-bottom: 10px;
}

.chat-response-marked-header[b-ohxb0bcy8s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 3px 12px;
    background: rgb(95, 95, 96, 0,02);
}

.chat-response-marked-title[b-ohxb0bcy8s] {
    font-weight: 700;
    font-size: .92rem;
    color: rgba(0,0,0,.78);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-close[b-ohxb0bcy8s] {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.9);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: rgba(0,0,0,.65);
    flex: 0 0 auto;
}

    .crm-close:hover[b-ohxb0bcy8s] {
        background: rgba(255,255,255,1);
        border-color: rgba(0,0,0,.18);
        color: rgba(0,0,0,.85);
    }

    .crm-close:active[b-ohxb0bcy8s] {
        transform: translateY(1px);
    }

.chat-response-marked-content[b-ohxb0bcy8s] {
}

    .chat-response-marked-content .bubble[b-ohxb0bcy8s] {
        background: rgb(95, 95, 96, 0,02);
        padding: 3px 12px;
        font-size: .92rem;
        color: rgba(0,0,0,.78);
        line-height: 1.35;
        overflow: hidden;
    }

    /* limita altura do preview (pra não ocupar tela) */
    .chat-response-marked-content .bubble[b-ohxb0bcy8s],
    .chat-response-marked-content .tpl-json[b-ohxb0bcy8s] {
        max-height: 120px;
        overflow: hidden;
    }

    .chat-response-marked-content .media-img[b-ohxb0bcy8s] {
        max-width: 140px;
        max-height: 80px;
        border-radius: 10px;
        display: block;
        margin-bottom: 8px;
        border: 1px solid rgba(0,0,0,.06);
    }

    .chat-response-marked-content .caption[b-ohxb0bcy8s] {
        font-size: .86rem;
        color: rgba(0,0,0,.70);
        margin-top: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .chat-response-marked-content .bubble.template .tpl-title[b-ohxb0bcy8s] {
        font-weight: 700;
        font-size: .85rem;
        margin-bottom: 6px;
        color: rgba(0,0,0,.70);
    }

    .chat-response-marked-content .tpl-json[b-ohxb0bcy8s] {
        margin: 0;
        font-size: .82rem;
        color: rgba(0,0,0,.65);
        background: rgba(255,255,255,.7);
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 10px;
        padding: 8px 10px;
    }

    .chat-response-marked-content .bubble.attachment .att[b-ohxb0bcy8s] {
        display: flex;
        gap: 10px;
        text-decoration: none;
        color: inherit;
    }

    .chat-response-marked-content .att-icon[b-ohxb0bcy8s] {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,.04);
        border: 1px solid rgba(0,0,0,.06);
        font-weight: 800;
        font-size: .75rem;
    }

    .chat-response-marked-content .att-body[b-ohxb0bcy8s] {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .chat-response-marked-content .att-name[b-ohxb0bcy8s] {
        font-weight: 700;
        font-size: .88rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .chat-response-marked-content .att-meta[b-ohxb0bcy8s] {
        font-size: .78rem;
        color: rgba(0,0,0,.60);
        margin-top: 2px;
    }

    /* áudio */
    .chat-response-marked-content .bubble.attachment.audio audio[b-ohxb0bcy8s] {
        width: 100%;
        max-width: 260px;
    }
/* /Components/Conversations/AgentInbox/Chat/ChatResponseMarked.razor.rz.scp.css */
.chat-response-marked[b-f48dvltcup] {
    width: 100%;
    border: 1px solid var(--border);
    border-left: 4px solid var(--echo-cyan, #00bcd4);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    overflow: hidden;
    margin-bottom: 10px;
}

.chat-response-marked-header[b-f48dvltcup] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 3px 12px;
    background: rgb(95, 95, 96, 0,02);
}

.chat-response-marked-title[b-f48dvltcup] {
    font-weight: 700;
    font-size: .92rem;
    color: rgba(0,0,0,.78);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-close[b-f48dvltcup] {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.9);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: rgba(0,0,0,.65);
    flex: 0 0 auto;
}

    .crm-close:hover[b-f48dvltcup] {
        background: rgba(255,255,255,1);
        border-color: rgba(0,0,0,.18);
        color: rgba(0,0,0,.85);
    }

    .crm-close:active[b-f48dvltcup] {
        transform: translateY(1px);
    }

.chat-response-marked-content[b-f48dvltcup] {
}

    .chat-response-marked-content .bubble[b-f48dvltcup] {
        background: rgb(95, 95, 96, 0,02);
        padding: 3px 12px;
        font-size: .92rem;
        color: rgba(0,0,0,.78);
        line-height: 1.35;
        overflow: hidden;
    }

    /* limita altura do preview (pra não ocupar tela) */
    .chat-response-marked-content .bubble[b-f48dvltcup],
    .chat-response-marked-content .tpl-json[b-f48dvltcup] {
        max-height: 120px;
        overflow: hidden;
    }

    .chat-response-marked-content .media-img[b-f48dvltcup] {
        max-width: 140px;
        max-height: 80px;
        border-radius: 10px;
        display: block;
        margin-bottom: 8px;
        border: 1px solid rgba(0,0,0,.06);
    }

    .chat-response-marked-content .caption[b-f48dvltcup] {
        font-size: .86rem;
        color: rgba(0,0,0,.70);
        margin-top: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .chat-response-marked-content .bubble.template .tpl-title[b-f48dvltcup] {
        font-weight: 700;
        font-size: .85rem;
        margin-bottom: 6px;
        color: rgba(0,0,0,.70);
    }

    .chat-response-marked-content .tpl-json[b-f48dvltcup] {
        margin: 0;
        font-size: .82rem;
        color: rgba(0,0,0,.65);
        background: rgba(255,255,255,.7);
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 10px;
        padding: 8px 10px;
    }

    .chat-response-marked-content .bubble.attachment .att[b-f48dvltcup] {
        display: flex;
        gap: 10px;
        text-decoration: none;
        color: inherit;
    }

    .chat-response-marked-content .att-icon[b-f48dvltcup] {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,.04);
        border: 1px solid rgba(0,0,0,.06);
        font-weight: 800;
        font-size: .75rem;
    }

    .chat-response-marked-content .att-body[b-f48dvltcup] {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .chat-response-marked-content .att-name[b-f48dvltcup] {
        font-weight: 700;
        font-size: .88rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .chat-response-marked-content .att-meta[b-f48dvltcup] {
        font-size: .78rem;
        color: rgba(0,0,0,.60);
        margin-top: 2px;
    }

    /* áudio */
    .chat-response-marked-content .bubble.attachment.audio audio[b-f48dvltcup] {
        width: 100%;
        max-width: 260px;
    }
/* /Components/Conversations/AgentInbox/Chat/ChatTimeline.razor.rz.scp.css */
/* Components/Conversations/AgentInbox/Chat/MessageTimeline.razor.css */

.timeline[b-xz2qpsz1hw] {
    flex: 1 1 auto; /* ocupa todo o espaço livre dentro do chat-pane */
    min-height: 0; /* permite encolher dentro do flex container */
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 16px 150px; /* bottom >= altura do bloco de envio (alerta + selects) */
    background: var(--echo-light);
    color: var(--text);
    box-sizing: border-box;
}

    .timeline.empty[b-xz2qpsz1hw] {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        font-size: .95rem;
    }

.date-sep[b-xz2qpsz1hw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0 10px;
    color: var(--muted);
    font-size: .8rem;
}

    .date-sep[b-xz2qpsz1hw]::before,
    .date-sep[b-xz2qpsz1hw]::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--border);
    }

/* /Components/Conversations/AgentInbox/InboxNavigationRail.razor.rz.scp.css */
.inbox-nav-rail[b-glvl3ez5s9] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.inbox-nav-main[b-glvl3ez5s9],
.inbox-nav-bottom[b-glvl3ez5s9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.inbox-nav-button[b-glvl3ez5s9] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

    .inbox-nav-button:hover[b-glvl3ez5s9],
    .inbox-nav-button.active[b-glvl3ez5s9] {
        background: rgba(var(--brand-rgb) / .13);
        color: var(--echo-blue);
    }

    .inbox-nav-button span[b-glvl3ez5s9] {
        font-size: 1rem;
        line-height: 1;
    }
/* /Components/Conversations/AgentInbox/Right/MessageLibraryPanel.razor.rz.scp.css */
/* ── Switcher Mensagens / Templates ───────────────── */
.message-library-mode[b-x1bei9ccty] {
    display: flex;
    border-bottom: 2px solid rgb(var(--border));
    margin-bottom: 0.65rem;
}

.lib-tab[b-x1bei9ccty] {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    font-size: .99rem;
    font-weight: 500;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    background: transparent;
    color: var(--text-muted, #888);
    cursor: pointer;
    transition: color 0.13s, border-color 0.13s, background 0.13s;
    white-space: nowrap;
}

    .lib-tab:not(:last-child)[b-x1bei9ccty] {
        border-right: 1px solid rgb(var(--border));
    }

    .lib-tab:hover[b-x1bei9ccty] {
        color: var(--echo-blue);
        background: rgba(var(--brand-rgb), 0.04);
    }

    .lib-tab.active[b-x1bei9ccty] {
        color: var(--echo-blue);
        border-bottom-color: rgb(var(--brand-rgb));
        font-weight: 600;
    }
/* /Components/Conversations/AgentInbox/Right/PredefinedMessagesPanel.razor.rz.scp.css */
.predefined-panel[b-wo9ixa4fyd] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

/* ── Pills de tipo (All / Text / Image…) ──────────── */
.predefined-type-pills[b-wo9ixa4fyd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.predefined-type-pill[b-wo9ixa4fyd] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 500;
    border: 1px solid rgb(var(--border));
    background: rgba(var(--brand-rgb), 0.07);
    color: var(--text);
    cursor: pointer;
    transition: background 0.13s, border-color 0.13s, color 0.13s;
    white-space: nowrap;
}

.predefined-type-pill:hover[b-wo9ixa4fyd] {
    background: rgba(var(--brand-rgb), 0.13);
    border-color: rgba(var(--brand-rgb), 0.3);
}

.predefined-type-pill.active[b-wo9ixa4fyd] {
    background: rgba(var(--brand-rgb), 0.16);
    border-color: rgba(var(--brand-rgb), 0.4);
    color: var(--echo-blue);
    font-weight: 600;
}

.predefined-filters[b-wo9ixa4fyd] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
}

.predefined-search-wrap[b-wo9ixa4fyd] {
    position: relative;
    flex: 1 1 220px;
}

.predefined-search-icon[b-wo9ixa4fyd] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted, #888);
    pointer-events: none;
    font-size: 0.8rem;
}

.predefined-search-input[b-wo9ixa4fyd] {
    width: 100%;
    padding: 7px 30px 7px 30px;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    background: var(--echo-light);
    color: var(--text);
    font-size: 0.875rem;
    outline: none;
    transition: border-color 0.15s;
}

.predefined-search-input:focus[b-wo9ixa4fyd] {
    border-color: var(--echo-blue);
}

.predefined-search-clear[b-wo9ixa4fyd] {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted, #888);
    cursor: pointer;
    padding: 2px 5px;
    font-size: 0.75rem;
    line-height: 1;
}

.predefined-tag-select[b-wo9ixa4fyd] {
    min-width: 120px;
    max-width: 180px;
    padding: 7px 10px;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    background: var(--echo-light);
    color: var(--text);
    font-size: 0.875rem;
    outline: none;
    cursor: pointer;
    transition: border-color 0.15s;
    appearance: auto;
}

.predefined-tag-select:focus[b-wo9ixa4fyd] {
    border-color: var(--echo-blue);
}


.predefined-list[b-wo9ixa4fyd] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    overflow-y: auto;
    padding-right: 2px;
}

.predefined-card[b-wo9ixa4fyd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgb(var(--border));
    border-radius: 10px;
    background: var(--echo-light);
    transition: border-color 0.13s, box-shadow 0.13s;
}

.predefined-card:hover[b-wo9ixa4fyd] {
    border-color: var(--echo-blue);
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}

.predefined-card-selectable[b-wo9ixa4fyd] {
    width: 100%;
    text-align: left;
}

.predefined-card-selectable.selected[b-wo9ixa4fyd] {
    border-color: var(--echo-blue);
    box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.12);
}

.predefined-card-icon[b-wo9ixa4fyd] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.predefined-type-text[b-wo9ixa4fyd] {
    background: #e8f4fd;
    color: #1a73e8;
}

.predefined-type-interactive[b-wo9ixa4fyd] {
    background: #f3e8fd;
    color: #7c3aed;
}

.predefined-type-image[b-wo9ixa4fyd] {
    background: #e8fdf0;
    color: #16a34a;
}

.predefined-type-document[b-wo9ixa4fyd] {
    background: #fff7e8;
    color: #d97706;
}

.predefined-type-audio[b-wo9ixa4fyd] {
    background: #fde8e8;
    color: #dc2626;
}

.predefined-type-template[b-wo9ixa4fyd] {
    background: #eef2ff;
    color: #4338ca;
}

.predefined-card-body[b-wo9ixa4fyd] {
    flex: 1;
    min-width: 0;
}

.predefined-card-name[b-wo9ixa4fyd] {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.predefined-card-preview[b-wo9ixa4fyd] {
    font-size: 0.77rem;
    color: var(--text-muted, #888);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
}

.predefined-card-meta[b-wo9ixa4fyd] {
    font-size: 0.72rem;
    color: var(--text-muted, #888);
    margin-top: 1px;
}

.predefined-send-btn[b-wo9ixa4fyd] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.predefined-loading[b-wo9ixa4fyd] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.predefined-skeleton[b-wo9ixa4fyd] {
    height: 52px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--echo-light) 25%, rgba(0,0,0,0.04) 50%, var(--echo-light) 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer-b-wo9ixa4fyd 1.4s infinite;
}

@keyframes skeleton-shimmer-b-wo9ixa4fyd {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.predefined-empty[b-wo9ixa4fyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--text-muted, #888);
    font-size: 0.875rem;
}

.predefined-empty .fa[b-wo9ixa4fyd] {
    font-size: 1.8rem;
    opacity: 0.35;
}

/* estado de loading do template select */
.tmpl-select-loading[b-wo9ixa4fyd] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    background: var(--echo-light);
    color: var(--text-muted, #888);
    font-size: 0.875rem;
}
/* /Components/Conversations/AgentInbox/Right/ScheduledConversations.razor.rz.scp.css */
.scheduled-panel[b-bha2vv6e8h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scheduled-header[b-bha2vv6e8h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.scheduled-list[b-bha2vv6e8h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scheduled-card[b-bha2vv6e8h] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 16px;
    padding: 14px;
    background: var(--bs-body-bg, #fff);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.scheduled-time[b-bha2vv6e8h] {
    font-size: 0.85rem;
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    align-items: center;
    gap: 6px;
}

.scheduled-name[b-bha2vv6e8h] {
    font-weight: 600;
}

.scheduled-reason[b-bha2vv6e8h],
.scheduled-note[b-bha2vv6e8h],
.scheduled-preview[b-bha2vv6e8h] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
}

.scheduled-preview[b-bha2vv6e8h] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.scheduled-actions[b-bha2vv6e8h] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.scheduled-empty[b-bha2vv6e8h] {
    padding: 20px 0;
}
/* /Components/Conversations/AgentInbox/Sidebar/QueuesPanel.razor.rz.scp.css */
body[b-fzwu4sui36] {
}
/* /Components/Conversations/PredefinedMessages/PredefinedInteractiveBuilder.razor.rz.scp.css */
.wa-preview-shell[b-w1flpnnarf] {
    background: #e5ddd5;
    border-radius: 16px;
    padding: 16px;
}

.wa-message-bubble[b-w1flpnnarf] {
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

.wa-header[b-w1flpnnarf] {
    font-weight: 600;
    margin-bottom: 8px;
}

.wa-body[b-w1flpnnarf] {
    white-space: pre-wrap;
    line-height: 1.4;
    margin-bottom: 8px;
}

.wa-footer[b-w1flpnnarf] {
    font-size: .8rem;
    color: #6c757d;
    margin-bottom: 10px;
}

.wa-actions[b-w1flpnnarf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid #e9ecef;
    padding-top: 10px;
}

.wa-action-btn[b-w1flpnnarf] {
    border: 1px solid #dbe5ff;
    background: #f8fbff;
    border-radius: 10px;
    padding: 10px 12px;
    color: #0d6efd;
    font-weight: 500;
}

.wa-list-preview[b-w1flpnnarf] {
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

.wa-list-section + .wa-list-section[b-w1flpnnarf] {
    margin-top: 12px;
    border-top: 1px solid #f1f3f5;
    padding-top: 12px;
}

.wa-list-section-title[b-w1flpnnarf] {
    font-size: .85rem;
    font-weight: 700;
    color: #495057;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.wa-list-row[b-w1flpnnarf] {
    padding: 8px 0;
    border-bottom: 1px solid #f1f3f5;
}

    .wa-list-row:last-child[b-w1flpnnarf] {
        border-bottom: none;
    }

.wa-list-row-title[b-w1flpnnarf] {
    font-weight: 600;
}

.wa-list-row-description[b-w1flpnnarf] {
    font-size: .85rem;
    color: #6c757d;
    margin-top: 2px;
}
/* /Components/Crm/CompanyPicker.razor.rz.scp.css */
.company-picker[b-leuns5e6rt] {
    position: relative;
}

.company-picker-selected[b-leuns5e6rt] {
    align-items: stretch;
    background: rgba(0, 0, 0, .03);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .375rem;
    display: flex;
    min-height: 48px;
    overflow: hidden;
    width: 100%;
}

.company-picker-selected-text[b-leuns5e6rt] {
    flex: 1 1 auto;
    min-width: 0;
    padding: .5rem .75rem;
}


.company-picker-selected-title[b-leuns5e6rt] {
    min-width: 0;
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
}

.company-picker-selected-meta[b-leuns5e6rt] {
    flex: 0 1 auto;
}

.company-picker-clear[b-leuns5e6rt] {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, .15);
    color: var(--bs-danger);
    display: inline-flex;
    flex: 0 0 42px;
    justify-content: center;
    padding: 0;
    transition: background-color .12s ease, color .12s ease;
}

.company-picker-clear:hover[b-leuns5e6rt] {
    background: rgba(var(--bs-danger-rgb), .08);
    color: var(--bs-danger);
}

.company-picker-dropdown[b-leuns5e6rt] {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    left: 0;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.company-picker-item[b-leuns5e6rt] {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    cursor: pointer;
    padding: .55rem .9rem;
    text-align: left;
    width: 100%;
}

    .company-picker-item:last-child[b-leuns5e6rt] {
        border-bottom: none;
    }

    .company-picker-item:hover[b-leuns5e6rt] {
        background: rgba(0, 180, 216, .07);
    }

.company-picker-info[b-leuns5e6rt] {
    padding: .6rem .9rem;
}
/* /Components/Crm/ContactPicker.razor.rz.scp.css */
.contact-picker[b-3axr7bwgj1] {
    position: relative;
}

.contact-picker-dropdown[b-3axr7bwgj1] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    left: 0;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.contact-picker-item[b-3axr7bwgj1] {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    cursor: pointer;
    padding: .55rem .9rem;
    text-align: left;
    width: 100%;
}

.contact-picker-item:last-child[b-3axr7bwgj1] {
    border-bottom: none;
}

.contact-picker-item:hover[b-3axr7bwgj1] {
    background: rgba(0, 180, 216, .07);
}

.contact-picker-info[b-3axr7bwgj1] {
    padding: .6rem .9rem;
}
/* /Components/Crm/ContactTextSuggestionPicker.razor.rz.scp.css */
.contact-text-suggestion-picker[b-2nq1iqe4s0] {
    position: relative;
}

.contact-text-suggestion-picker-dropdown[b-2nq1iqe4s0] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    left: 0;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.contact-text-suggestion-picker-item[b-2nq1iqe4s0] {
    align-items: center;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .55rem .9rem;
    text-align: left;
    width: 100%;
}

.contact-text-suggestion-picker-item:last-child[b-2nq1iqe4s0] {
    border-bottom: none;
}

.contact-text-suggestion-picker-item:hover[b-2nq1iqe4s0] {
    background: rgba(0, 180, 216, .07);
}

.contact-text-suggestion-picker-info[b-2nq1iqe4s0] {
    padding: .6rem .9rem;
}

.contact-text-suggestion-picker-badge[b-2nq1iqe4s0] {
    background: rgba(0, 180, 216, .12);
    border-radius: 999px;
    color: #087f9b;
    font-size: .72rem;
    padding: .15rem .45rem;
    white-space: nowrap;
}
/* /Components/Crm/EntityAddressList.razor.rz.scp.css */
.table-responsive[b-e23abvypdn] {
    overflow: visible;
}
/* /Components/Crm/EntityContactList.razor.rz.scp.css */
.contact-list[b-6zbtesma0a] {
    overflow: visible;
}
/* /Components/CrudForm/CrudRowActions.razor.rz.scp.css */
body[b-quiqnbs4n3] {
    overflow: visible;
}

.table-responsive[b-quiqnbs4n3] {
    overflow: visible;
}
/* /Components/Dashboards/DashboardMetricCard.razor.rz.scp.css */
.dashboard-metric-card[b-uegi3nmxfg] {
    min-height: 104px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: .875rem;
}

.dashboard-metric-card__icon[b-uegi3nmxfg] {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef2f7;
    color: #374151;
    flex: 0 0 auto;
}

.dashboard-metric-card__content[b-uegi3nmxfg] {
    min-width: 0;
}

.dashboard-metric-card__label[b-uegi3nmxfg] {
    display: block;
    color: #6b7280;
    font-size: .88rem;
    line-height: 1.25rem;
}

.dashboard-metric-card strong[b-uegi3nmxfg] {
    display: block;
    color: #111827;
    font-size: 2rem;
    line-height: 2.25rem;
}

.dashboard-metric-card__supporting[b-uegi3nmxfg] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    line-height: 1.2;
}

.dashboard-metric-card--interactive[b-uegi3nmxfg] {
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.dashboard-metric-card--interactive:hover[b-uegi3nmxfg],
.dashboard-metric-card--interactive:focus-visible[b-uegi3nmxfg] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .12);
    outline: none;
    transform: translateY(-1px);
}

.dashboard-metric-card--disabled[b-uegi3nmxfg] {
    cursor: default;
    opacity: .72;
}

.dashboard-metric-card--primary .dashboard-metric-card__icon[b-uegi3nmxfg] {
    background: #e0f2fe;
    color: #0369a1;
}

.dashboard-metric-card--danger .dashboard-metric-card__icon[b-uegi3nmxfg] {
    background: #fee2e2;
    color: #b91c1c;
}

.dashboard-metric-card--warning .dashboard-metric-card__icon[b-uegi3nmxfg] {
    background: #fef3c7;
    color: #92400e;
}

.dashboard-metric-card--success .dashboard-metric-card__icon[b-uegi3nmxfg] {
    background: #dcfce7;
    color: #166534;
}
/* /Components/EchoTab/EchoTab.razor.rz.scp.css */
/* /Components/InputComponents/InputCep.razor.rz.scp.css */
body[b-yttvub56f6] {
}
/* /Components/InputComponents/InputCreditCard.razor.rz.scp.css */
body[b-oqp8hyxv3t] {
}
/* /Components/InputComponents/InputDatePicker.razor.rz.scp.css */
.datepicker-container[b-n65y9fl4v6] {
    position: relative;
    display: inline-block;
    width: 250px;
}

.calendar[b-n65y9fl4v6] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    padding: 0.5rem;
    margin-top: 0.25rem;
    width: 100%;
}

.calendar-header[b-n65y9fl4v6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 0.5rem;
}

    .calendar-header span[b-n65y9fl4v6] {
        font-weight: bold;
    }

.calendar-grid[b-n65y9fl4v6] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    text-align: center;
}

.day-name[b-n65y9fl4v6] {
    font-weight: bold;
    font-size: 0.8em;
    color: #666;
}

.day[b-n65y9fl4v6] {
    padding: 0.3rem;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.2s;
}

    .day:hover[b-n65y9fl4v6] {
        background-color: #e9ecef;
    }

    .day.active[b-n65y9fl4v6] {
        background-color: #0d6efd;
        color: white;
    }
/* /Components/InputComponents/InputDocument.razor.rz.scp.css */
body[b-4jhmyv7w0v] {
}
/* /Components/InputComponents/InputNumberEcho.razor.rz.scp.css */
body[b-5xw9qduoek] {
}
/* /Components/InputComponents/InputTextEcho.razor.rz.scp.css */
body[b-zkywtd9ayf] {
}
/* /Components/InputComponents/PhoneNumberInput.razor.rz.scp.css */
.phone-number-input[b-g6k51fzlwx] {
    width: 100%;
}

.phone-number-input-grid[b-g6k51fzlwx] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(9.5rem, 42%) minmax(0, 1fr);
}

.phone-country-picker-dropdown[b-g6k51fzlwx] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    left: 0;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.phone-country-picker-item[b-g6k51fzlwx] {
    align-items: center;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .55rem .9rem;
    text-align: left;
    width: 100%;
}

.phone-country-picker-item:last-child[b-g6k51fzlwx] {
    border-bottom: none;
}

.phone-country-picker-item:hover[b-g6k51fzlwx] {
    background: rgba(0, 180, 216, .07);
}

.phone-number-input-preview[b-g6k51fzlwx] {
    padding: .25rem .15rem 0;
}

@media (max-width: 575.98px) {
    .phone-number-input-grid[b-g6k51fzlwx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/InputComponents/SelectBlock.razor.rz.scp.css */
.label-icon-label[b-y8d3qbhgna] {
    pointer-events: auto;
}

.label-icon-button[b-y8d3qbhgna] {
    border: 0;
    background: transparent;
    padding: 0 .15rem;
    line-height: 1;
    pointer-events: auto;
}
/* /Components/Kanban/KanbanBoard.razor.rz.scp.css */
.kanban-board[b-8m82q2fqvz] {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    align-items: flex-start;
    padding-bottom: 16px;
    min-height: 400px;
}

.kanban-column[b-8m82q2fqvz] {
    width: 272px;
    min-width: 272px;
    background: #f1f3f5;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}

    .kanban-column.drag-over[b-8m82q2fqvz] {
        outline: 2px dashed #0d6efd;
        background: #e8f0fe;
    }

.kanban-column-header[b-8m82q2fqvz] {
    padding: 10px 12px;
    border-radius: 8px 8px 0 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: grab;
}

.kanban-add-card-button[b-8m82q2fqvz] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.kanban-column-body[b-8m82q2fqvz] {
    flex: 1;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 120px;
}

.kanban-card[b-8m82q2fqvz] {
    background: #fff;
    border-radius: 6px;
    padding: 10px 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12);
    cursor: grab;
    user-select: none;
}

    .kanban-card.dragging[b-8m82q2fqvz] {
        opacity: 0.4;
    }

    .kanban-card:hover[b-8m82q2fqvz] {
        box-shadow: 0 3px 8px rgba(0,0,0,.18);
    }

.kanban-add-column[b-8m82q2fqvz] {
    width: 272px;
    min-width: 272px;
    padding: 10px;
    background: rgba(0,0,0,.04);
    border-radius: 8px;
}

.badge-sm[b-8m82q2fqvz] {
    font-size: 0.7em;
}
/* /Components/Language/LanguageSelector.razor.rz.scp.css */
/* LanguageSelector.razor.css */
.btngroup[b-sz7ccsj0gq] {

}

    .btngroup[b-sz7ccsj0gq]  img {
        height: 24px;
        width: 24px;
    }

/* Toggle do dropdown (top controls) */
.flagbutton[b-sz7ccsj0gq] {
    height: 34px;
    width: 100%; /* era 100% -> ficava gigante */
    min-width: 44px;
    margin: 0; /* era margin-bottom: 10px -> desalinhava */
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .45rem;
    padding: 0 .65rem;
    border-radius: var(--weverb-radius-md);
    border: 0px solid var(--weverb-border);
    background: rgba(255,255,255,.90);
    color: rgba(15,23,42,.88) !important;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

    .flagbutton:hover[b-sz7ccsj0gq] {
        background: rgba(15,23,42,.04);
        border-color: rgba(15,23,42,.18);
    }

    .flagbutton:focus[b-sz7ccsj0gq],
    .flagbutton:focus-visible[b-sz7ccsj0gq] {
        outline: 0;
        box-shadow: 0 0 0 .20rem var(--weverb-focus);
    }

    /* Bandeira dentro do botão */
    .flagbutton[b-sz7ccsj0gq]  img {
        height: 24px;
        width: 24px;
        border-radius: 50px;
        box-shadow: 0 0 0 1px rgba(15,23,42,.10);
    }

/* Dropdown (FORÇA “NÃO AZUL” + estilo produto) */
[b-sz7ccsj0gq] .dropdown-menu {
    background: #fff !important; /* mata o azul do print */
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: var(--weverb-radius-md) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
    padding: .35rem !important;
    min-width: 190px;
}

/* Itens */
[b-sz7ccsj0gq] .dropdown-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    border-radius: 10px;
    padding: .55rem .65rem;
    font-weight: 650;
    color: rgba(15,23,42,.92) !important;
    background: transparent !important; /* remove “pílula” */
}

    [b-sz7ccsj0gq] .dropdown-item:hover {
        background: rgba(23,199,216,.12) !important;
    }

    [b-sz7ccsj0gq] .dropdown-item:focus {
        background: rgba(23,199,216,.14) !important;
        outline: 0;
    }

    /* Se dentro do item tiver img da bandeira */
    [b-sz7ccsj0gq] .dropdown-item img {
        height: 24px;
        width: 24px;
        border-radius: 6px;
    }
/* /Components/Navigation/AccountNavTop.razor.rz.scp.css */
body[b-dz7gnbbpus] {
}

.navbar-toggler[b-dz7gnbbpus] {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
}

    .navbar-toggler:focus[b-dz7gnbbpus] {
        box-shadow: 0 0 0 .20rem var(--weverb-focus);
    }

@media (min-width: 641px) {
    .navbar-toggler[b-dz7gnbbpus] {
        display: none;
    }
}
/* /Components/Navigation/NavTop.razor.rz.scp.css */
/* Welcome topbar: claro com identidade */
.weverb-topnav[b-htzdvs0qax] {
    position: sticky; /* ou relative se você preferir */
    top: 0;
    z-index: 2000; /* acima do conteúdo */
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--weverb-border);
}

    /* evita “corte” por overflow */
    .weverb-topnav .navbar-collapse[b-htzdvs0qax],
    .weverb-topnav .navbar[b-htzdvs0qax],
    .weverb-topnav .container-fluid[b-htzdvs0qax] {
        overflow: visible !important;
    }

    /* dropdown sempre acima */
    .weverb-topnav .dropdown-menu[b-htzdvs0qax] {
        z-index: 2100;
    }

/* Brand */
.weverb-topnav-logo[b-htzdvs0qax] {
    height: 50px;
    width: auto;
    opacity: 1;
}

.weverb-topnav-brand-text[b-htzdvs0qax] {
    height: 32px;
    width: auto;
    opacity: .92;
}

/* Links: neutros, com accent no active */
.weverb-topnav-link[b-htzdvs0qax] {
    color: rgba(15,23,42,.78) !important;
    font-weight: 650;
    border-radius: var(--weverb-radius-md);
    padding: .5rem .75rem;
    margin: 0 .15rem;
}

    .weverb-topnav-link:hover[b-htzdvs0qax] {
        background: rgba(15,23,42,.04);
        color: rgba(15,23,42,.92) !important;
    }

    /* Active com “marca”: fundo sutil + underline accent */
    .weverb-topnav-link.active[b-htzdvs0qax] {
        background: rgba(23,199,216,.10);
        color: rgba(15,23,42,.96) !important;
        position: relative;
    }

        .weverb-topnav-link.active[b-htzdvs0qax]::after {
            content: "";
            position: absolute;
            left: .75rem;
            right: .75rem;
            bottom: .35rem;
            height: 2px;
            border-radius: 2px;
            background: var(--weverb-accent);
        }

    /* Toggler / focus */
    .weverb-topnav-toggler:focus[b-htzdvs0qax],
    .weverb-topnav-link:focus-visible[b-htzdvs0qax] {
        outline: 0;
        box-shadow: 0 0 0 .20rem var(--weverb-focus);
    }


@media (min-width: 641px) {
    .navbar-toggler[b-htzdvs0qax] {
        display: none;
    }
}
/* /Components/Organizations/MembershipPicker.razor.rz.scp.css */
.membership-picker[b-sznjuvh9ia] {
    position: relative;
}

.membership-picker-selected[b-sznjuvh9ia] {
    align-items: stretch;
    background: rgba(0, 0, 0, .03);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .375rem;
    display: flex;
    min-height: 48px;
    overflow: hidden;
    width: 100%;
}

.membership-picker-selected-text[b-sznjuvh9ia] {
    flex: 1 1 auto;
    min-width: 0;
    padding: .5rem .75rem;
}

.membership-picker-clear[b-sznjuvh9ia] {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, .15);
    color: var(--bs-danger);
    display: inline-flex;
    flex: 0 0 42px;
    justify-content: center;
    padding: 0;
    transition: background-color .12s ease, color .12s ease;
}

.membership-picker-clear:hover[b-sznjuvh9ia] {
    background: rgba(var(--bs-danger-rgb), .08);
    color: var(--bs-danger);
}

.membership-picker-dropdown[b-sznjuvh9ia] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    left: 0;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.membership-picker-item[b-sznjuvh9ia] {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    cursor: pointer;
    padding: .55rem .9rem;
    text-align: left;
    width: 100%;
}

    .membership-picker-item:last-child[b-sznjuvh9ia] {
        border-bottom: none;
    }

    .membership-picker-item:hover[b-sznjuvh9ia] {
        background: rgba(0, 180, 216, .07);
    }

.membership-picker-info[b-sznjuvh9ia] {
    padding: .6rem .9rem;
}
/* /Components/ServiceCases/EntityServiceCaseList.razor.rz.scp.css */
body[b-ubspvqryb4] {
    overflow: visible;
}

.table-responsive[b-ubspvqryb4] {
    overflow: visible;
}
/* /Components/SetupWizard/SetupProgressRing.razor.rz.scp.css */
.setup-progress-ring[b-s3c1eahyiw] {
    --setup-progress: 0deg;
    align-items: center;
    background:
        radial-gradient(circle at center, #fff 57%, transparent 59%),
        conic-gradient(#12b9cf 0 var(--setup-progress), #e4e9f0 var(--setup-progress) 360deg);
    border-radius: 50%;
    color: #183b82;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    position: relative;
    width: 2.75rem;
}

.setup-progress-ring[b-s3c1eahyiw]::after {
    border: 1px solid rgb(24 59 130 / 8%);
    border-radius: inherit;
    content: "";
    inset: 0;
    position: absolute;
}

.setup-progress-ring .fa[b-s3c1eahyiw] {
    font-size: .85rem;
    position: relative;
    z-index: 1;
}
/* /Components/Tags/TagBadge.razor.rz.scp.css */
.tag-badge[b-6ljt7gv7r7] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 30px;
    max-width: 100%;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

    .tag-badge.clickable[b-6ljt7gv7r7] {
        cursor: pointer;
        transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
    }

        .tag-badge.clickable:hover[b-6ljt7gv7r7] {
            transform: translateY(-1px);
            box-shadow: 0 4px 14px rgba(0,0,0,.10);
        }

.tag-badge-text[b-6ljt7gv7r7] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.tag-badge-remove[b-6ljt7gv7r7] {
    border: none;
    background: transparent;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    opacity: .9;
}

    .tag-badge-remove:hover[b-6ljt7gv7r7] {
        opacity: 1;
    }
/* /Components/Tags/TagPaletteSelector.razor.rz.scp.css */
.tag-color-palette[b-nz5yihh4mj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag-color-swatch[b-nz5yihh4mj] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 2px solid #dee2e6;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

    .tag-color-swatch:hover[b-nz5yihh4mj] {
        transform: scale(1.08);
    }

    .tag-color-swatch.selected[b-nz5yihh4mj] {
        border-color: #212529;
        box-shadow: 0 0 0 3px rgba(13,110,253,.15);
    }
/* /Components/Tags/TagPicker.razor.rz.scp.css */
.tag-picker-selected[b-hbea4hqoll] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 34px;
}

.tag-picker-backdrop[b-hbea4hqoll] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 1050;
}

.tag-picker-modal[b-hbea4hqoll] {
    position: fixed;
    inset: 0;
    z-index: 1051;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.tag-picker-modal-dialog[b-hbea4hqoll] {
    width: 100%;
    max-width: 540px;
}

.tag-picker-modal-content[b-hbea4hqoll] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 70px rgba(0,0,0,.18);
    overflow: hidden;
}

.tag-picker-modal-header[b-hbea4hqoll],
.tag-picker-modal-footer[b-hbea4hqoll] {
    padding: 14px 18px;
}

.tag-picker-modal-header[b-hbea4hqoll] {
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.tag-picker-modal-body[b-hbea4hqoll] {
    padding: 18px;
}

.tag-picker-modal-footer[b-hbea4hqoll] {
    border-top: 1px solid #e9ecef;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.tag-picker-results[b-hbea4hqoll] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 72px;
}

.tag-picker-result[b-hbea4hqoll] {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    border-radius: 999px;
}

    .tag-picker-result[b-hbea4hqoll]  .tag-badge {
        opacity: .92;
        transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
    }

    .tag-picker-result:hover[b-hbea4hqoll]  .tag-badge {
        transform: translateY(-1px);
        opacity: 1;
    }

    .tag-picker-result.selected[b-hbea4hqoll]  .tag-badge {
        box-shadow: 0 0 0 3px rgba(13,110,253,.56);
    }

.tag-picker-create-box[b-hbea4hqoll] {
    border: 1px dashed #dee2e6;
    border-radius: 12px;
    padding: 12px;
    background: #fafbfc;
}
/* /Components/Tasks/TaskForm.razor.rz.scp.css */

@keyframes fade-in-slide-down-b-emi0s5yjh1 {
    from {
        opacity: 0.1;
        margin-top: -150px;
    }

    to {
        opacity: 1;
        margin-top: 0px;
    }
}

.fadeInAnimation[b-emi0s5yjh1] {
    animation-name: fade-in-slide-down-b-emi0s5yjh1;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
}

.modal-content[b-emi0s5yjh1] {
    max-height: min(820px, calc(100vh - 1rem));
}

.modal-body[b-emi0s5yjh1] {
    min-height: 0;
    overflow: visible;
    padding-bottom: 12px;
}

.task-form-edit[b-emi0s5yjh1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    max-height: min(calc(820px - 1.5rem), calc(100vh - 3rem));
}

.task-form-shell[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
    overflow: visible;
}

.task-form-topbar[b-emi0s5yjh1] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.task-form-title-wrap[b-emi0s5yjh1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.task-parent-button[b-emi0s5yjh1] {
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-title-input[b-emi0s5yjh1] {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    border-radius: 0;
    padding-left: 0;
    font-size: 1.45rem;
    font-weight: 700;
    box-shadow: none;
}

.task-description-input[b-emi0s5yjh1] {
    field-sizing: content;
    min-height: 5lh;
}

.task-title-input:focus[b-emi0s5yjh1] {
    box-shadow: none;
    border-color: var(--bs-primary);
}

.task-assignee-stack[b-emi0s5yjh1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 132px;
}

.task-assignee-avatar[b-emi0s5yjh1] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.task-assignee-more[b-emi0s5yjh1] {
    background: #6c757d;
}

.task-form-main[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    gap: 12px;
    min-height: 0;
    max-height: min(620px, calc(100vh - 220px));
    overflow: visible;
}

.task-form-panel[b-emi0s5yjh1] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;
    padding: 14px;
    min-width: 0;
    min-height: 0;
    background: #fff;
}

.task-form-details[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.task-form-subtasks[b-emi0s5yjh1] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
}

    .task-form-subtasks .table-responsive[b-emi0s5yjh1] {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
    }

    .task-form-subtasks .list-group[b-emi0s5yjh1] {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
    }

.task-subtask-action-cell[b-emi0s5yjh1] {
    position: relative;
    overflow: visible;
    min-width: 118px;
    width: 118px;
}

.task-subtask-actions-column[b-emi0s5yjh1] {
    min-width: 118px;
    width: 118px;
}

.task-subtask-actions-inline[b-emi0s5yjh1] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    white-space: nowrap;
}

.task-subtask-menu-host[b-emi0s5yjh1] {
    position: relative;
    display: inline-flex;
}

.task-row-action[b-emi0s5yjh1] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.task-checkpoint-order[b-emi0s5yjh1] {
    flex: 0 0 auto;
    display: inline-flex;
    gap: 4px;
}

.task-checkpoint-title[b-emi0s5yjh1] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.task-checkpoint-delete[b-emi0s5yjh1] {
    flex: 0 0 auto;
    margin-left: auto;
}

.task-subtask-actions-backdrop[b-emi0s5yjh1] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: transparent;
}

.task-subtask-actions-popover[b-emi0s5yjh1] {
    position: absolute;
    left: 0;
    bottom: calc(100% + 6px);
    z-index: 1041;
    display: inline-flex;
    flex-direction: column;
    min-width: 132px;
    padding: 4px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.task-subtask-action-item[b-emi0s5yjh1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 0;
    border-radius: 6px;
    padding: 7px 9px;
    background: transparent;
    color: var(--bs-body-color);
    font-size: .875rem;
    text-align: left;
    white-space: nowrap;
}

.task-subtask-action-item:hover[b-emi0s5yjh1] {
    background: var(--bs-tertiary-bg);
}

.task-form-panel-header[b-emi0s5yjh1] {
    flex: 0 0 auto;
    display: flex;
    justify-content: end;
    padding-bottom: 3px;
}

.task-form-fields[b-emi0s5yjh1] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.task-form-footer[b-emi0s5yjh1] {
    flex: 0 0 auto;
    padding-top: 12px;
    background: #fff;
}

.task-side-panel[b-emi0s5yjh1] {
    flex: 0 0 min(360px, 34%);
    display: flex;
    min-width: 300px;
    min-height: 0;
}

.task-side-panel-content[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.task-side-panel-body[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.task-side-panel-body > .row[b-emi0s5yjh1] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.task-side-close[b-emi0s5yjh1] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.task-side-toolbar[b-emi0s5yjh1] {
    flex: 0 0 46px;
    width: 46px;
    align-self: stretch;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;
    background: #fff;
    padding: 8px 5px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
}

.task-side-button[b-emi0s5yjh1] {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--bs-body-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.task-side-button:hover[b-emi0s5yjh1],
.task-side-button.active[b-emi0s5yjh1] {
    background: rgba(13, 110, 253, .10);
    color: var(--bs-primary);
}

.task-note-composer[b-emi0s5yjh1] {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

.task-note-actions[b-emi0s5yjh1] {
    min-height: 32px;
}

.task-note-actions .assignee-picker[b-emi0s5yjh1] {
    min-width: 0;
}

.task-notes-list[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}

.task-note[b-emi0s5yjh1] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 10px 12px;
}

.task-note-body[b-emi0s5yjh1] {
    margin-top: 6px;
    white-space: pre-wrap;
    word-break: break-word;
}

.task-note-mentions[b-emi0s5yjh1] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
}

.task-attachment-list[b-emi0s5yjh1] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow-y: auto;
}

.task-attachment-item[b-emi0s5yjh1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-tertiary-bg);
}

.task-attachment-open[b-emi0s5yjh1] {
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-attachment-delete[b-emi0s5yjh1] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.task-upload-button[b-emi0s5yjh1] {
    position: relative;
}

.table td[b-emi0s5yjh1],
.table th[b-emi0s5yjh1] {
    vertical-align: middle;
}

.task-form-details[b-emi0s5yjh1]  .echo-tab-buttons {
    flex: 0 0 auto;
}

.task-form-details[b-emi0s5yjh1]  .echo-tab-content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
}

@media (max-width: 991.98px) {
    .modal-body[b-emi0s5yjh1] {
        overflow-y: auto;
    }

    .modal-content[b-emi0s5yjh1] {
        max-height: calc(100vh - 1rem);
    }

    .task-form-edit[b-emi0s5yjh1] {
        max-height: none;
    }

    .task-form-shell[b-emi0s5yjh1],
    .task-form-main[b-emi0s5yjh1] {
        overflow: visible;
        max-height: none;
    }

    .task-form-topbar[b-emi0s5yjh1],
    .task-form-main[b-emi0s5yjh1] {
        flex-direction: column;
    }

    .task-form-details[b-emi0s5yjh1],
    .task-form-subtasks[b-emi0s5yjh1],
    .task-side-panel[b-emi0s5yjh1] {
        flex-basis: auto;
        width: 100%;
    }

    .task-side-toolbar[b-emi0s5yjh1] {
        width: 100%;
        flex: 0 0 auto;
        flex-direction: row;
        justify-content: flex-end;
        order: -1;
    }

    .task-assignee-stack[b-emi0s5yjh1] {
        justify-content: flex-start;
    }
}
/* /Components/Tasks/TaskListLight.razor.rz.scp.css */
.tasks-scroll[b-pk700gv2wx] {
    overflow: auto;
    padding: 12px;
}

.empty-task-panel[b-pk700gv2wx] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--text);
    text-align: center;
}

    .empty-task-panel .fa[b-pk700gv2wx] {
        font-size: 1.8rem;
        color: var(--echo-blue);
    }

.task-panel-list[b-pk700gv2wx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.task-panel-item[b-pk700gv2wx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    border: 1px solid rgb(var(--border));
    border-radius: 8px;
    padding: 10px;
    background: var(--panel);
}

.task-panel-item-actions[b-pk700gv2wx] {
    padding-top: 2px;
}

.task-panel-item-main[b-pk700gv2wx] {
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    padding: 0;
}

    .task-panel-item-main:hover .fw-semibold[b-pk700gv2wx] {
        color: var(--echo-blue);
    }

.task-panel-meta[b-pk700gv2wx],
.task-panel-assignees[b-pk700gv2wx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    color: var(--muted, #6c757d);
    font-size: .82rem;
}
/* /Components/Tasks/TaskTemplateForm.razor.rz.scp.css */
@keyframes fade-in-slide-down-b-mgfhbse4yk {
    from {
        opacity: 0.1;
        margin-top: -150px;
    }

    to {
        opacity: 1;
        margin-top: 0;
    }
}

.fadeInAnimation[b-mgfhbse4yk] {
    animation-name: fade-in-slide-down-b-mgfhbse4yk;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
}

.modal-dialog[b-mgfhbse4yk] {
    max-width: min(1180px, calc(100vw - 32px));
}

.modal-body[b-mgfhbse4yk] {
    padding: 18px;
}

.task-form-shell[b-mgfhbse4yk] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.task-form-topbar[b-mgfhbse4yk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.task-form-title-wrap[b-mgfhbse4yk] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.task-title-input[b-mgfhbse4yk] {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    border-radius: 0;
    padding-left: 0;
    font-size: 1.45rem;
    font-weight: 700;
    box-shadow: none;
}

.task-title-input:focus[b-mgfhbse4yk] {
    box-shadow: none;
    border-color: var(--bs-primary);
}

.task-description-input[b-mgfhbse4yk] {
    field-sizing: content;
    min-height: 5lh;
}

.task-assignee-stack[b-mgfhbse4yk] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 132px;
}

.task-form-main[b-mgfhbse4yk] {
    display: flex;
    align-items: stretch;
    gap: 24px;
}

.task-form-panel[b-mgfhbse4yk] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;
    padding: 14px;
    min-width: 0;
    background: #fff;
}

.task-form-details[b-mgfhbse4yk] {
    flex: 1 1 calc(65% - 12px);
}

.task-notes-panel[b-mgfhbse4yk] {
    flex: 0 0 calc(35% - 12px);
}

.task-form-fields[b-mgfhbse4yk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.task-form-subtasks[b-mgfhbse4yk] {
    padding-top: 12px;
    overflow: visible;
}

.task-form-panel-header[b-mgfhbse4yk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.task-form-panel-header h6[b-mgfhbse4yk] {
    margin: 0;
    font-weight: 700;
}

.list-group-item[b-mgfhbse4yk] {
    border-color: rgba(0, 0, 0, .08);
}

.list-group-item:first-child[b-mgfhbse4yk] {
    border-top: 0;
}

.list-group-item:last-child[b-mgfhbse4yk] {
    border-bottom: 0;
}

.template-summary[b-mgfhbse4yk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.table td[b-mgfhbse4yk],
.table th[b-mgfhbse4yk] {
    vertical-align: middle;
}

[b-mgfhbse4yk] .input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

[b-mgfhbse4yk] .task-form-panel-header .btn,
[b-mgfhbse4yk] .list-group-item .btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .task-form-topbar[b-mgfhbse4yk],
    .task-form-main[b-mgfhbse4yk],
    .task-form-title-wrap > .d-flex[b-mgfhbse4yk] {
        flex-direction: column;
    }

    .task-form-details[b-mgfhbse4yk],
    .task-form-subtasks[b-mgfhbse4yk],
    .task-notes-panel[b-mgfhbse4yk] {
        flex-basis: auto;
        width: 100%;
    }

    .task-form-title-wrap .col-5[b-mgfhbse4yk],
    .task-assignee-stack.col-7[b-mgfhbse4yk] {
        width: 100%;
    }

    .task-assignee-stack[b-mgfhbse4yk] {
        justify-content: flex-start;
    }
}
/* /Components/Tasks/TaskTemplatePicker.razor.rz.scp.css */
.task-template-picker[b-enwatzr4sj] {
    position: relative;
}

.task-template-picker-dropdown[b-enwatzr4sj] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    left: 0;
    max-height: 260px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
}

.task-template-picker-item[b-enwatzr4sj],
.task-template-picker-clear[b-enwatzr4sj] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    flex-direction: column;
    padding: .55rem .75rem;
    text-align: left;
    width: 100%;
}

.task-template-picker-item:hover[b-enwatzr4sj],
.task-template-picker-item.selected[b-enwatzr4sj],
.task-template-picker-clear:hover[b-enwatzr4sj] {
    background: var(--bs-tertiary-bg);
}

.task-template-picker-title[b-enwatzr4sj] {
    font-weight: 700;
}

.task-template-picker-description[b-enwatzr4sj] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.task-template-picker-badge[b-enwatzr4sj] {
    align-self: flex-start;
    background: var(--bs-secondary-bg);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    margin-top: .35rem;
    padding: .1rem .45rem;
}

.task-template-picker-clear[b-enwatzr4sj] {
    align-items: center;
    color: var(--bs-danger);
    flex-direction: row;
}

.task-template-picker-empty[b-enwatzr4sj] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    padding: .65rem .75rem;
}

.task-template-picker-summary[b-enwatzr4sj] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .5rem;
    margin-top: .5rem;
}
/* /Components/Teams/TeamPicker.razor.rz.scp.css */
.team-picker[b-ewizdcbxqp] {
    display:flex;
    gap: 3px;
}

.team-chip[b-ewizdcbxqp] {
    display: inline-flex;    
    align-items: center;
    min-height: 34px;
    max-width: 160px;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    padding: 3px 9px;
    font-size: .875rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-chip-more[b-ewizdcbxqp] {
    color: var(--bs-secondary-color);
}

.team-picker-modal-layer[b-ewizdcbxqp] {
    position: fixed;
    inset: 0;
    z-index: 1090;
}

.team-picker-backdrop[b-ewizdcbxqp] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.team-picker-modal[b-ewizdcbxqp] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    max-height: min(620px, calc(100vh - 48px));
    transform: translate(-50%, -50%);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.team-picker-modal-header[b-ewizdcbxqp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.team-picker-footer[b-ewizdcbxqp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.team-picker-list[b-ewizdcbxqp] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.team-picker-option[b-ewizdcbxqp] {
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}

.team-picker-option:hover[b-ewizdcbxqp],
.team-picker-option.selected[b-ewizdcbxqp] {
    background: var(--bs-tertiary-bg);
}

.picker-option[b-ewizdcbxqp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.picker-option-avatar[b-ewizdcbxqp] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 6px 6px;
}

.picker-option-text[b-ewizdcbxqp] {
}
/* /Pages/Account/Account.razor.rz.scp.css */
body[b-i4vjpn32hg] {
}
/* /Pages/Account/AccountManager.razor.rz.scp.css */
.login-container[b-htrr142me9] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    align-items: center;
    justify-content: center;
    height: 70vh;
    width: 100%;
}

.login-box[b-htrr142me9] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px;
    align-items: center;
}

.button-validate-type[b-htrr142me9] {
    cursor: pointer;
    background-color: var(--echo-light);
    color: var(--echo-blue);
    font-size: 1.2rem;
    height: 4.5rem;
    width: 100%;
    border-radius: 10px;
}
/* /Pages/Account/ChangePassword.razor.rz.scp.css */
.login-container[b-12munidnc6] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    align-items: center;
    justify-content: center;
    height: 70vh;
    width: 100%;
}

.login-box[b-12munidnc6] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px;
    align-items: center;
    
}

.button-validate-type[b-12munidnc6] {
    cursor: pointer;
    background-color: var(--echo-light);
    color: var(--echo-blue);
    font-size: 1.2rem;
    height: 4.5rem;
    width: 100%;
    border-radius: 10px;
}
/* /Pages/Auhtentication/ForgotPassword.razor.rz.scp.css */
.password-recovery-page[b-ird52ylwly] { min-height: 100vh; display: grid; place-items: center; padding: 1rem; }
.password-recovery-card[b-ird52ylwly] { width: min(100%, 430px); padding: 2rem; border-radius: .75rem; background: #fff; box-shadow: .1rem .1rem 1rem var(--echo-cyan); }
.password-recovery-card img[b-ird52ylwly] { display: block; width: min(240px, 100%); margin: 0 auto 2rem; }
.password-recovery-card h1[b-ird52ylwly] { font-size: 1.5rem; margin-bottom: 1rem; }
.password-recovery-back[b-ird52ylwly] { display: block; margin-top: 1rem; text-align: center; }
/* /Pages/Auhtentication/Login.razor.rz.scp.css */
body[b-192mo9u732] {
}



.login-container[b-192mo9u732] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
}

.login-box[b-192mo9u732] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px;
    align-items: center;
    box-shadow: 0.1rem 0.1rem 1rem var(--echo-cyan);
}

.login-logo[b-192mo9u732] {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2.5rem 0;
}

.login-logo img[b-192mo9u732] {
    display: block;
    width: min(280px, 100%);
    height: auto;
}

/* /Pages/Auhtentication/ResetPassword.razor.rz.scp.css */
.password-recovery-page[b-adwd7b8qsk] { min-height: 100vh; display: grid; place-items: center; padding: 1rem; }
.password-recovery-card[b-adwd7b8qsk] { width: min(100%, 430px); padding: 2rem; border-radius: .75rem; background: #fff; box-shadow: .1rem .1rem 1rem var(--echo-cyan); }
.password-recovery-card img[b-adwd7b8qsk] { display: block; width: min(240px, 100%); margin: 0 auto 2rem; }
.password-recovery-card h1[b-adwd7b8qsk] { font-size: 1.5rem; margin-bottom: 1rem; }
.password-recovery-hint[b-adwd7b8qsk] { color: #6b7280; font-size: .85rem; }
/* /Pages/LandPage/LandPageIndex.razor.rz.scp.css */
.welcomepanel[b-1txku6oz8z]{
    
}

.register-card[b-1txku6oz8z] {
    /*background-image: linear-gradient(180deg, rgb(48, 50, 94) 0%, #00ffff 100%);*/
}

.signup-form[b-1txku6oz8z]{

}

@media (max-width: 991.98px) {
    .atendimento-container[b-1txku6oz8z] {
        margin: 24px auto;
        padding: 24px;
    }
}
/* /Pages/LandPage/LandPageIndexInvite.razor.rz.scp.css */
.accept-container[b-9b8idtfyh1] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
}

.accept-box[b-9b8idtfyh1] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px;
    align-items: center;
    box-shadow: 0.1rem 0.1rem 1rem var(--echo-cyan);
}

.atendimento-container[b-9b8idtfyh1] {
    max-width: 900px;
    margin: 40px auto;
    padding: 32px;
    background: #f9f9f9;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    font-family: 'Segoe UI', sans-serif;
    color: #333;
}

    .atendimento-container h2[b-9b8idtfyh1] {
        font-size: 28px;
        color: #1a1a1a;
        margin-bottom: 10px;
    }

    .atendimento-container .channels[b-9b8idtfyh1] {
        font-weight: bold;
        color: #0078D7;
        font-size: 18px;
    }

    .atendimento-container .sub[b-9b8idtfyh1] {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .atendimento-container .benefits[b-9b8idtfyh1] {
        list-style: none;
        padding: 0;
        margin: 0 0 24px 0;
    }

        .atendimento-container .benefits li[b-9b8idtfyh1] {
            margin-bottom: 16px;
            font-size: 16px;
        }

    .atendimento-container .final[b-9b8idtfyh1] {
        font-weight: bold;
        font-size: 18px;
        color: #0078D7;
        text-align: center;
    }
/* /Pages/Public/Documents/PublicDocumentPortal.razor.rz.scp.css */
.public-card[b-qw1a7uma28] { background: var(--weverb-card); border: 1px solid var(--weverb-border); border-radius: var(--weverb-radius-lg); padding: 24px; box-shadow: 0 4px 18px rgba(15,23,42,.06); }
.public-summary[b-qw1a7uma28] { margin-bottom: 18px; } .public-summary h1[b-qw1a7uma28] { margin: 6px 0 12px; font-size: clamp(1.5rem,4vw,2rem); }
.public-office[b-qw1a7uma28] { color: var(--weverb-primary); font-weight: 700; } .public-instructions[b-qw1a7uma28] { border-left: 4px solid var(--weverb-accent); background: var(--weverb-accent-soft); padding: 12px; margin: 16px 0; }
.public-items[b-qw1a7uma28] { display: grid; gap: 14px; } .public-item-heading[b-qw1a7uma28] { display:flex; justify-content:space-between; gap:16px; } .public-item h2[b-qw1a7uma28] { font-size:1.1rem; margin:0 0 5px; }
.required[b-qw1a7uma28] { color:var(--weverb-danger); } .public-status[b-qw1a7uma28] { align-self:start; border-radius:999px; padding:5px 10px; background:var(--weverb-accent-soft); color:var(--weverb-primary-active); font-size:.82rem; font-weight:700; }
.public-file[b-qw1a7uma28] { padding:10px 0; overflow-wrap:anywhere; } .public-upload-button[b-qw1a7uma28] { display:inline-block; margin:10px 0 7px; padding:10px 16px; border-radius:var(--weverb-radius-sm); background:var(--weverb-primary); color:#fff; font-weight:700; cursor:pointer; }
.public-upload-button:hover[b-qw1a7uma28] { background:var(--weverb-primary-hover); } .public-upload-button:focus-visible[b-qw1a7uma28] { outline:3px solid var(--weverb-focus); outline-offset:2px; } .public-upload-button.disabled[b-qw1a7uma28] { opacity:.65; cursor:wait; } .public-state[b-qw1a7uma28] { text-align:center; padding:48px 24px; }
.public-operation-error[b-qw1a7uma28] { margin-bottom:14px; padding:12px 16px; border:1px solid rgba(220,38,38,.35); border-radius:var(--weverb-radius-md); background:rgba(220,38,38,.08); color:var(--weverb-danger); }
.public-upload-progress[b-qw1a7uma28] { display:flex; align-items:center; gap:12px; margin:8px 0; } .public-upload-progress progress[b-qw1a7uma28] { width:min(320px,70%); accent-color:var(--weverb-primary); }
.public-cancel-button[b-qw1a7uma28] { border:1px solid var(--weverb-border); border-radius:var(--weverb-radius-sm); background:var(--weverb-card); color:var(--weverb-primary); padding:7px 11px; cursor:pointer; } .public-cancel-button:hover[b-qw1a7uma28] { background:var(--weverb-accent-soft); }
.public-spinner[b-qw1a7uma28] { width:34px; height:34px; margin:0 auto 14px; border:4px solid var(--weverb-border); border-top-color:var(--weverb-accent); border-radius:50%; animation:spin-b-qw1a7uma28 .8s linear infinite; }
@keyframes spin-b-qw1a7uma28 { to { transform:rotate(360deg); } } @media(max-width:640px){.public-card[b-qw1a7uma28]{padding:18px}.public-item-heading[b-qw1a7uma28]{display:block}.public-status[b-qw1a7uma28]{display:inline-block;margin-top:8px}}
/* /Pages/Tenant/AgentInbox/Inbox.razor.rz.scp.css */

/* ===== VIEWPORT + GRID PRINCIPAL (5 colunas) ===== */
.inbox-viewport[b-k8wvr20nrm] {
    height: calc(100vh - 58px);
}

.inbox-grid[b-k8wvr20nrm] {
    height: 100%;
    display: grid;
    grid-template-columns: var(--rail-left) var(--filters) var(--list) 1fr var(--rail-right);
    gap: var(--gap);
    min-height: 0; /* permite scroll nas crianças */
}

/* ===== RAILS ===== */
.rail-left[b-k8wvr20nrm], .rail-right[b-k8wvr20nrm] {
    background: var(--panel);
    border: 1px solid rgb(var(--border));
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
}

.rail-btn[b-k8wvr20nrm] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font-size: 20px;
}

    .rail-btn:hover[b-k8wvr20nrm] {
        background: rgba(var(--brand-rgb) / .10);
    }

/* ===== PANELS ===== */
.panel[b-k8wvr20nrm] {
    background: var(--panel);
    border: 1px solid rgb(var(--border));
    min-height: 0; /* importante para scroll interno */
    display: flex;
    flex-direction: column;
}

/* ===== FILTROS ===== */
.filters[b-k8wvr20nrm] {
    overflow: hidden;
}

.filters-scroll[b-k8wvr20nrm] {
    padding: 10px 8px;
    overflow: auto;
}

.inbox-filter-menu[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.inbox-filter-item[b-k8wvr20nrm] {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--text);
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    text-align: left;
    cursor: pointer;
}

    .inbox-filter-item:hover[b-k8wvr20nrm] {
        background: rgba(var(--brand-rgb) / .08);
    }

    .inbox-filter-item.active[b-k8wvr20nrm] {
        background: rgba(var(--brand-rgb) / .13);
        color: var(--echo-blue);
        font-weight: 700;
    }

.inbox-filter-icon[b-k8wvr20nrm] {
    font-size: 1rem;
    color: currentColor;
    text-align: center;
}

.inbox-filter-label[b-k8wvr20nrm] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.inbox-filter-count[b-k8wvr20nrm] {
    min-width: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(var(--brand-rgb) / .08);
    color: currentColor;
    font-size: .82rem;
    font-weight: 700;
    text-align: center;
}

.inbox-filter-section[b-k8wvr20nrm] {
    margin-top: 14px;
}

.inbox-filter-section-title[b-k8wvr20nrm] {
    padding: 6px 10px 8px;
    color: var(--muted);
    font-size: .85rem;
    font-weight: 700;
}

.group[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.group-title[b-k8wvr20nrm] {
    font-weight: 700;
    margin-bottom: 6px;
}

.stack[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.label[b-k8wvr20nrm] {
    font-size: .85rem;
    color: var(--echo-blue);
}

.input[b-k8wvr20nrm] {
    background: var(--echo-light);
    border: 1px solid rgb(var(--border));
    color: var(--text);
    border-radius: 8px;
    padding: 8px 10px;
}

.pill-list[b-k8wvr20nrm] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.pill[b-k8wvr20nrm] {
    background: rgba(var(--brand-rgb) / .10);
    color: var(--text);
    border: 1px solid rgb(var(--border));
    border-radius: 999px;
    padding: 4px 10px;
}

    .pill.active[b-k8wvr20nrm] {
        background: rgb(var(--brand-rgb) / .16);
        border-color: rgba(var(--brand-rgb) / .38);
    }

/* ===== LISTA ===== */


/* ===== CHAT ===== */
.chat[b-k8wvr20nrm] {
    overflow: hidden;
}

.chat-header[b-k8wvr20nrm] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
}

.chat-composer[b-k8wvr20nrm] {
    
    border-top: 1px solid var(--echo-blue);
}

/* ===== RESPONSIVO ===== */
@media (max-width: 1400px) {
    .inbox-page[b-k8wvr20nrm] {
        --filters: 16rem;
        --list: 22rem;
    }
}

@media (max-width: 1200px) {
    .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) var(--list) 1fr var(--rail-right);
    }

    .filters[b-k8wvr20nrm] {
        display: none;
    }
    /* opcional: esconder filtros nesta largura */
}

@media (max-width: 992px) {
    .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr; /* empilha */
    }

    .rail-left[b-k8wvr20nrm], .rail-right[b-k8wvr20nrm], .filters[b-k8wvr20nrm], .list[b-k8wvr20nrm] {
        display: none;
    }

    .chat[b-k8wvr20nrm] {
        display: flex;
        flex-direction: column;
    }
}

/* largura do painel de perfil */
.inbox-page[b-k8wvr20nrm] {
    --profile-width: 45%;
    --company-width: 45%;
    --template-width: 35%;
    --disposition-width: 35%;
    --scheduled-width: 35%;
    --waiting-customer-width: 35%;
    --tasks-width: 35%;
    --list: 20rem;
}

/* esconda o perfil no layout padrão */
.profile[b-k8wvr20nrm] {
    display: none;
}

.profile-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

/* ao abrir o perfil: some com filtros e lista, e insira o perfil ao lado do chat */
.profile-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--profile-width)) var(--rail-right);
}

.profile-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.profile-open .profile[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0; /* permite scroll interno */
}

.profile .profile-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

/* esconda o perfil no layout padrão */
.company[b-k8wvr20nrm] {
    display: none;
}

.company-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

/* ao abrir o perfil: some com filtros e lista, e insira o perfil ao lado do chat */
.company-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--company-width)) var(--rail-right);
}

.company-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.company-open .company[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0; /* permite scroll interno */
}

.company .company-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

.template[b-k8wvr20nrm] {
    display: none;
}

.template-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

.template-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--template-width)) var(--rail-right);
}

.template-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.template-open .template[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0; /* permite scroll interno */
}

.template .template-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

.disposition[b-k8wvr20nrm] {
    display: none;
}

.disposition-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

.scheduled-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

.disposition-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--disposition-width)) var(--rail-right);
}

.disposition-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.disposition-open .disposition[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0; /* permite scroll interno */
}

.disposition .disposition-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

.scheduled[b-k8wvr20nrm] {
    display: none;
}

.scheduled-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--scheduled-width)) var(--rail-right);
}

.scheduled-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.scheduled-open .scheduled[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.scheduled .scheduled-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

.waiting-customer[b-k8wvr20nrm] {
    display: none;
}

.waiting-customer-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 0 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

.waiting-customer-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--waiting-customer-width)) var(--rail-right);
}

.waiting-customer-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.waiting-customer-open .waiting-customer[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.waiting-customer .waiting-customer-scroll[b-k8wvr20nrm] {
    overflow: auto;
    padding: 12px;
}

.tasks[b-k8wvr20nrm] {
    display: none;
}

.tasks-header[b-k8wvr20nrm] {
    font-size: .99rem;
    font-weight: 500;
    padding: 12px 10px 13px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--echo-blue);
    margin-bottom: 10px;
}

.tasks-open .inbox-grid[b-k8wvr20nrm] {
    grid-template-columns: var(--rail-left) var(--list) 1fr minmax(320px, var(--tasks-width)) var(--rail-right);
}

.tasks-open .filters[b-k8wvr20nrm] {
    display: none !important;
}

.tasks-open .tasks[b-k8wvr20nrm] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}



/* responsivo, seguindo seus breakpoints atuais */
@media (max-width: 1200px) {
    .profile-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) 1fr var(--rail-right);
    }

    .template-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) 1fr var(--rail-right);
    }

    .disposition-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) 1fr var(--rail-right);
    }

    .scheduled-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) 1fr var(--rail-right);
    }

    .waiting-customer-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: var(--rail-left) 1fr var(--rail-right);
    }
    
}

@media (max-width: 992px) {
    .profile-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr;
    }

    .template-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr;
    }

    .disposition .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr;
    }

    .scheduled-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr;
    }

    .waiting-customer-open .inbox-grid[b-k8wvr20nrm] {
        grid-template-columns: 1fr;
    }

    .profile-open .rail-left[b-k8wvr20nrm],
    .profile-open .rail-right[b-k8wvr20nrm] {
        display: none;
    }

    .template-open .rail-left[b-k8wvr20nrm],
    .template-open .rail-right[b-k8wvr20nrm] {
        display: none;
    }

    .disposition-open .rail-left[b-k8wvr20nrm],
    .disposition-open .rail-right[b-k8wvr20nrm] {
        display: none;
    }

    .scheduled-open .rail-left[b-k8wvr20nrm],
    .scheduled-open .rail-right[b-k8wvr20nrm] {
        display: none;
    }

    .waiting-customer-open .rail-left[b-k8wvr20nrm],
    .waiting-customer-open .rail-right[b-k8wvr20nrm] {
        display: none;
    }
}
/* /Pages/Tenant/Automation/Workflows/WorkflowEdit.razor.rz.scp.css */
.workflow-option-card[b-zi01j862mv] {
    width: 100%;
    min-height: 128px;
    height: 100%;
    text-align: left;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: inherit;
    padding: 1rem;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.workflow-option-card:not(:disabled):hover[b-zi01j862mv] {
    border-color: #18b7c7;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
}

.workflow-option-card.selected[b-zi01j862mv] {
    border-color: #18b7c7;
    background: rgba(24, 183, 199, .06);
    box-shadow: 0 0 0 3px rgba(24, 183, 199, .12);
}

.workflow-option-card:disabled[b-zi01j862mv] {
    cursor: not-allowed;
    opacity: .72;
}
/* /Pages/Tenant/CommercialAdministration/CommercialAdministrationDetail.razor.rz.scp.css */
.commercial-admin[b-yhho3f0ch7] { display: grid; gap: 1rem; min-width: 0; padding: .25rem; }
.commercial-admin__header[b-yhho3f0ch7] { align-items: flex-start; display: flex; justify-content: space-between; gap: 1rem; }
.commercial-admin__header h1[b-yhho3f0ch7] { font-size: 1.55rem; margin: .15rem 0; }
.commercial-admin__header p[b-yhho3f0ch7] { color: #64748b; margin: 0; }
.commercial-admin__eyebrow[b-yhho3f0ch7] { color: #075985; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.commercial-admin__summary-grid[b-yhho3f0ch7] { display: grid; gap: .75rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.commercial-admin__summary-grid[b-yhho3f0ch7]  .commercial-admin__summary-card { background: #fff; border: 1px solid #dbe2ea; border-radius: .75rem; display: grid; gap: .35rem; min-width: 0; padding: .85rem; }
.commercial-admin__summary-grid[b-yhho3f0ch7]  .commercial-admin__summary-card span { color: #64748b; font-size: .78rem; }
.commercial-admin__summary-grid[b-yhho3f0ch7]  .commercial-admin__summary-card strong { overflow-wrap: anywhere; }
.commercial-admin__facts[b-yhho3f0ch7], .commercial-admin__panel[b-yhho3f0ch7], .commercial-admin__diagnosis[b-yhho3f0ch7] { background: #fff; border: 1px solid #dbe2ea; border-radius: .75rem; padding: 1rem; }
.commercial-admin__facts h2[b-yhho3f0ch7], .commercial-admin__panel h2[b-yhho3f0ch7], .commercial-admin__diagnosis h2[b-yhho3f0ch7] { font-size: 1.1rem; margin: 0; }
.commercial-admin__facts dl[b-yhho3f0ch7] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1rem 0 0; }
.commercial-admin__facts dl div[b-yhho3f0ch7] { min-width: 0; }
.commercial-admin__facts dt[b-yhho3f0ch7] { color: #64748b; font-size: .75rem; font-weight: 500; }
.commercial-admin__facts dd[b-yhho3f0ch7] { margin: .2rem 0 0; overflow-wrap: anywhere; }
.commercial-admin__tabs[b-yhho3f0ch7] { display: flex; gap: .5rem; }
.commercial-admin__panel[b-yhho3f0ch7] { display: grid; gap: .75rem; }
.commercial-admin__panel-heading[b-yhho3f0ch7] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.commercial-admin__panel-heading[b-yhho3f0ch7]  .form-floating { min-width: 14rem; }
.commercial-admin__payment-filters[b-yhho3f0ch7] { align-items: stretch; display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(10rem, 1fr)) auto; }
.commercial-admin__table-wrap[b-yhho3f0ch7] { border: 1px solid #e2e8f0; border-radius: .5rem; overflow: visible; }
.commercial-admin__table-wrap th[b-yhho3f0ch7] { background: #f8fafc; white-space: nowrap; }
.commercial-admin__actions[b-yhho3f0ch7] { text-align: center; width: 3rem; }
.commercial-admin__actions > * + *[b-yhho3f0ch7] { margin-left: .25rem; }
.commercial-admin__operation-buttons[b-yhho3f0ch7] { display: flex; flex-wrap: wrap; gap: .5rem; }
.commercial-admin__operation-dialog[b-yhho3f0ch7] { display: grid; gap: .8rem; }
.commercial-admin__operation-dialog textarea.form-control[b-yhho3f0ch7] { min-height: 7rem; }
.commercial-admin__diagnosis[b-yhho3f0ch7] { border-left: .3rem solid #0891b2; }
.commercial-admin__diagnosis-summary[b-yhho3f0ch7] { align-items: center; display: flex; gap: .75rem; margin: 1rem 0; }
.commercial-admin__diagnosis h3[b-yhho3f0ch7] { font-size: .95rem; margin-top: 1rem; }
.commercial-admin[b-yhho3f0ch7]  .commercial-admin__state { align-items: center; display: flex; gap: .65rem; justify-content: center; min-height: 6rem; padding: 1rem; text-align: center; }
.commercial-admin[b-yhho3f0ch7]  .commercial-admin__state--error { color: #991b1b; }

@media (max-width: 1200px) {
    .commercial-admin__summary-grid[b-yhho3f0ch7] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .commercial-admin__header[b-yhho3f0ch7], .commercial-admin__panel-heading[b-yhho3f0ch7] { align-items: stretch; flex-direction: column; }
    .commercial-admin__summary-grid[b-yhho3f0ch7], .commercial-admin__facts dl[b-yhho3f0ch7] { grid-template-columns: 1fr; }
    .commercial-admin__panel-heading[b-yhho3f0ch7]  .form-floating { min-width: 0; }
    .commercial-admin__payment-filters[b-yhho3f0ch7] { grid-template-columns: 1fr; }
}
/* /Pages/Tenant/CommercialAdministration/CommercialAdministrationIndex.razor.rz.scp.css */
.commercial-admin[b-bi11srnsye] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: .25rem;
}

.commercial-admin__header[b-bi11srnsye] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.commercial-admin__header h1[b-bi11srnsye] { font-size: 1.55rem; margin: .15rem 0; }
.commercial-admin__header p[b-bi11srnsye] { color: #64748b; margin: 0; }
.commercial-admin__eyebrow[b-bi11srnsye] { color: #075985; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.commercial-admin__filters[b-bi11srnsye] {
    align-items: stretch;
    background: #fff;
    border: 1px solid #dbe2ea;
    border-radius: .75rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(15rem, 1.6fr) repeat(3, minmax(10rem, 1fr)) auto;
    padding: .85rem;
}

.commercial-admin__filter-action[b-bi11srnsye] { min-height: 3.625rem; }
.commercial-admin__state[b-bi11srnsye] { align-items: center; background: #fff; border: 1px solid #dbe2ea; border-radius: .75rem; display: flex; gap: .65rem; justify-content: center; min-height: 7rem; padding: 1rem; text-align: center; }
.commercial-admin__state--error[b-bi11srnsye] { border-color: #fecaca; color: #991b1b; }
.commercial-admin__table-wrap[b-bi11srnsye] { background: #fff; border: 1px solid #dbe2ea; border-radius: .75rem; overflow: auto; }
.commercial-admin__table-wrap th[b-bi11srnsye] { background: #f8fafc; white-space: nowrap; }
.commercial-admin__actions[b-bi11srnsye] { text-align: right; width: 3rem; }
.commercial-admin__identifier[b-bi11srnsye] { font-size: .68rem; }

@media (max-width: 1200px) {
    .commercial-admin__filters[b-bi11srnsye] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .commercial-admin__filters[b-bi11srnsye] { grid-template-columns: 1fr; }
    .commercial-admin__header[b-bi11srnsye] { display: block; }
}
/* /Pages/Tenant/ContactCenter/ConversationQueues/ConversationQueueIndex.razor.rz.scp.css */
/* /Pages/Tenant/Conversation/Conversations/ConversationWorkspace.razor.rz.scp.css */
.conversation-workspace[b-7h7s6prqvu] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr) minmax(320px, 400px);
    gap: 5px;
    width: 100%;
    max-width: 100%;
    height: calc(100dvh - 5.5rem);
    min-height: 0;
    background: #f5f7fb;
    overflow: hidden;
}

.panel[b-7h7s6prqvu] {
    min-width: 0;
    min-height: 0;
    height: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.conversation-loading[b-7h7s6prqvu] {
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    min-height: 360px;
    color: #64748b;
}

.conversation-details[b-7h7s6prqvu],
.conversation-context[b-7h7s6prqvu] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.conversation-details[b-7h7s6prqvu] {
    padding: 12px;
    gap: 12px;
}

.conversation-details-header[b-7h7s6prqvu] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.conversation-back[b-7h7s6prqvu] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    color: #1f3a8a;
}

.conversation-eyebrow[b-7h7s6prqvu] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.conversation-details h2[b-7h7s6prqvu] {
    margin: 2px 0 0;
    color: #111827;
    font-size: 1.2rem;
    line-height: 1.25;
}

.conversation-detail-list[b-7h7s6prqvu] {
    display: grid;
    gap: 10px;
}

.conversation-detail-list div[b-7h7s6prqvu],
.conversation-preview[b-7h7s6prqvu] {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid #edf1f7;
    border-radius: 8px;
    background: #fbfdff;
}

.conversation-detail-list span[b-7h7s6prqvu],
.conversation-preview span[b-7h7s6prqvu] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
}

.conversation-detail-list strong[b-7h7s6prqvu] {
    overflow-wrap: anywhere;
    color: #0f172a;
    font-size: 0.9rem;
}

.conversation-preview p[b-7h7s6prqvu] {
    margin: 0;
    color: #334155;
    font-size: 0.9rem;
}

.conversation-chat[b-7h7s6prqvu] {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.conversation-chat-header[b-7h7s6prqvu] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5e7eb;
}

.conversation-chat-timeline[b-7h7s6prqvu] {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 104px;
}

.conversation-chat-timeline[b-7h7s6prqvu]  .timeline {
    height: 100%;
}

.conversation-chat-composer[b-7h7s6prqvu] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    border-top: 1px solid #e5e7eb;
    background: #fff;
    min-height: 76px;
    max-height: 220px;
    overflow: visible;
    box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.08);
}

.conversation-chat-composer[b-7h7s6prqvu]  .composer-body {
    display: block;
    width: 100%;
}

.conversation-composer-pending[b-7h7s6prqvu] {
    display: grid;
    min-height: 76px;
    place-items: center;
    color: #64748b;
    font-size: 0.9rem;
}

.conversation-context-actions[b-7h7s6prqvu] {
    display: flex;
    gap: 6px;
    padding: 10px;
    border-bottom: 1px solid #e5e7eb;
    overflow-x: auto;
}

.conversation-context-button[b-7h7s6prqvu] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    color: #334155;
}

.conversation-context-button.active[b-7h7s6prqvu] {
    border-color: #16bfd0;
    background: #e9fbfd;
    color: #0f8fa0;
}

.conversation-context-body[b-7h7s6prqvu] {
    min-height: 0;
    padding: 12px;
    overflow: auto;
}

.conversation-task-actions[b-7h7s6prqvu] {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
}

@media (max-width: 1180px) {
    .conversation-workspace[b-7h7s6prqvu] {
        grid-template-columns: minmax(220px, 280px) minmax(360px, 1fr);
        height: calc(100dvh - 8.5rem);
        min-height: 0;
        overflow: hidden;
    }

    .conversation-context[b-7h7s6prqvu] {
        grid-column: 1 / -1;
        min-height: 360px;
    }
}

@media (max-width: 760px) {
    .conversation-workspace[b-7h7s6prqvu] {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .conversation-chat[b-7h7s6prqvu] {
        min-height: 620px;
    }
}
/* /Pages/Tenant/Crm/Companies/CompanyEdit.razor.rz.scp.css */

/* /Pages/Tenant/Crm/Companies/CompanyEditForm.razor.rz.scp.css */
/* /Pages/Tenant/Crm/PortfolioImports/PortfolioImportWizard.razor.rz.scp.css */
.portfolio-import[b-cfayha4x52]{max-width:1440px}.portfolio-import__progress[b-cfayha4x52]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0 0 1.5rem}.portfolio-import__progress li[b-cfayha4x52]{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.875rem}.portfolio-import__progress span[b-cfayha4x52]{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid #ced4da;border-radius:50%;font-weight:700}.portfolio-import__progress li.active[b-cfayha4x52]{color:#0b2a80}.portfolio-import__progress li.active span[b-cfayha4x52]{border-color:#13b5cf;color:#0b2a80}.portfolio-import__status-grid[b-cfayha4x52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.portfolio-import__status-card[b-cfayha4x52]{display:grid;gap:.25rem;text-align:left;border:1px solid #d9e0ea;border-radius:.75rem;background:#fff;padding:1rem;color:#172033;transition:border-color .15s ease,box-shadow .15s ease}.portfolio-import__status-card:hover[b-cfayha4x52],.portfolio-import__status-card.active[b-cfayha4x52]{border-color:#13b5cf;box-shadow:0 0 0 2px rgb(19 181 207 / 14%)}.portfolio-import__status-card strong[b-cfayha4x52]{font-size:1.5rem}.portfolio-import__status-card>span:last-child[b-cfayha4x52]{color:#667085;font-size:.875rem}.portfolio-import__status-label[b-cfayha4x52]{min-height:2.5rem}.justify-self-end[b-cfayha4x52]{justify-self:end}@media(max-width:768px){.portfolio-import__progress[b-cfayha4x52]{grid-template-columns:1fr}.portfolio-import__progress li[b-cfayha4x52]{display:none}.portfolio-import__progress li.active[b-cfayha4x52]{display:flex}.portfolio-import__status-grid[b-cfayha4x52]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Pages/Tenant/Dashboards/DashboardMain.razor.rz.scp.css */
.dashboard-container[b-vyaz490ulv] {
    padding: 20px;
    font-family: Arial, sans-serif;
}

.indicators[b-vyaz490ulv] {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.card[b-vyaz490ulv] {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
    flex: 1;
    min-width: 200px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

    .card h3[b-vyaz490ulv] {
        margin: 0;
        font-size: 1.1rem;
        color: #333;
    }

    .card .value[b-vyaz490ulv] {
        font-size: 2rem;
        font-weight: bold;
        margin-top: 10px;
        color: #0078D4;
    }

.chart-section[b-vyaz490ulv] {
    margin-top: 40px;
}

.fishbone-placeholder[b-vyaz490ulv] {
    background-color: #eef1f5;
    padding: 40px;
    border: 2px dashed #ccc;
    text-align: center;
    border-radius: 8px;
    font-size: 1rem;
    color: #555;
}

.fishbone-diagram[b-vyaz490ulv] {
    position: relative;
    width: 100%;
    max-width: 800px;
    height: 300px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #f9f9f9;
}

.spine[b-vyaz490ulv] {
    position: absolute;
    top: 50%;
    left: 80px;
    right: 80px;
    height: 2px;
    background-color: #333;
    transform: translateY(-50%);
}

.bone[b-vyaz490ulv] {
    position: absolute;
    width: 160px;
    padding: 5px 10px;
    background: #e0e0e0;
    border-radius: 6px;
    font-size: 0.9rem;
    color: #333;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

.bone-top[b-vyaz490ulv]::before,
.bone-bottom[b-vyaz490ulv]::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 40px;
    background: #333;
    left: -20px;
}

.bone-top[b-vyaz490ulv] {
    transform: translateY(-100%);
}

    .bone-top[b-vyaz490ulv]::before {
        top: 100%;
    }

.bone-bottom[b-vyaz490ulv] {
    transform: translateY(100%);
}

    .bone-bottom[b-vyaz490ulv]::before {
        bottom: 100%;
    }

.effect[b-vyaz490ulv] {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 1.2rem;
    color: #0078D4;
}
/* /Pages/Tenant/GettingStarted/FirstClientJourney.razor.rz.scp.css */
.first-client-page[b-9afr8aq6q7] {
    box-sizing: border-box;
    display: grid;
    gap: 1.25rem;
    max-width: 78rem;
    min-width: 0;
    padding: 1.5rem;
    width: 100%;
}

.first-client-page--embedded[b-9afr8aq6q7] {
    gap: 1rem;
    max-width: none;
    padding: 0;
}

.first-client-page--embedded .first-client-checklist[b-9afr8aq6q7] {
    border: 0;
    padding: 0;
}

.first-client-header[b-9afr8aq6q7] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.first-client-header h1[b-9afr8aq6q7] {
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    margin: .3rem 0;
}

.first-client-header p[b-9afr8aq6q7],
.first-client-item p[b-9afr8aq6q7],
.first-client-empty p[b-9afr8aq6q7] {
    color: #667085;
    margin: 0;
}

.first-client-eyebrow[b-9afr8aq6q7] {
    color: #667085;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.first-client-context[b-9afr8aq6q7] {
    align-items: end;
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.first-client-context__picker[b-9afr8aq6q7] {
    min-width: 0;
}

.first-client-context__action[b-9afr8aq6q7],
.first-client-item__action[b-9afr8aq6q7] {
    display: inline-flex;
    justify-content: center;
    min-height: 2.15rem;
    white-space: nowrap;
    width: 11rem;
}

.first-client-context__action[b-9afr8aq6q7] {
    align-items: center;
    height: calc(3.5rem + 2px);
}

.first-client-checklist[b-9afr8aq6q7] {
    align-content: start;
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 1rem;
    display: grid;
    grid-auto-rows: max-content;
    height: fit-content;
    min-width: 0;
    padding: 1rem 1.25rem;
}

.first-client-item[b-9afr8aq6q7] {
    align-items: center;
    border-top: 1px solid #edf0f4;
    display: grid;
    gap: .9rem;
    grid-template-columns: 2.4rem minmax(0, 1fr) minmax(13rem, auto);
    min-height: 5rem;
    min-width: 0;
    padding: .85rem .25rem;
}

.first-client-item:first-child[b-9afr8aq6q7] {
    border-top: 0;
}

.first-client-item__icon[b-9afr8aq6q7] {
    align-items: center;
    background: #f3f6fb;
    border-radius: .7rem;
    color: #183b82;
    display: flex;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.first-client-item__content[b-9afr8aq6q7] {
    min-width: 0;
}

.first-client-item h2[b-9afr8aq6q7] {
    font-size: .98rem;
    margin: 0 0 .2rem;
}

.first-client-item__state[b-9afr8aq6q7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    font-weight: 700;
    gap: .75rem;
    justify-content: flex-end;
}

.first-client-item--completed .first-client-item__state[b-9afr8aq6q7] {
    color: #027a48;
}

.first-client-item--forbidden .first-client-item__state[b-9afr8aq6q7],
.first-client-item--unavailable .first-client-item__state[b-9afr8aq6q7] {
    color: #b42318;
}

.first-client-item--pending .first-client-item__state[b-9afr8aq6q7] {
    color: #667085;
}

.first-client-empty[b-9afr8aq6q7],
.first-client-loading[b-9afr8aq6q7] {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
}

.first-client-empty > .fa[b-9afr8aq6q7] {
    color: #1849a9;
    font-size: 1.75rem;
}

.first-client-empty h2[b-9afr8aq6q7] {
    font-size: 1.05rem;
    margin: 0 0 .25rem;
}

@media (max-width: 900px) {
    .first-client-item[b-9afr8aq6q7] {
        grid-template-columns: 2.4rem minmax(0, 1fr);
    }

    .first-client-item__state[b-9afr8aq6q7] {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .first-client-page[b-9afr8aq6q7] {
        padding: 1rem .25rem;
    }

    .first-client-header[b-9afr8aq6q7] {
        align-items: flex-start;
    }

    .first-client-context[b-9afr8aq6q7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .first-client-context__action[b-9afr8aq6q7],
    .first-client-item__action[b-9afr8aq6q7] {
        width: 100%;
    }
}
/* /Pages/Tenant/Membership/AcceptInvite.razor.rz.scp.css */
.accept-container[b-ufxg0e6pu2] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
}

.accept-box[b-ufxg0e6pu2] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px;
    align-items: center;
    box-shadow: 0.1rem 0.1rem 1rem var(--echo-cyan);
}
/* /Pages/Tenant/Membership/InviteUserForm.razor.rz.scp.css */
body[b-27zrp3u2nq] {
}
/* /Pages/Tenant/Membership/UserProfileForm.razor.rz.scp.css */
body[b-xtfvryqlyd] {
}
/* /Pages/Tenant/Organization/OrganizationCreate.razor.rz.scp.css */
body[b-ozblcl2bnw] {
}

.footer[b-ozblcl2bnw] {
    width: 100%;
    border: 1px solid red;
}


.size-button[b-ozblcl2bnw] {
    border: 0.1rem solid #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-border-color: var(--echo-silver);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--echo-magent);
}

.plan-panel[b-ozblcl2bnw] {
    width: 100%;
    background-color: #fff;
    min-height: 17rem;
    border: 1px solid transparent;
    text-align: center;
    padding: 1rem;
    border-radius: 10px;
}

.plan-subtitle[b-ozblcl2bnw]{
    min-height: 5rem;
    font-size: large;
    padding: 1rem 0 0 0;
}

.price[b-ozblcl2bnw] {
    font-size: x-large;
    font-weight: bold;
    color: var(--echo-purple);
}
/* /Pages/Tenant/Organization/OrganizationHome.razor.rz.scp.css */
.setup-wizard-home[b-io5hg0h2sh] { box-sizing: border-box; container-name: setup-wizard; container-type: inline-size; max-width: 100%; min-width: 0; overflow-x: hidden; padding: 1.5rem; width: 100%; }
.setup-wizard-header[b-io5hg0h2sh] { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 1.25rem; }
.setup-wizard-header h1[b-io5hg0h2sh] { font-size: clamp(1.75rem, 3vw, 2.35rem); margin: .3rem 0; }
.setup-wizard-header p[b-io5hg0h2sh], .setup-wizard-current__heading p[b-io5hg0h2sh], .setup-wizard-item p[b-io5hg0h2sh], .setup-wizard-next p[b-io5hg0h2sh], .setup-wizard-alert p[b-io5hg0h2sh] { color: #667085; margin: 0; }
.setup-wizard-eyebrow[b-io5hg0h2sh], .setup-wizard-next span[b-io5hg0h2sh], .setup-wizard-phase span[b-io5hg0h2sh] { color: #667085; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.setup-wizard-phase[b-io5hg0h2sh] { background: #f5f8ff; border: 1px solid #dce6ff; border-radius: .85rem; display: grid; min-width: 15rem; padding: 1rem 1.15rem; }
.setup-wizard-phase strong[b-io5hg0h2sh] { color: #142a68; margin: .25rem 0; }
.setup-wizard-phase small[b-io5hg0h2sh] { color: #667085; }
.setup-wizard-layout[b-io5hg0h2sh] { align-content: start; align-items: start; box-sizing: border-box; display: grid; gap: 1.25rem; grid-auto-rows: max-content; grid-template-columns: 17rem minmax(0, 1fr); max-width: 100%; min-width: 0; width: 100%; }
.setup-wizard-layout > *[b-io5hg0h2sh] { box-sizing: border-box; min-width: 0; }
.setup-wizard-current[b-io5hg0h2sh], .setup-wizard-navigation[b-io5hg0h2sh] { background: #fff; border: 1px solid #dfe3ea; border-radius: 1rem; max-width: 100%; min-width: 0; padding: 1.25rem; }
.setup-wizard-current[b-io5hg0h2sh] { align-self: start; height: fit-content; overflow: hidden; }
.setup-wizard-navigation[b-io5hg0h2sh] { align-self: start; display: grid; gap: .6rem; height: fit-content; position: sticky; top: 1rem; }
.setup-wizard-navigation h2[b-io5hg0h2sh] { font-size: 1.05rem; margin: 0 0 .35rem; }
.setup-wizard-navigation__item[b-io5hg0h2sh] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .85rem; color: #344054; display: grid; gap: .8rem; grid-template-columns: auto minmax(0, 1fr); padding: .75rem; text-align: left; transition: background-color .15s ease, border-color .15s ease; width: 100%; }
.setup-wizard-navigation__item:hover[b-io5hg0h2sh] { background: #f7f9fc; border-color: #e2e8f2; }
.setup-wizard-navigation__item--active[b-io5hg0h2sh] { background: #f2f7ff; border-color: #cbdcff; color: #142a68; }
.setup-wizard-navigation__item span[b-io5hg0h2sh] { display: grid; gap: .15rem; min-width: 0; }
.setup-wizard-navigation__item strong[b-io5hg0h2sh] { font-size: .92rem; }
.setup-wizard-navigation__item small[b-io5hg0h2sh] { color: #667085; line-height: 1.3; }
.setup-wizard-current__heading[b-io5hg0h2sh] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.setup-wizard-current__heading h2[b-io5hg0h2sh], .setup-wizard-journey h2[b-io5hg0h2sh] { font-size: 1.2rem; margin: 0 0 .3rem; }
.setup-wizard-global-state[b-io5hg0h2sh] { border-radius: 999px; font-size: .78rem; font-weight: 700; padding: .35rem .65rem; white-space: nowrap; }
.setup-wizard-global-state--blocked[b-io5hg0h2sh] { background: #fff1f1; color: #b42318; }
.setup-wizard-global-state--progress[b-io5hg0h2sh] { background: #eef4ff; color: #1849a9; }
.setup-wizard-checklist[b-io5hg0h2sh] { display: grid; min-width: 0; }
.setup-wizard-item[b-io5hg0h2sh] { align-items: center; border-top: 1px solid #edf0f4; display: grid; gap: .9rem; grid-template-columns: 2.4rem minmax(0, 1fr) minmax(12.5rem, auto); min-height: 5rem; min-width: 0; padding: .85rem .25rem; }
.setup-wizard-item__icon[b-io5hg0h2sh] { align-items: center; background: #f3f6fb; border-radius: .7rem; color: #183b82; display: flex; height: 2.4rem; justify-content: center; width: 2.4rem; }
.setup-wizard-item__content[b-io5hg0h2sh] { min-width: 0; }
.setup-wizard-item h3[b-io5hg0h2sh] { font-size: .98rem; margin: 0 0 .2rem; }
.setup-wizard-item p[b-io5hg0h2sh] { overflow-wrap: anywhere; }
.setup-wizard-item__state[b-io5hg0h2sh] { align-items: center; display: flex; flex-wrap: wrap; font-size: .82rem; font-weight: 700; gap: .35rem; justify-content: flex-end; min-width: 0; }
.setup-wizard-item__action[b-io5hg0h2sh] { display: inline-flex; justify-content: center; margin-left: .35rem; min-height: 2.15rem; white-space: nowrap; width: 10.75rem; }
.setup-wizard-item--completed .setup-wizard-item__state[b-io5hg0h2sh] { color: #027a48; }
.setup-wizard-item--blocked .setup-wizard-item__state[b-io5hg0h2sh] { color: #b42318; }
.setup-wizard-item--pending .setup-wizard-item__state[b-io5hg0h2sh] { color: #667085; }
.setup-wizard-item--information .setup-wizard-item__state[b-io5hg0h2sh] { color: #175cd3; }
.setup-wizard-next[b-io5hg0h2sh] { align-items: center; background: #f5f8ff; border-radius: .85rem; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1rem; padding: 1rem 1.15rem; }
.setup-wizard-next h3[b-io5hg0h2sh] { font-size: 1.05rem; margin: .2rem 0; }
.setup-wizard-journey[b-io5hg0h2sh] { align-self: start; }
.setup-wizard-journey__step[b-io5hg0h2sh] { align-items: center; border-top: 1px solid #edf0f4; display: grid; gap: .65rem; grid-template-columns: 1.8rem 1.3rem minmax(0, 1fr); padding: .9rem 0; }
.setup-wizard-journey__number[b-io5hg0h2sh] { align-items: center; background: #eef4ff; border-radius: 50%; color: #1849a9; display: flex; font-size: .75rem; font-weight: 700; height: 1.8rem; justify-content: center; width: 1.8rem; }
.setup-wizard-journey__icon[b-io5hg0h2sh] { color: #667085; }
.setup-wizard-alert[b-io5hg0h2sh] { align-items: flex-start; display: flex; gap: .25rem; }
.setup-wizard-state[b-io5hg0h2sh] { padding: 2rem 0; }
.setup-wizard-home[b-io5hg0h2sh]  .setup-wizard-import-modal { max-height: calc(100vh - 2rem); }
.setup-wizard-home[b-io5hg0h2sh]  .setup-wizard-import-modal__body { max-height: calc(100vh - 7rem); overflow: auto; }
@media (max-width: 992px) {
    .setup-wizard-layout[b-io5hg0h2sh] { grid-template-columns: 1fr; }
    .setup-wizard-navigation[b-io5hg0h2sh] { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); position: static; }
    .setup-wizard-navigation h2[b-io5hg0h2sh] { grid-column: 1 / -1; }
}
@media (max-width: 1600px) and (min-width: 701px) {
    .setup-wizard-layout[b-io5hg0h2sh] { gap: 1rem; grid-template-columns: 15rem minmax(0, 1fr); }
    .setup-wizard-current[b-io5hg0h2sh], .setup-wizard-navigation[b-io5hg0h2sh] { padding: 1rem; }
    .setup-wizard-item[b-io5hg0h2sh] { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .setup-wizard-item__state[b-io5hg0h2sh] { grid-column: 2; justify-content: flex-start; }
}
@media (max-width: 700px) {
    .setup-wizard-home[b-io5hg0h2sh] { padding: 1rem .25rem; }
    .setup-wizard-header[b-io5hg0h2sh], .setup-wizard-current__heading[b-io5hg0h2sh], .setup-wizard-next[b-io5hg0h2sh] { align-items: stretch; flex-direction: column; }
    .setup-wizard-phase[b-io5hg0h2sh] { min-width: 0; }
    .setup-wizard-item[b-io5hg0h2sh] { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .setup-wizard-item__state[b-io5hg0h2sh] { grid-column: 2; justify-content: flex-start; }
    .setup-wizard-navigation[b-io5hg0h2sh] { grid-template-columns: 1fr; }
    .setup-wizard-navigation h2[b-io5hg0h2sh] { grid-column: auto; }
}
@container setup-wizard (max-width: 64rem) {
    .setup-wizard-layout[b-io5hg0h2sh] { grid-template-columns: minmax(0, 1fr); }
    .setup-wizard-navigation[b-io5hg0h2sh] { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); position: static; }
    .setup-wizard-navigation h2[b-io5hg0h2sh] { grid-column: 1 / -1; }
}
@container setup-wizard (max-width: 46rem) {
    .setup-wizard-navigation[b-io5hg0h2sh] { grid-template-columns: minmax(0, 1fr); }
    .setup-wizard-navigation h2[b-io5hg0h2sh] { grid-column: auto; }
    .setup-wizard-header[b-io5hg0h2sh], .setup-wizard-current__heading[b-io5hg0h2sh], .setup-wizard-next[b-io5hg0h2sh] { align-items: stretch; flex-direction: column; }
    .setup-wizard-item[b-io5hg0h2sh] { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .setup-wizard-item__state[b-io5hg0h2sh] { grid-column: 2; justify-content: flex-start; }
}
/* /Pages/Tenant/Organization/OrganizationPlan.razor.rz.scp.css */
.plan-panel[b-m6vo3fq9dh] {
    width: 100%;
    background-color: #fff;
    min-height: 17rem;
    border: 1px solid transparent;
    text-align: center;
    padding: 1rem;
    border-radius: 10px;
}

.plan-subtitle[b-m6vo3fq9dh] {
    min-height: 8rem;
    font-size: large;
    padding: 1rem 0 0 0;
}

.plan-resume[b-m6vo3fq9dh] {
    min-height: 18rem;
}

.price[b-m6vo3fq9dh] {
    font-size: x-large;
    font-weight: bold;
    color: var(--echo-purple);
}
/* /Pages/Tenant/Payment/Payment.razor.rz.scp.css */
body[b-psme7zx82i] {
}

.main[b-psme7zx82i] {
    
}
/* /Pages/Tenant/Profile/ProfileIndex.razor.rz.scp.css */
body[b-ym1yk7iv5s] {
}
/* /Pages/Tenant/Profile/ProfilePermissions.razor.rz.scp.css */
.claims-header[b-0i5on37vs5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.claim-search[b-0i5on37vs5] {
    flex: 1;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
    margin-top: 0.5rem;
}

.accordion-container[b-0i5on37vs5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.accordion-card[b-0i5on37vs5] {
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.accordion-header[b-0i5on37vs5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background-color: #f7f7f7;
    cursor: pointer;
    font-weight: 500;
    border-radius: 8px 8px 0 0;
    transition: background-color 0.2s ease;
}

    .accordion-header:hover[b-0i5on37vs5] {
        background-color: #e9ecef;
    }

.accordion-title[b-0i5on37vs5] {
    flex: 1;
    margin-left: 0.5rem;
    font-size: 1.05rem;
}

.accordion-status[b-0i5on37vs5] {
    margin-right: 1rem;
}

.accordion-icon[b-0i5on37vs5] {
    font-size: 1.2rem;
    color: #666;
}

.accordion-body[b-0i5on37vs5] {
    padding: 1rem;
    border-top: 1px solid #eee;
}

.form-check[b-0i5on37vs5] {
    margin-bottom: 0.5rem;
}

.save-button[b-0i5on37vs5] {
    margin-top: 1.5rem;
}

.tag[b-0i5on37vs5] {
    font-size: 0.85rem;
    padding: 0.15rem 0.5rem;
    border-radius: 5px;
    display: inline-block;
    min-width: 1.5rem;
    text-align: center;
}

    .tag.success[b-0i5on37vs5] {
        background-color: var(--echo-blue);
        color: var(--echo-silver);
    }

    .tag.partial[b-0i5on37vs5] {
        background-color: var(--echo-orange);
        color: #000);
    }

    .tag.none[b-0i5on37vs5] {
        background-color: #ccc;
        color: #000;
    }

.toggle-all[b-0i5on37vs5] {
    cursor: pointer;
    color: #0d6efd;
    font-weight: 100;
    font-size: 12px;
    margin-right: 1rem;
    user-select: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

    .toggle-all:hover[b-0i5on37vs5] {
        color: #0a58ca;
        text-decoration: underline;
    }
/* /Pages/Tenant/SupervisorInbox/SupervisorInbox.razor.rz.scp.css */
.supervisor-inbox[b-zq3rqtfd85] { padding: 1rem; }
.supervisor-inbox__header[b-zq3rqtfd85] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.supervisor-inbox__header h2[b-zq3rqtfd85] { margin: 0; }
.supervisor-inbox__header p[b-zq3rqtfd85] { color: #6c757d; margin: .25rem 0 0; }
.supervisor-inbox__workspace[b-zq3rqtfd85] { display: grid; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; gap: 1rem; min-width: 0; }
.supervisor-inbox__summary[b-zq3rqtfd85] { grid-column: 2; display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: .75rem; margin-bottom: 0; }
.supervisor-inbox__filters[b-zq3rqtfd85] { grid-column: 1; grid-row: 1 / span 3; display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; align-items: center; padding: .85rem; border: 1px solid #dee2e6; border-radius: .5rem; background: #fff; position: sticky; top: .75rem; }
.supervisor-inbox__filter-heading[b-zq3rqtfd85] { display: flex; align-items: center; gap: .5rem; color: #495057; margin-bottom: .15rem; }
.supervisor-inbox__filters .form-check[b-zq3rqtfd85] { margin: 0; display: flex; align-items: center; gap: .4rem; }
.supervisor-inbox__list[b-zq3rqtfd85] { grid-column: 2; display: grid; gap: .65rem; }
.supervisor-item[b-zq3rqtfd85] { display: flex; justify-content: space-between; gap: 1rem; border: 1px solid #dee2e6; border-left: .3rem solid #6c757d; border-radius: .5rem; padding: .8rem; background: #fff; }
.supervisor-item--critical[b-zq3rqtfd85] { border-left-color: #dc3545; }.supervisor-item--high[b-zq3rqtfd85] { border-left-color: #fd7e14; }.supervisor-item--medium[b-zq3rqtfd85] { border-left-color: #0d6efd; }
.supervisor-item__heading[b-zq3rqtfd85],.supervisor-item__meta[b-zq3rqtfd85] { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.supervisor-item__meta[b-zq3rqtfd85] { color: #6c757d; font-size: .82rem; margin-top: .35rem; }.supervisor-item__meta span + span[b-zq3rqtfd85]::before { content: "•"; margin-right: .55rem; }
.supervisor-item__main p[b-zq3rqtfd85] { margin: .45rem 0 0; }.supervisor-item__details[b-zq3rqtfd85] { min-width: 170px; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: .35rem; }
.supervisor-inbox__state[b-zq3rqtfd85] { grid-column: 2; border: 1px dashed #ced4da; border-radius: .5rem; padding: 2rem; text-align: center; color: #6c757d; }
.supervisor-inbox__state > span[b-zq3rqtfd85] { display: block; }
.supervisor-inbox__refreshing[b-zq3rqtfd85] { position: sticky; bottom: .75rem; width: fit-content; max-width: 100%; margin: .75rem auto 0; padding: .55rem .85rem; border: 1px solid var(--bs-border-color); border-radius: .5rem; background: var(--bs-body-bg); box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .12); color: var(--bs-secondary-color); z-index: 2; }
.supervisor-inbox__pagination[b-zq3rqtfd85] { grid-column: 2; display: flex; justify-content: center; align-items: center; gap: .75rem; margin-top: 0; }
@media (max-width: 1200px) { .supervisor-inbox__summary[b-zq3rqtfd85] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .supervisor-inbox__workspace[b-zq3rqtfd85] { grid-template-columns: minmax(0, 1fr); }.supervisor-inbox__filters[b-zq3rqtfd85] { grid-column: 1; grid-row: auto; position: static; }.supervisor-inbox__summary[b-zq3rqtfd85],.supervisor-inbox__list[b-zq3rqtfd85],.supervisor-inbox__state[b-zq3rqtfd85],.supervisor-inbox__pagination[b-zq3rqtfd85],.supervisor-inbox__refreshing[b-zq3rqtfd85] { grid-column: 1; } }
@media (max-width: 650px) { .supervisor-inbox__header[b-zq3rqtfd85],.supervisor-item[b-zq3rqtfd85] { flex-direction: column; }.supervisor-inbox__summary[b-zq3rqtfd85] { grid-template-columns: 1fr; }.supervisor-item__details[b-zq3rqtfd85] { align-items: stretch; } }
/* /Pages/Tenant/Tasks/TaskBoard.razor.rz.scp.css */
.task-board-actions[b-9xp4zydalt] {
    flex-wrap: wrap;
}

.task-board-date[b-9xp4zydalt] {
    width: 160px;
}

.task-board-assignee[b-9xp4zydalt] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
}

.task-board-date .form-control[b-9xp4zydalt] {
    min-height: 38px;
    padding-top: .375rem;
    padding-bottom: .375rem;
}

[b-9xp4zydalt] .task-board-assignee-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
}

[b-9xp4zydalt] .task-board-assignee .assignee-picker-selected {
    min-height: 38px;
}
/* /Pages/Tenant/Tasks/TaskDashboard.razor.rz.scp.css */
.operational-dashboard[b-iwvgc350t8] {
    padding: 1rem;
}

.operational-dashboard__header[b-iwvgc350t8],
.operational-dashboard__source-header[b-iwvgc350t8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.operational-dashboard__header[b-iwvgc350t8] {
    margin-bottom: 1rem;
}

.operational-dashboard__header h2[b-iwvgc350t8],
.operational-dashboard__source-header h3[b-iwvgc350t8] {
    margin: 0;
}

.operational-dashboard__header p[b-iwvgc350t8],
.operational-dashboard__source-header p[b-iwvgc350t8] {
    color: var(--bs-secondary-color);
    margin: .25rem 0 0;
}

.operational-dashboard__workspace[b-iwvgc350t8] {
    display: grid;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.operational-dashboard__filters[b-iwvgc350t8] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    position: sticky;
    top: .75rem;
}

.operational-dashboard__filter-heading[b-iwvgc350t8] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--bs-secondary-color);
}

.operational-dashboard__content[b-iwvgc350t8] {
    min-width: 0;
    display: grid;
    gap: 1rem;
}

.operational-dashboard__source[b-iwvgc350t8] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    padding: 1rem;
}

.operational-dashboard__source-header[b-iwvgc350t8] {
    margin-bottom: 1rem;
}

.operational-dashboard__source-header h3[b-iwvgc350t8] {
    font-size: 1.1rem;
}

.operational-dashboard__source-actions[b-iwvgc350t8] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.operational-dashboard__source-actions small[b-iwvgc350t8] {
    color: var(--bs-secondary-color);
    width: 100%;
    text-align: right;
}

.operational-dashboard__metrics[b-iwvgc350t8] {
    display: grid;
    gap: .75rem;
}

.operational-dashboard__metrics--tasks[b-iwvgc350t8] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operational-dashboard__metrics--conversations[b-iwvgc350t8] {
    grid-template-columns: minmax(220px, 320px);
}

.operational-dashboard__metrics--summary[b-iwvgc350t8] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operational-dashboard__task-distribution[b-iwvgc350t8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
    margin-top: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 0 1rem;
}

.operational-dashboard__metric-row[b-iwvgc350t8] {
    min-height: 48px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.operational-dashboard__metric-row:nth-last-child(-n + 2)[b-iwvgc350t8] {
    border-bottom: 0;
}

.operational-dashboard__metric-row .fa[b-iwvgc350t8] {
    color: var(--bs-secondary-color);
    text-align: center;
}

.operational-dashboard__state[b-iwvgc350t8],
.operational-dashboard__empty[b-iwvgc350t8] {
    border: 1px dashed var(--bs-border-color);
    border-radius: .5rem;
    padding: 1.5rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

.operational-dashboard__state > span[b-iwvgc350t8] {
    display: block;
}

.operational-dashboard__state--unavailable[b-iwvgc350t8] {
    border-color: var(--bs-warning-border-subtle);
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.operational-dashboard__empty[b-iwvgc350t8] {
    margin-bottom: .75rem;
}

@media (max-width: 1200px) {
    .operational-dashboard__metrics--tasks[b-iwvgc350t8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operational-dashboard__metrics--summary[b-iwvgc350t8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .operational-dashboard__workspace[b-iwvgc350t8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .operational-dashboard__filters[b-iwvgc350t8] {
        position: static;
    }
}

@media (max-width: 650px) {
    .operational-dashboard__header[b-iwvgc350t8],
    .operational-dashboard__source-header[b-iwvgc350t8] {
        flex-direction: column;
    }

    .operational-dashboard__source-actions[b-iwvgc350t8] {
        justify-content: flex-start;
    }

    .operational-dashboard__source-actions small[b-iwvgc350t8] {
        text-align: left;
    }

    .operational-dashboard__metrics--tasks[b-iwvgc350t8],
    .operational-dashboard__metrics--conversations[b-iwvgc350t8],
    .operational-dashboard__metrics--summary[b-iwvgc350t8],
    .operational-dashboard__task-distribution[b-iwvgc350t8] {
        grid-template-columns: 1fr;
    }

    .operational-dashboard__metric-row[b-iwvgc350t8] {
        border-bottom: 1px solid var(--bs-border-color);
    }

    .operational-dashboard__metric-row:last-child[b-iwvgc350t8] {
        border-bottom: 0;
    }
}
/* /Pages/Tenant/Tasks/TaskIndex.razor.rz.scp.css */
.task-subtask-filter-toggle[b-kxofdaq3j4] {
    min-height: calc(3.5rem + 2px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.task-order-button[b-kxofdaq3j4] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.task-list-actions-column[b-kxofdaq3j4] {
    min-width: 132px !important;
    width: 132px !important;
    max-width: 132px !important;
    overflow: visible;
}

.task-list-actions-cell[b-kxofdaq3j4] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    white-space: nowrap;
    overflow: visible;
}

@media (max-width: 575.98px) {
    .task-subtask-filter-toggle[b-kxofdaq3j4] {
        justify-content: flex-start;
        padding-left: 1rem;
    }
}
/* /Pages/Tenant/Teams/TeamIndex.razor.rz.scp.css */
.teams-page[b-dxemmoiiov] {
    display: grid;
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.teams-tree-panel[b-dxemmoiiov],
.teams-detail-panel[b-dxemmoiiov] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
}

.teams-tree-panel[b-dxemmoiiov] {
    padding: 12px;
    min-height: 520px;
}

.teams-search[b-dxemmoiiov] {
    margin-bottom: 12px;
}

.teams-tree-list[b-dxemmoiiov] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}

.teams-tree-item[b-dxemmoiiov] {
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    padding-left: calc(10px + (var(--team-depth) * 16px));
    text-align: left;
}

.teams-tree-item:hover[b-dxemmoiiov],
.teams-tree-item.active[b-dxemmoiiov] {
    background: var(--bs-tertiary-bg);
}

.teams-tree-glyph[b-dxemmoiiov],
.teams-member-avatar[b-dxemmoiiov] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6b7b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
}

.teams-tree-name[b-dxemmoiiov] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.teams-tree-count[b-dxemmoiiov] {
    min-width: 24px;
    border-radius: 999px;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: .72rem;
    text-align: center;
    padding: 1px 6px;
}

.teams-detail-panel[b-dxemmoiiov] {
    min-height: 520px;
    padding: 18px;
}

.teams-detail-header[b-dxemmoiiov],
.teams-section-title[b-dxemmoiiov] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.teams-detail-header h5[b-dxemmoiiov],
.teams-section-title h6[b-dxemmoiiov] {
    margin: 0;
    font-weight: 700;
}

.teams-form-grid[b-dxemmoiiov] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bs-border-color);
}

.teams-form-actions[b-dxemmoiiov] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.teams-members[b-dxemmoiiov] {
    margin-top: 18px;
}

.teams-add-member[b-dxemmoiiov] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(150px, 210px) auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 14px;
}

.teams-member-list[b-dxemmoiiov] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.teams-member-row[b-dxemmoiiov] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) minmax(150px, 190px) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 8px 10px;
}

.teams-member-info[b-dxemmoiiov] {
    min-width: 0;
}

.teams-role-select[b-dxemmoiiov] {
    min-width: 150px;
}

.teams-empty[b-dxemmoiiov],
.teams-placeholder[b-dxemmoiiov],
.teams-members-empty[b-dxemmoiiov] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--bs-secondary-color);
    text-align: center;
}

.teams-placeholder[b-dxemmoiiov] {
    min-height: 470px;
}

.teams-placeholder .fa[b-dxemmoiiov],
.teams-empty .fa[b-dxemmoiiov] {
    font-size: 2rem;
}

@media (max-width: 991.98px) {
    .teams-page[b-dxemmoiiov],
    .teams-form-grid[b-dxemmoiiov],
    .teams-add-member[b-dxemmoiiov],
    .teams-member-row[b-dxemmoiiov] {
        grid-template-columns: 1fr;
    }

    .teams-form-actions[b-dxemmoiiov] {
        justify-content: flex-start;
    }
}
/* /Pages/Tenant/_Component/PlanSelector.razor.rz.scp.css */
.plan-panel[b-4asjnl38qt] {
    width: 100%;
    background-color: #fff;
    min-height: 17rem;
    border: 1px solid transparent;
    text-align: center;
    padding: 1rem;
    border-radius: 10px;
}

.plan-subtitle[b-4asjnl38qt] {
    min-height: 8rem;
    font-size: large;
    padding: 1rem 0 0 0;
}

.plan-resume[b-4asjnl38qt] {
    min-height: 18rem;
}

.price[b-4asjnl38qt] {
    font-size: x-large;
    font-weight: bold;
    color: var(--echo-purple);
}
/* /Pages/_Components/AttendanceInfo.razor.rz.scp.css */
.fluxo-atendimento-diagrama[b-jgn1t1sjjz] {
    max-width: 50%;
    height: auto;
    margin-bottom: 1rem;
    margin-top: 1rem;
    opacity: 0.95;
}
/* /Shared/Layouts/AccountLayout.razor.rz.scp.css */
/* AccountLayout.razor.css */
/* /Shared/Layouts/InboxLayout.razor.rz.scp.css */
/* ===== TOKENS LOCAIS (pode vir do seu global) ===== */
.inbox-page[b-y4owxatuyj] {
    --rail-left: 56px;
    --rail-right: 48px;
    --filters: 18rem;
    --list: 26rem;
    --gap: 0.05rem;
    --bg: #0c1120;
    --panel: #fff;
    --text: var(--echo-blue);
    --muted: #8b93a7;
    --brand: #5b8cff; /* echo-blue */
    --brand-rgb: 91 140 255;
    --ok: #22c55e;
    --warn: #f59e0b;
    --danger: #ef4444;
    --border: 255 255 255 / .08;
    --hover: 255 255 255 / .06;
}

.inbox-page[b-y4owxatuyj] {
    color: var(--text);
    background-color: #0c1120;
}

.inbox-logo[b-y4owxatuyj] {
    height: 50px;
    width: auto;
}

.brand-text[b-y4owxatuyj] {
    width: 76px;
}

.brand-icon[b-y4owxatuyj] {
    width: 40px;
}

.muted[b-y4owxatuyj] {
    color: var(--muted);
}

.small[b-y4owxatuyj] {
    font-size: .85rem;
}

.truncate[b-y4owxatuyj] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* ===== TOP TOOLBAR ===== */
.top-toolbar[b-y4owxatuyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgb(var(--border));
    background-color: #fff;
    margin-bottom: 0.05rem;
}

    .top-toolbar .toolbar-left[b-y4owxatuyj] {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .top-toolbar .toolbar-right[b-y4owxatuyj] {
        display: flex;
        gap: 8px;
        align-items: center;
        padding: 5px;
    }

    .top-toolbar .search[b-y4owxatuyj] {
        background: #0c1120;
        border: 1px solid rgb(var(--border));
        color: var(--text);
        padding: 6px 10px;
        border-radius: 8px;
    }

.btn[b-y4owxatuyj] {
    background: var(--brand);
    color: #fff;
    border: 0;
    padding: 6px 12px;
    border-radius: 8px;
}
/* /Shared/Layouts/LoginLayout.razor.rz.scp.css */
.page[b-kf4m7ta5hu] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-kf4m7ta5hu] {
    flex: 1;
}

.sidebar[b-kf4m7ta5hu] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-kf4m7ta5hu] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-kf4m7ta5hu]  a, .top-row .btn-link[b-kf4m7ta5hu] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-kf4m7ta5hu] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-kf4m7ta5hu] {
        display: none;
    }

    .top-row.auth[b-kf4m7ta5hu] {
        justify-content: space-between;
    }

    .top-row a[b-kf4m7ta5hu], .top-row .btn-link[b-kf4m7ta5hu] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-kf4m7ta5hu] {
        flex-direction: row;
    }

    .sidebar[b-kf4m7ta5hu] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-kf4m7ta5hu] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-kf4m7ta5hu], article[b-kf4m7ta5hu] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/Layouts/OrganizationMainLayout.razor.rz.scp.css */
/* OrganizationMainLayout.razor.css */
/* /Shared/Layouts/PublicDocumentLayout.razor.rz.scp.css */
.public-document-shell[b-pl2ffcm2uc] { min-height: 100vh; background: var(--weverb-surface); color: var(--weverb-text); }
.public-document-header[b-pl2ffcm2uc] { min-height: 72px; display: flex; align-items: center; padding: 0 24px; background: var(--weverb-brand-900); }
.public-document-header img[b-pl2ffcm2uc] { width: 156px; height: auto; }
.public-document-main[b-pl2ffcm2uc] { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 56px; }
@media (max-width: 640px) { .public-document-main[b-pl2ffcm2uc] { width: min(100% - 20px, 920px); padding-top: 18px; } }
/* /Shared/Layouts/WelcomeLayout.razor.rz.scp.css */
body[b-0gfhsr29vp] {
    position: relative;
    overflow-x: hidden;
}

.bg-principal[b-0gfhsr29vp] {
    
}

@media (max-width: 640.98px) {
}

@media (min-width: 641px) {
}
