/* _content/Crm.Blazor.Server/Components/Account/CrmTenantSwitcher.razor.rz.scp.css */
/* Trocar de empresa: à esquerda do sino, no cabeçalho do XAF (feature 11529). */
.crm-tenant-switcher[b-erhwyp2evs] { position:fixed; right:9.4rem; top:.45rem; z-index:1040; }
.crm-tenant-switcher button[b-erhwyp2evs] { align-items:center; background:transparent; border:1px solid var(--crm-border); border-radius:1.2rem; color:var(--crm-text); cursor:pointer; display:inline-flex; font-size:.85rem; gap:.4rem; height:2.4rem; max-width:16rem; padding:0 .8rem; }
.crm-tenant-switcher button:hover[b-erhwyp2evs] { background:var(--crm-surface-hover); }
.crm-tenant-switcher i[b-erhwyp2evs] { font-size:1.05rem; }
.crm-tenant-switcher span[b-erhwyp2evs] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width: 768px) {
    .crm-tenant-switcher[b-erhwyp2evs] { right:8.1rem; }
    .crm-tenant-switcher button[b-erhwyp2evs] { border:0; padding:0; width:2.4rem; justify-content:center; }
    .crm-tenant-switcher span[b-erhwyp2evs] { display:none; }
}
/* _content/Crm.Blazor.Server/Components/AcquisitionReports/AcquisitionReportsComponent.razor.rz.scp.css */
.acquisition-reports[b-2sspj8bi99] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.reports-header[b-2sspj8bi99] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.reports-heading[b-2sspj8bi99] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.reports-icon[b-2sspj8bi99] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-2sspj8bi99] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-2sspj8bi99] { font-size:1.45rem; margin:.1rem 0; }
h2[b-2sspj8bi99] { font-size:1.05rem; margin:0; }
p[b-2sspj8bi99] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-2sspj8bi99] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-2sspj8bi99] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-2sspj8bi99] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-2sspj8bi99] { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.panel[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-2sspj8bi99] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; margin-bottom:.6rem; }
.panel > header p[b-2sspj8bi99] { font-size:.8rem; }
.filters[b-2sspj8bi99] { align-items:end; display:grid; gap:.65rem; grid-template-columns:repeat(5,minmax(0,1fr)) auto; }
.filters label[b-2sspj8bi99] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.filters input[b-2sspj8bi99], .filters select[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem; width:100%; }
.reports-message[b-2sspj8bi99] { background:var(--crm-danger-soft); border:1px solid color-mix(in srgb, var(--crm-danger) 40%, transparent); border-radius:.7rem; color:var(--crm-danger-text); margin-top:1rem; padding:.7rem .8rem; }
.reports-tabs[b-2sspj8bi99] { display:flex; gap:.25rem; margin-top:1rem; }
.reports-tabs button[b-2sspj8bi99], .grouping button[b-2sspj8bi99] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.reports-tabs button.active[b-2sspj8bi99], .grouping button.active[b-2sspj8bi99] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.grouping[b-2sspj8bi99] { display:flex; flex-wrap:wrap; gap:.15rem; }
.reports-metrics[b-2sspj8bi99] { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); padding-top:.75rem; }
.reports-metrics article[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.reports-metrics span[b-2sspj8bi99] { color:var(--crm-muted); display:block; font-size:.78rem; }
.reports-metrics strong[b-2sspj8bi99] { display:block; font-size:1.45rem; margin:.3rem 0; }
.reports-metrics article.good strong[b-2sspj8bi99], td.good[b-2sspj8bi99] { color:var(--crm-success-text); }
.reports-metrics article.warning strong[b-2sspj8bi99], td.warning[b-2sspj8bi99] { color:var(--crm-warning-text); }
.reports-metrics article.bad strong[b-2sspj8bi99], td.bad[b-2sspj8bi99] { color:var(--crm-danger); }
.table-wrap[b-2sspj8bi99] { overflow-x:auto; }
table[b-2sspj8bi99] { border-collapse:collapse; font-size:.82rem; min-width:100%; }
th[b-2sspj8bi99] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-2sspj8bi99], td[b-2sspj8bi99] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; }
td[b-2sspj8bi99] { white-space:nowrap; }
td.empty[b-2sspj8bi99] { color:var(--crm-muted); text-align:center; }
.status[b-2sspj8bi99] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.met[b-2sspj8bi99] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.missed[b-2sspj8bi99], .status.overdue[b-2sspj8bi99] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.at-risk[b-2sspj8bi99] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.on-time[b-2sspj8bi99] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.footnote[b-2sspj8bi99] { font-size:.76rem; margin-top:.8rem; }
.loading[b-2sspj8bi99] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:1100px) { .reports-metrics[b-2sspj8bi99] { grid-template-columns:repeat(3,minmax(0,1fr)); } .filters[b-2sspj8bi99] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .reports-header[b-2sspj8bi99] { align-items:flex-start; flex-direction:column; } .reports-metrics[b-2sspj8bi99], .filters[b-2sspj8bi99] { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .acquisition-reports[b-2sspj8bi99] { padding:0 .75rem .75rem; } .reports-header[b-2sspj8bi99] { margin:0 -.75rem; padding:1rem .75rem; } }
.reports-notice[b-2sspj8bi99] { background:var(--crm-success-soft); border:1px solid color-mix(in srgb, var(--crm-success-text) 35%, transparent); border-radius:.7rem; color:var(--crm-success-text); margin-top:1rem; padding:.7rem .8rem; }
.model-note[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; color:var(--crm-text); font-size:.85rem; margin-top:1rem; padding:.6rem .8rem; }
tr.total td[b-2sspj8bi99] { border-top:2px solid var(--crm-border-strong); font-weight:700; }
.panel select[b-2sspj8bi99] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.45rem; color:var(--crm-text); font:inherit; font-size:.82rem; padding:.3rem .4rem; }
/* _content/Crm.Blazor.Server/Components/AgendaDashboard/AgendaDashboardComponent.razor.rz.scp.css */
/* Painel da agenda (feature 11849): mesma casca dos painéis do CRM. */
.agenda-dashboard[b-jzsabpwu8x] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.dash-header[b-jzsabpwu8x] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.dash-heading[b-jzsabpwu8x] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.dash-icon[b-jzsabpwu8x] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-jzsabpwu8x] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-jzsabpwu8x] { font-size:1.45rem; margin:.1rem 0; }
h2[b-jzsabpwu8x] { font-size:1rem; margin:0 0 .6rem; }
p[b-jzsabpwu8x] { color:var(--crm-muted); margin:.2rem 0 0; }
.period[b-jzsabpwu8x] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
select[b-jzsabpwu8x] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; min-height:2.3rem; padding:.35rem .5rem; }
.loading[b-jzsabpwu8x] { color:var(--crm-muted); padding:4rem; text-align:center; }
.dash-error[b-jzsabpwu8x] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); padding:.7rem 1rem; }
.metrics[b-jzsabpwu8x] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.metrics article[b-jzsabpwu8x] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.metrics span[b-jzsabpwu8x], .metrics small[b-jzsabpwu8x] { color:var(--crm-muted); display:block; font-size:.78rem; }
.metrics strong[b-jzsabpwu8x] { display:block; font-size:1.6rem; margin:.25rem 0; }
.metrics article.warning strong[b-jzsabpwu8x] { color:var(--crm-warning-text); }
.panel[b-jzsabpwu8x] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-width:0; overflow-x:auto; padding:1rem; }
.empty[b-jzsabpwu8x] { color:var(--crm-muted); font-size:.88rem; }
table[b-jzsabpwu8x] { border-collapse:collapse; font-size:.86rem; width:100%; }
th[b-jzsabpwu8x] { border-bottom:1px solid var(--crm-border); color:var(--crm-muted); font-weight:600; padding:.4rem .5rem; text-align:left; white-space:nowrap; }
td[b-jzsabpwu8x] { border-bottom:1px solid var(--crm-border); padding:.45rem .5rem; }
button.link[b-jzsabpwu8x] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; font-size:.85rem; justify-self:start; padding:0; text-decoration:underline; }
@media (max-width:900px) { .metrics[b-jzsabpwu8x] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* _content/Crm.Blazor.Server/Components/Agenda/AgendaComponent.razor.rz.scp.css */
/* Agenda (feature 11796): mesma casca das telas próprias do CRM, no tema do XAF (variáveis --crm-*). */
.agenda[b-0xtdc52qgu] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; grid-template-rows:auto auto 1fr; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.agenda-header[b-0xtdc52qgu] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.agenda-heading[b-0xtdc52qgu] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.agenda-icon[b-0xtdc52qgu] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-0xtdc52qgu] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-0xtdc52qgu] { font-size:1.45rem; margin:.1rem 0; }
h2[b-0xtdc52qgu] { font-size:1.05rem; margin:0; }
p[b-0xtdc52qgu] { color:var(--crm-muted); margin:.2rem 0 0; }
.header-actions[b-0xtdc52qgu] { display:flex; flex-wrap:wrap; gap:.5rem; }
.agenda-body[b-0xtdc52qgu] { display:grid; gap:1rem; grid-template-columns:16rem minmax(0,1fr); min-height:0; }
.calendars[b-0xtdc52qgu] { align-content:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.55rem; padding:1rem; }
.calendar-option[b-0xtdc52qgu] { align-items:flex-start; cursor:pointer; display:flex; gap:.5rem; }
.calendar-option input[b-0xtdc52qgu] { accent-color:var(--crm-primary); flex:0 0 auto; height:1rem; margin-top:.25rem; width:1rem; }
.swatch[b-0xtdc52qgu] { border-radius:.25rem; flex:0 0 .8rem; height:.8rem; margin-top:.3rem; }
.calendar-text[b-0xtdc52qgu] { display:grid; min-width:0; }
.calendar-name[b-0xtdc52qgu] { font-weight:600; overflow-wrap:anywhere; }
.calendar-text small[b-0xtdc52qgu], .empty[b-0xtdc52qgu] { color:var(--crm-muted); font-size:.78rem; }
.scheduler[b-0xtdc52qgu] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; min-width:0; overflow:hidden; padding:.5rem; }
.agenda-message[b-0xtdc52qgu] { align-items:center; border:1px solid; border-radius:.7rem; display:flex; font-size:.85rem; gap:.75rem; justify-content:space-between; padding:.7rem .8rem; }
.agenda-message.success[b-0xtdc52qgu] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.agenda-message.error[b-0xtdc52qgu] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.agenda-message.info[b-0xtdc52qgu] { background:var(--crm-info-soft); border-color:color-mix(in srgb, var(--crm-info) 40%, transparent); color:var(--crm-info-text); }
button.primary[b-0xtdc52qgu] { background:var(--crm-primary); border:1px solid var(--crm-primary); border-radius:.55rem; color:var(--crm-on-primary); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
button.primary:hover[b-0xtdc52qgu] { background:var(--crm-primary-hover); }
button.secondary[b-0xtdc52qgu] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.55rem; color:var(--crm-text); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
button.secondary:hover[b-0xtdc52qgu] { background:var(--crm-surface-hover); }
button.link[b-0xtdc52qgu] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; padding:0; text-decoration:underline; }
.dialog-backdrop[b-0xtdc52qgu] { align-items:center; background:var(--crm-overlay); display:flex; inset:0; justify-content:center; padding:1rem; position:fixed; z-index:1050; }
.dialog[b-0xtdc52qgu] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.85rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.9rem; max-height:calc(100vh - 2rem); max-width:40rem; overflow:auto; padding:1.1rem 1.2rem; width:100%; }
.dialog header[b-0xtdc52qgu] { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.dialog footer[b-0xtdc52qgu] { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; }
.state[b-0xtdc52qgu] { border:1px solid var(--state-color); border-radius:1rem; color:var(--state-color); display:inline-block; font-size:.75rem; font-weight:700; margin-top:.3rem; padding:.1rem .55rem; }
.form-grid[b-0xtdc52qgu] { display:grid; gap:.75rem; grid-template-columns:repeat(2, minmax(0,1fr)); }
.form-grid .wide[b-0xtdc52qgu] { grid-column:1 / -1; }
label[b-0xtdc52qgu], .field-caption[b-0xtdc52qgu] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
.dialog input[b-0xtdc52qgu], .dialog select[b-0xtdc52qgu], .dialog textarea[b-0xtdc52qgu] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; font-weight:400; min-height:2.3rem; padding:.4rem .55rem; width:100%; }
.person-field[b-0xtdc52qgu] { display:grid; gap:.3rem; }
.chosen[b-0xtdc52qgu] { align-items:center; display:flex; gap:.5rem; }
.results[b-0xtdc52qgu] { border:1px solid var(--crm-border); border-radius:.5rem; list-style:none; margin:0; padding:.25rem; }
.results button[b-0xtdc52qgu] { background:none; border:0; border-radius:.35rem; color:var(--crm-text); cursor:pointer; padding:.35rem .5rem; text-align:left; width:100%; }
.results button:hover[b-0xtdc52qgu] { background:var(--crm-surface-hover); }
.note[b-0xtdc52qgu] { font-size:.85rem; }
.facts[b-0xtdc52qgu] { display:grid; gap:.35rem .9rem; grid-template-columns:max-content minmax(0,1fr); margin:0; }
.facts dt[b-0xtdc52qgu] { color:var(--crm-muted); font-size:.82rem; font-weight:600; }
.facts dd[b-0xtdc52qgu] { margin:0; overflow-wrap:anywhere; }
.facts .notes[b-0xtdc52qgu] { white-space:pre-wrap; }

/* Tablet: agendas acima do calendário. Celular: formulário em uma coluna. */
@media (max-width: 900px) {
    .agenda-body[b-0xtdc52qgu] { grid-template-columns:1fr; }
    .calendars[b-0xtdc52qgu] { grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr)); }
    .calendars h2[b-0xtdc52qgu] { grid-column:1 / -1; }
}
@media (max-width: 600px) {
    .agenda[b-0xtdc52qgu] { padding:0 .75rem .75rem; }
    .calendars[b-0xtdc52qgu] { max-height:12rem; overflow:auto; }
    .agenda-header[b-0xtdc52qgu] { margin:0 -.75rem; padding:.9rem .75rem; }
    .form-grid[b-0xtdc52qgu] { grid-template-columns:1fr; }
}

.suggestions[b-0xtdc52qgu] { display: grid; gap: .35rem; }
.suggestion-list[b-0xtdc52qgu] { display: flex; flex-wrap: wrap; gap: .35rem; }
.suggestion[b-0xtdc52qgu] { padding: .3rem .55rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); font-size: .78rem; cursor: pointer; }
.suggestion.chosen[b-0xtdc52qgu] { border-color: var(--crm-primary); background: var(--crm-primary-soft); color: var(--crm-primary-text); font-weight: 700; }
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiAgentImprovementPanel.razor.rz.scp.css */
.panel[b-7gej8sl69k] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-7gej8sl69k] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-7gej8sl69k] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-7gej8sl69k] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-7gej8sl69k],
small[b-7gej8sl69k] {
    color: var(--crm-muted);
}

header p[b-7gej8sl69k] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-7gej8sl69k] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-7gej8sl69k] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-7gej8sl69k] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-7gej8sl69k] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-7gej8sl69k] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-7gej8sl69k],
.check[b-7gej8sl69k] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-7gej8sl69k],
.form > label.check[b-7gej8sl69k],
.grid > label.check[b-7gej8sl69k] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-7gej8sl69k] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-7gej8sl69k] {
    white-space: nowrap;
}

.panel > header > .actions[b-7gej8sl69k] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form-actions[b-7gej8sl69k] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.calculated[b-7gej8sl69k] {
    margin: .6rem 0 .4rem;
    font-size: .78rem;
}

.conflict-review[b-7gej8sl69k] {
    align-items: flex-start;
    padding: .65rem .75rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.conflict-review span[b-7gej8sl69k] {
    display: grid;
    gap: .15rem;
}

.conflict-review small[b-7gej8sl69k] {
    font-weight: 400;
}

.empty[b-7gej8sl69k] {
    margin-top: .85rem;
    padding: 1rem;
    border: 1px dashed var(--crm-border-strong);
    border-radius: .75rem;
    color: var(--crm-muted);
    font-size: .85rem;
    text-align: center;
}

.recommendations[b-7gej8sl69k] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
}

.recommendation[b-7gej8sl69k] {
    display: grid;
    gap: .45rem;
    padding: .8rem .9rem;
    border: 1px solid var(--crm-border);
    border-left: 4px solid var(--crm-info);
    border-radius: .75rem;
    background: var(--crm-surface);
}

.recommendation.gap[b-7gej8sl69k],
.recommendation.missing[b-7gej8sl69k] {
    border-left-color: var(--crm-warning);
}

.recommendation.conflict[b-7gej8sl69k],
.recommendation.failure[b-7gej8sl69k] {
    border-left-color: var(--crm-danger);
}

.recommendation.handoff[b-7gej8sl69k],
.recommendation.copilot[b-7gej8sl69k] {
    border-left-color: var(--crm-info);
}

.recommendation-heading[b-7gej8sl69k] {
    display: grid;
    gap: .15rem;
}

.recommendation-heading strong[b-7gej8sl69k] {
    color: var(--crm-text-strong);
    font-size: .92rem;
}

.recommendation-heading small[b-7gej8sl69k],
.recommendation p[b-7gej8sl69k] {
    margin: 0;
    font-size: .8rem;
}

.kind[b-7gej8sl69k],
.status[b-7gej8sl69k] {
    width: fit-content;
    padding: .1rem .5rem;
    border-radius: 999px;
    background: var(--crm-info-soft);
    color: var(--crm-info-text);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.recommendation.gap .kind[b-7gej8sl69k],
.recommendation.missing .kind[b-7gej8sl69k] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.recommendation.conflict .kind[b-7gej8sl69k],
.recommendation.failure .kind[b-7gej8sl69k] {
    background: var(--crm-danger-soft);
    color: var(--crm-danger-text);
}

.status.resolved[b-7gej8sl69k] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.ignored[b-7gej8sl69k] {
    background: var(--crm-surface-alt);
    color: var(--crm-muted);
}

.examples[b-7gej8sl69k],
.history[b-7gej8sl69k] {
    font-size: .8rem;
}

.examples summary[b-7gej8sl69k],
.history summary[b-7gej8sl69k] {
    width: fit-content;
    color: var(--crm-primary-text);
    font-weight: 600;
    cursor: pointer;
}

.examples ul[b-7gej8sl69k],
.history > ul[b-7gej8sl69k] {
    display: grid;
    gap: .35rem;
    margin: .45rem 0 0;
    padding: 0;
    list-style: none;
}

.examples li[b-7gej8sl69k] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .6rem;
    padding: .4rem .55rem;
    border-radius: .5rem;
    background: var(--crm-surface-alt);
    color: var(--crm-text);
}

.examples li span[b-7gej8sl69k] {
    flex: 1 1 16rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.examples button.link[b-7gej8sl69k],
.history button.link[b-7gej8sl69k] {
    color: var(--crm-primary-text);
    font-size: .78rem;
    font-weight: 600;
}

.recommendation-actions[b-7gej8sl69k] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.review[b-7gej8sl69k] {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid var(--crm-border);
    border-radius: .65rem;
    background: var(--crm-surface-alt);
}

.review label[b-7gej8sl69k] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.review input[b-7gej8sl69k] {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .85rem;
    font-weight: 400;
}

.history[b-7gej8sl69k] {
    margin-top: 1rem;
}

.history > ul > li[b-7gej8sl69k] {
    padding: .55rem .65rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
}

.closed-heading[b-7gej8sl69k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .6rem;
}

.closed-heading strong[b-7gej8sl69k] {
    flex: 1 1 14rem;
    min-width: 0;
    color: var(--crm-text);
    font-size: .82rem;
}

.changes[b-7gej8sl69k] {
    margin: .35rem 0 0;
    padding-left: 1rem;
    color: var(--crm-muted);
    font-size: .76rem;
}

@media (max-width: 640px) {
    .panel > header[b-7gej8sl69k] {
        flex-direction: column;
    }
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiAgentPanel.razor.rz.scp.css */
.panel[b-jjr6l3c4hc] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-jjr6l3c4hc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-jjr6l3c4hc] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-jjr6l3c4hc] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-jjr6l3c4hc],
small[b-jjr6l3c4hc] {
    color: var(--crm-muted);
}

header p[b-jjr6l3c4hc] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-jjr6l3c4hc] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-jjr6l3c4hc] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-jjr6l3c4hc] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-jjr6l3c4hc] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-jjr6l3c4hc] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-jjr6l3c4hc],
.check[b-jjr6l3c4hc] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-jjr6l3c4hc],
.form > label.check[b-jjr6l3c4hc],
.grid > label.check[b-jjr6l3c4hc] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-jjr6l3c4hc] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-jjr6l3c4hc] {
    white-space: nowrap;
}

.panel > header > .actions[b-jjr6l3c4hc] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-jjr6l3c4hc] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-jjr6l3c4hc] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-jjr6l3c4hc],
.grid > label[b-jjr6l3c4hc],
.technical label[b-jjr6l3c4hc],
.customer-message > label[b-jjr6l3c4hc] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-jjr6l3c4hc],
.form textarea[b-jjr6l3c4hc],
.form select[b-jjr6l3c4hc],
.customer-message textarea[b-jjr6l3c4hc] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-jjr6l3c4hc] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-jjr6l3c4hc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-jjr6l3c4hc] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-jjr6l3c4hc] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-jjr6l3c4hc] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-jjr6l3c4hc] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-jjr6l3c4hc] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-jjr6l3c4hc] {
    margin-bottom: .45rem;
}

.technical dl[b-jjr6l3c4hc] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-jjr6l3c4hc] {
    color: var(--crm-subtle);
}

.technical dd[b-jjr6l3c4hc] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-jjr6l3c4hc] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-jjr6l3c4hc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-jjr6l3c4hc] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-jjr6l3c4hc] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-jjr6l3c4hc] {
    font-size: .78rem;
}

.status[b-jjr6l3c4hc] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-jjr6l3c4hc] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-jjr6l3c4hc] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-jjr6l3c4hc] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-jjr6l3c4hc] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-jjr6l3c4hc],
    .items > article[b-jjr6l3c4hc] {
        flex-direction: column;
    }

    .grid[b-jjr6l3c4hc],
    .grid.three[b-jjr6l3c4hc] {
        grid-template-columns: 1fr;
    }

    .actions[b-jjr6l3c4hc] {
        justify-content: flex-start;
    }
}

/* Galeria de modelos do Novo agente (feature 11354). */
.templates[b-jjr6l3c4hc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: .5rem;
}

.templates-title[b-jjr6l3c4hc] {
    grid-column: 1 / -1;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

button.template[b-jjr6l3c4hc] {
    display: grid;
    gap: .25rem;
    align-content: start;
    padding: .65rem .75rem;
    border: 1px solid var(--crm-border);
    background: var(--crm-surface);
    color: var(--crm-text);
    text-align: left;
    white-space: normal;
    font-weight: 400;
}

button.template strong[b-jjr6l3c4hc] {
    color: var(--crm-text-strong);
    font-size: .86rem;
}

button.template span[b-jjr6l3c4hc],
button.template small[b-jjr6l3c4hc] {
    color: var(--crm-muted);
    font-size: .78rem;
}

button.template.selected[b-jjr6l3c4hc] {
    border-color: var(--crm-primary);
    background: var(--crm-primary-soft);
}

.template-note[b-jjr6l3c4hc] {
    margin: 0;
    font-size: .8rem;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiAgentSettingsPanel.razor.rz.scp.css */
.panel[b-r26gzibo5p] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-r26gzibo5p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-r26gzibo5p] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-r26gzibo5p] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-r26gzibo5p],
small[b-r26gzibo5p] {
    color: var(--crm-muted);
}

header p[b-r26gzibo5p] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-r26gzibo5p] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-r26gzibo5p] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-r26gzibo5p] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-r26gzibo5p] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-r26gzibo5p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-r26gzibo5p],
.check[b-r26gzibo5p] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-r26gzibo5p],
.form > label.check[b-r26gzibo5p],
.grid > label.check[b-r26gzibo5p] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-r26gzibo5p] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-r26gzibo5p] {
    white-space: nowrap;
}

.panel > header > .actions[b-r26gzibo5p] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-r26gzibo5p] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-r26gzibo5p] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-r26gzibo5p],
.grid > label[b-r26gzibo5p],
.technical label[b-r26gzibo5p],
.customer-message > label[b-r26gzibo5p] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-r26gzibo5p],
.form textarea[b-r26gzibo5p],
.form select[b-r26gzibo5p],
.customer-message textarea[b-r26gzibo5p] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-r26gzibo5p] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-r26gzibo5p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-r26gzibo5p] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-r26gzibo5p] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-r26gzibo5p] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-r26gzibo5p] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-r26gzibo5p] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-r26gzibo5p] {
    margin-bottom: .45rem;
}

.technical dl[b-r26gzibo5p] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-r26gzibo5p] {
    color: var(--crm-subtle);
}

.technical dd[b-r26gzibo5p] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-r26gzibo5p] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-r26gzibo5p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-r26gzibo5p] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-r26gzibo5p] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-r26gzibo5p] {
    font-size: .78rem;
}

.status[b-r26gzibo5p] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-r26gzibo5p] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-r26gzibo5p] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-r26gzibo5p] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-r26gzibo5p] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-r26gzibo5p],
    .items > article[b-r26gzibo5p] {
        flex-direction: column;
    }

    .grid[b-r26gzibo5p],
    .grid.three[b-r26gzibo5p] {
        grid-template-columns: 1fr;
    }

    .actions[b-r26gzibo5p] {
        justify-content: flex-start;
    }
}

.experience[b-r26gzibo5p],
.service-hours[b-r26gzibo5p] {
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: .65rem .75rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
}

.experience legend[b-r26gzibo5p],
.service-hours legend[b-r26gzibo5p] {
    padding: 0 .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 700;
}

.experience .hint[b-r26gzibo5p],
.service-hours .hint[b-r26gzibo5p] {
    margin: 0;
    padding: 0;
}

.signal-toggle[b-r26gzibo5p] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .45rem;
}

.signal-terms[b-r26gzibo5p] {
    grid-column: span 2;
}

.guidelines[b-r26gzibo5p] {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: .35rem;
    color: var(--crm-text);
    font-size: .82rem;
}

.guidelines > strong[b-r26gzibo5p] {
    flex: 1 1 100%;
    color: var(--crm-muted);
    font-size: .8rem;
}

.guideline[b-r26gzibo5p] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    padding: .15rem .2rem .15rem .55rem;
    border-radius: 999px;
    font-size: .78rem;
}

.guideline.do[b-r26gzibo5p] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.guideline.dont[b-r26gzibo5p] {
    background: var(--crm-danger-soft);
    color: var(--crm-danger-text);
}

.guideline button.link[b-r26gzibo5p] {
    color: inherit;
    font-size: .85rem;
}

.guidelines .add[b-r26gzibo5p] {
    display: flex;
    flex: 1 1 100%;
    gap: .35rem;
}

.hours-row[b-r26gzibo5p] {
    display: grid;
    gap: .45rem;
    padding: .55rem 0;
    border-top: 1px solid var(--crm-border);
}

.hours-row > strong[b-r26gzibo5p] {
    color: var(--crm-text-strong);
    font-size: .85rem;
}

.hours-custom[b-r26gzibo5p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .5rem .75rem;
}

.hours-custom > label[b-r26gzibo5p] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.hours-custom input[type=time][b-r26gzibo5p] {
    padding: .45rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
}

.days[b-r26gzibo5p] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.day[b-r26gzibo5p] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .3rem .5rem;
    border: 1px solid var(--crm-border);
    border-radius: 999px;
    color: var(--crm-text);
    font-size: .8rem;
}

.day input[b-r26gzibo5p] {
    margin: 0;
    accent-color: var(--crm-primary);
}

.hours-summary[b-r26gzibo5p] {
    color: var(--crm-muted);
    font-size: .78rem;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiAgentStudioComponent.razor.rz.scp.css */
.ai-studio[b-q9ye3hefdv] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.ai-studio-header[b-q9ye3hefdv] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.ai-studio-heading[b-q9ye3hefdv] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.ai-studio-icon[b-q9ye3hefdv] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-q9ye3hefdv] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-q9ye3hefdv] { font-size:1.45rem; margin:.1rem 0; }
h2[b-q9ye3hefdv] { font-size:1.25rem; margin:.15rem 0; }
p[b-q9ye3hefdv] { color:var(--crm-muted); margin:.2rem 0 0; }
.header-actions[b-q9ye3hefdv] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.header-actions select[b-q9ye3hefdv],.header-actions button[b-q9ye3hefdv] { border:1px solid var(--crm-border-strong); border-radius:.5rem; min-height:2.35rem; padding:.45rem .7rem; }
.header-actions select[b-q9ye3hefdv],.header-actions .secondary[b-q9ye3hefdv] { background:var(--crm-surface); color:var(--crm-text); }
.header-actions .primary[b-q9ye3hefdv] { background:var(--crm-primary); border-color:var(--crm-primary); color:var(--crm-on-primary); }
.ai-studio-metrics[b-q9ye3hefdv] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.ai-studio-metrics article[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-height:6rem; padding:.9rem 1rem; }
.ai-studio-metrics span[b-q9ye3hefdv],.ai-studio-metrics small[b-q9ye3hefdv] { color:var(--crm-muted); display:block; font-size:.78rem; }
.ai-studio-metrics strong[b-q9ye3hefdv] { display:block; font-size:1.5rem; margin:.3rem 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ai-studio-shell[b-q9ye3hefdv] { display:grid; gap:1rem; grid-template-columns:16rem minmax(0,1fr); margin-top:1rem; }
.ai-studio-navigation[b-q9ye3hefdv] { align-self:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.25rem; padding:.55rem; }
.ai-studio-navigation button[b-q9ye3hefdv] { align-items:center; background:transparent; border:0; border-radius:.55rem; color:var(--crm-text); display:grid; gap:.7rem; grid-template-columns:1.5rem minmax(0,1fr); padding:.7rem; text-align:left; }
.ai-studio-navigation button > i[b-q9ye3hefdv] { font-size:1rem; text-align:center; }
.ai-studio-navigation button span[b-q9ye3hefdv],.ai-studio-navigation strong[b-q9ye3hefdv],.ai-studio-navigation small[b-q9ye3hefdv] { display:block; min-width:0; }
.ai-studio-navigation small[b-q9ye3hefdv] { color:var(--crm-subtle); font-size:.7rem; margin-top:.1rem; }
.ai-studio-navigation button.active[b-q9ye3hefdv] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.ai-studio-navigation button.active small[b-q9ye3hefdv] { color:var(--crm-primary-text); }
.ai-studio-workspace[b-q9ye3hefdv] { min-width:0; }
.workspace-title[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; margin-bottom:1rem; padding:1rem 1.15rem; }
.ai-studio-navigation .agent-link[b-q9ye3hefdv] { padding:.45rem .7rem .45rem 1.4rem; }
.ai-studio-navigation .agent-link strong[b-q9ye3hefdv] { font-size:.85rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dot[b-q9ye3hefdv] { border-radius:50%; display:inline-block; height:.55rem; vertical-align:middle; width:.55rem; }
.ai-studio-navigation .agent-link > i.dot[b-q9ye3hefdv] { font-size:0; justify-self:center; }
.dot.live[b-q9ye3hefdv] { background:var(--crm-success); }
.dot.changed[b-q9ye3hefdv] { background:var(--crm-warning); }
.dot.idle[b-q9ye3hefdv] { background:var(--crm-border-strong); }
.agent-title[b-q9ye3hefdv] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; }
.agent-actions[b-q9ye3hefdv] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.5rem; }
.agent-actions > .secondary[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.55rem; color:var(--crm-text); font-weight:600; padding:.45rem .7rem; }
.pending-notes[b-q9ye3hefdv] { align-items:flex-start; background:var(--crm-warning-soft); border:1px solid color-mix(in srgb, var(--crm-warning) 45%, transparent); border-radius:.7rem; color:var(--crm-warning-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); margin-bottom:1rem; padding:.7rem .85rem; }
.pending-notes ul[b-q9ye3hefdv] { color:var(--crm-text); font-size:.85rem; margin:0; padding-left:1rem; }
.agent-tabs[b-q9ye3hefdv] { border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.25rem; margin-bottom:1rem; }
.agent-tabs button[b-q9ye3hefdv] { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--crm-muted); font-weight:600; margin-bottom:-1px; padding:.55rem .85rem; }
.agent-tabs button.active[b-q9ye3hefdv] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.tab-count[b-q9ye3hefdv] { background:var(--crm-warning-soft); border-radius:999px; color:var(--crm-warning-text); display:inline-block; font-size:.72rem; margin-left:.35rem; min-width:1.2rem; padding:0 .35rem; text-align:center; }
.production[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.1rem; margin-top:.75rem; padding:1rem; }
.production h3[b-q9ye3hefdv] { font-size:.95rem; margin:0 0 .4rem; }
.production > p[b-q9ye3hefdv] { font-size:.82rem; margin:0 0 .4rem; }
.production-item[b-q9ye3hefdv] { align-items:baseline; background:transparent; border:0; border-top:1px solid var(--crm-border); color:var(--crm-text); display:flex; flex-wrap:wrap; gap:.25rem .75rem; justify-content:space-between; padding:.55rem 0 .45rem; text-align:left; }
.production-item:hover strong[b-q9ye3hefdv] { color:var(--crm-primary-text); }
.production-item small[b-q9ye3hefdv],.production-row small[b-q9ye3hefdv] { color:var(--crm-muted); font-size:.78rem; }
.production-item strong[b-q9ye3hefdv]::before { background:var(--crm-border-strong); border-radius:50%; content:""; display:inline-block; height:.5rem; margin-right:.45rem; vertical-align:middle; width:.5rem; }
.production-item.live strong[b-q9ye3hefdv]::before { background:var(--crm-success); }
.production-item.changed strong[b-q9ye3hefdv]::before { background:var(--crm-warning); }
.production-row[b-q9ye3hefdv] { align-items:center; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.5rem .75rem; justify-content:space-between; padding:.55rem 0 .45rem; }
.production-row span[b-q9ye3hefdv],.production-row strong[b-q9ye3hefdv],.production-row small[b-q9ye3hefdv] { display:block; }
.governance .check[b-q9ye3hefdv] { align-items:flex-start; cursor:pointer; display:grid; gap:.6rem; grid-template-columns:1rem minmax(0,1fr); }
.governance .check input[b-q9ye3hefdv] { margin-top:.2rem; }
.governance .check strong[b-q9ye3hefdv],.governance .check small[b-q9ye3hefdv] { display:block; }
.governance .check small[b-q9ye3hefdv] { color:var(--crm-muted); font-size:.8rem; margin-top:.15rem; }
.resolution-window[b-q9ye3hefdv] { margin:0 0 1rem; }
.resolution-window label[b-q9ye3hefdv] { color:var(--crm-text); display:grid; font-size:.85rem; gap:.4rem; }
.resolution-window small[b-q9ye3hefdv] { color:var(--crm-muted); font-size:.78rem; }
.inline-input[b-q9ye3hefdv] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; }
.inline-input button[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.55rem; color:var(--crm-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; }
.inline-input button:disabled[b-q9ye3hefdv] { cursor:not-allowed; opacity:.55; }
.inline-input input[b-q9ye3hefdv] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; padding:.45rem .55rem; width:7rem; }
.studio-message[b-q9ye3hefdv] { align-items:flex-start; border:1px solid; border-radius:.7rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-bottom:.85rem; padding:.7rem .8rem; position:sticky; top:.5rem; z-index:5; }
.studio-message.success[b-q9ye3hefdv] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.studio-message.error[b-q9ye3hefdv] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.studio-message span[b-q9ye3hefdv] { color:var(--crm-text); font-size:.85rem; line-height:1.45; }
.studio-message button[b-q9ye3hefdv] { background:transparent; border:0; color:inherit; cursor:pointer; padding:0 .2rem; }
.loading[b-q9ye3hefdv] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:950px) { .ai-studio-header[b-q9ye3hefdv] { align-items:flex-start; flex-direction:column; } .ai-studio-metrics[b-q9ye3hefdv] { grid-template-columns:repeat(2,minmax(0,1fr)); } .ai-studio-shell[b-q9ye3hefdv] { grid-template-columns:1fr; } .ai-studio-navigation[b-q9ye3hefdv] { display:flex; overflow-x:auto; } .ai-studio-navigation button[b-q9ye3hefdv] { flex:0 0 12rem; } }
@media (max-width:560px) { .ai-studio[b-q9ye3hefdv] { padding:0 .75rem .75rem; } .ai-studio-header[b-q9ye3hefdv] { margin:0 -.75rem; padding:1rem .75rem; } .ai-studio-metrics[b-q9ye3hefdv] { grid-template-columns:1fr; } .header-actions[b-q9ye3hefdv] { justify-content:flex-start; } }
.studio-start[b-q9ye3hefdv] { color:var(--crm-muted); font-size:.85rem; margin:0; }
.studio-start .link[b-q9ye3hefdv] { background:transparent; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; padding:0; text-decoration:underline; }
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiCapabilityPanel.razor.rz.scp.css */
.panel[b-vhs4w29awh] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-vhs4w29awh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-vhs4w29awh] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-vhs4w29awh] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-vhs4w29awh],
small[b-vhs4w29awh] {
    color: var(--crm-muted);
}

header p[b-vhs4w29awh] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-vhs4w29awh] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-vhs4w29awh] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-vhs4w29awh] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-vhs4w29awh] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-vhs4w29awh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-vhs4w29awh],
.check[b-vhs4w29awh] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-vhs4w29awh],
.form > label.check[b-vhs4w29awh],
.grid > label.check[b-vhs4w29awh] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-vhs4w29awh] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-vhs4w29awh] {
    white-space: nowrap;
}

.panel > header > .actions[b-vhs4w29awh] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-vhs4w29awh] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-vhs4w29awh] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-vhs4w29awh],
.grid > label[b-vhs4w29awh],
.technical label[b-vhs4w29awh],
.customer-message > label[b-vhs4w29awh] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-vhs4w29awh],
.form textarea[b-vhs4w29awh],
.form select[b-vhs4w29awh],
.customer-message textarea[b-vhs4w29awh] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-vhs4w29awh] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-vhs4w29awh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-vhs4w29awh] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-vhs4w29awh] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-vhs4w29awh] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-vhs4w29awh] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-vhs4w29awh] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-vhs4w29awh] {
    margin-bottom: .45rem;
}

.technical dl[b-vhs4w29awh] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-vhs4w29awh] {
    color: var(--crm-subtle);
}

.technical dd[b-vhs4w29awh] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-vhs4w29awh] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-vhs4w29awh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-vhs4w29awh] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-vhs4w29awh] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-vhs4w29awh] {
    font-size: .78rem;
}

.status[b-vhs4w29awh] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-vhs4w29awh] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-vhs4w29awh] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-vhs4w29awh] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-vhs4w29awh] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-vhs4w29awh],
    .items > article[b-vhs4w29awh] {
        flex-direction: column;
    }

    .grid[b-vhs4w29awh],
    .grid.three[b-vhs4w29awh] {
        grid-template-columns: 1fr;
    }

    .actions[b-vhs4w29awh] {
        justify-content: flex-start;
    }
}

/* O seletor de coleção é um componente compartilhado: o estilo do formulário chega a ele por ::deep. */
.form[b-vhs4w29awh]  .knowledge-collection-picker select,
.form[b-vhs4w29awh]  .knowledge-collection-picker input {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form[b-vhs4w29awh]  .knowledge-collection-picker small {
    font-weight: 400;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiConversationFlowPanel.razor.rz.scp.css */
.panel[b-ykspebhdge] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-ykspebhdge] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-ykspebhdge] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-ykspebhdge] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-ykspebhdge],
small[b-ykspebhdge] {
    color: var(--crm-muted);
}

header p[b-ykspebhdge] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-ykspebhdge] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-ykspebhdge] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-ykspebhdge] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-ykspebhdge] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-ykspebhdge] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-ykspebhdge],
.check[b-ykspebhdge] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-ykspebhdge],
.form > label.check[b-ykspebhdge],
.grid > label.check[b-ykspebhdge] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-ykspebhdge] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-ykspebhdge] {
    white-space: nowrap;
}

.panel > header > .actions[b-ykspebhdge] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-ykspebhdge] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-ykspebhdge] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-ykspebhdge],
.grid > label[b-ykspebhdge],
.technical label[b-ykspebhdge],
.customer-message > label[b-ykspebhdge] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-ykspebhdge],
.form textarea[b-ykspebhdge],
.form select[b-ykspebhdge],
.customer-message textarea[b-ykspebhdge] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-ykspebhdge] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-ykspebhdge] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-ykspebhdge] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-ykspebhdge] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-ykspebhdge] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-ykspebhdge] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-ykspebhdge] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-ykspebhdge] {
    margin-bottom: .45rem;
}

.technical dl[b-ykspebhdge] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-ykspebhdge] {
    color: var(--crm-subtle);
}

.technical dd[b-ykspebhdge] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-ykspebhdge] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-ykspebhdge] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-ykspebhdge] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-ykspebhdge] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-ykspebhdge] {
    font-size: .78rem;
}

.status[b-ykspebhdge] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-ykspebhdge] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-ykspebhdge] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-ykspebhdge] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-ykspebhdge] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-ykspebhdge],
    .items > article[b-ykspebhdge] {
        flex-direction: column;
    }

    .grid[b-ykspebhdge],
    .grid.three[b-ykspebhdge] {
        grid-template-columns: 1fr;
    }

    .actions[b-ykspebhdge] {
        justify-content: flex-start;
    }
}

.transitions[b-ykspebhdge] {
    display: grid;
    gap: .25rem;
    margin: .55rem 0 0;
    padding-left: 1rem;
    color: var(--crm-primary-text);
    font-size: .8rem;
}

.step-cards[b-ykspebhdge] {
    display: grid;
    gap: .5rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}

.step-card[b-ykspebhdge] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    gap: .35rem .65rem;
    align-items: start;
    padding: .65rem .7rem;
    border: 1px solid var(--crm-border);
    border-radius: .65rem;
    background: var(--crm-surface);
}

.step-card.editing[b-ykspebhdge] {
    border-color: var(--crm-primary);
}

.step-card > .form[b-ykspebhdge] {
    grid-column: 1 / -1;
}

.step-number[b-ykspebhdge] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-size: .8rem;
    font-weight: 700;
}

.step-body[b-ykspebhdge] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.step-head[b-ykspebhdge] {
    display: flex;
    gap: .45rem;
    align-items: baseline;
    color: var(--crm-text);
    font-size: .86rem;
    font-weight: 600;
}

.step-head span[b-ykspebhdge] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.step-head i[b-ykspebhdge] {
    color: var(--crm-primary-text);
}

.branches[b-ykspebhdge] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: .35rem .9rem;
    margin-top: .25rem;
}

.branch[b-ykspebhdge] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    color: var(--crm-muted);
    font-size: .78rem;
}

.branch-label[b-ykspebhdge] {
    color: var(--crm-text);
    font-weight: 600;
}

.branch select[b-ykspebhdge] {
    flex: 0 1 22rem;
    min-width: 0;
    max-width: 100%;
    padding: .2rem .4rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .4rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font-size: .78rem;
}

.step-actions[b-ykspebhdge] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    align-items: center;
}

@media (max-width: 1100px) {
    .step-actions[b-ykspebhdge] {
        grid-column: 2 / -1;
    }
}

button.icon[b-ykspebhdge] {
    padding: .2rem .4rem;
    background: transparent;
    color: var(--crm-muted);
}

.presets[b-ykspebhdge] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    font-size: .8rem;
    color: var(--crm-muted);
}

button.chip[b-ykspebhdge] {
    padding: .2rem .6rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: 999px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font-size: .76rem;
    font-weight: 500;
}

button.chip:hover[b-ykspebhdge] {
    border-color: var(--crm-primary);
    color: var(--crm-primary-text);
}

.flow-preview[b-ykspebhdge] {
    display: grid;
    gap: .4rem;
    margin-top: .9rem;
    padding: .8rem;
    border: 1px solid var(--crm-border);
    border-radius: .7rem;
    background: var(--crm-surface-alt);
}

.flow-preview h3[b-ykspebhdge] {
    margin: 0;
    font-size: .9rem;
}

.bubble[b-ykspebhdge] {
    display: flex;
    gap: .4rem;
    max-width: 80%;
    padding: .45rem .7rem;
    border-radius: .8rem;
    font-size: .84rem;
    white-space: pre-wrap;
}

.bubble.agent[b-ykspebhdge] {
    justify-self: start;
    background: var(--crm-surface);
    border: 1px solid var(--crm-border);
    color: var(--crm-text);
}

.bubble.customer[b-ykspebhdge] {
    justify-self: end;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.bubble.action[b-ykspebhdge] {
    justify-self: center;
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
    font-weight: 600;
}

.bubble.note[b-ykspebhdge] {
    justify-self: center;
    max-width: 90%;
    background: transparent;
    color: var(--crm-muted);
    font-size: .78rem;
}

/* Fluxo: título e ações numa linha; etapas, formulário e prévia usam a largura toda. */
.items > article.flow[b-ykspebhdge] {
    display: block;
}

.flow-head[b-ykspebhdge] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.flow-head > div:first-child[b-ykspebhdge] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.flow-head > .actions[b-ykspebhdge] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

.flow-body[b-ykspebhdge] {
    min-width: 0;
}

@media (max-width: 900px) {
    .flow-head[b-ykspebhdge] {
        flex-direction: column;
    }

    .flow-head > .actions[b-ykspebhdge] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* Entradas, saídas e opções da etapa (feature 11766). */
.mapping[b-ykspebhdge] {
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    padding: 8px 12px 10px;
    margin: 4px 0;
    background: var(--crm-surface-alt);
}

.mapping legend[b-ykspebhdge] {
    font-size: .85rem;
    color: var(--crm-muted);
    padding: 0 4px;
}

.more-options[b-ykspebhdge] {
    display: grid;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface-alt);
}

.more-options > summary[b-ykspebhdge] {
    color: var(--crm-primary-text);
    font-weight: 600;
    cursor: pointer;
}

.flow-attempts[b-ykspebhdge] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: .25rem 0 .6rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.flow-attempts input[b-ykspebhdge] {
    width: 4.5rem;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiCustomerMemoryPanel.razor.rz.scp.css */
.panel[b-28g2rnywa8] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-28g2rnywa8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-28g2rnywa8] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-28g2rnywa8] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-28g2rnywa8],
small[b-28g2rnywa8] {
    color: var(--crm-muted);
}

header p[b-28g2rnywa8] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-28g2rnywa8] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-28g2rnywa8] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-28g2rnywa8] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-28g2rnywa8] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-28g2rnywa8] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-28g2rnywa8],
.check[b-28g2rnywa8] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-28g2rnywa8],
.form > label.check[b-28g2rnywa8],
.grid > label.check[b-28g2rnywa8] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-28g2rnywa8] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-28g2rnywa8] {
    white-space: nowrap;
}

.panel > header > .actions[b-28g2rnywa8] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-28g2rnywa8] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-28g2rnywa8] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-28g2rnywa8],
.grid > label[b-28g2rnywa8],
.technical label[b-28g2rnywa8],
.customer-message > label[b-28g2rnywa8] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-28g2rnywa8],
.form textarea[b-28g2rnywa8],
.form select[b-28g2rnywa8],
.customer-message textarea[b-28g2rnywa8] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-28g2rnywa8] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-28g2rnywa8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-28g2rnywa8] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-28g2rnywa8] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-28g2rnywa8] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-28g2rnywa8] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-28g2rnywa8] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-28g2rnywa8] {
    margin-bottom: .45rem;
}

.technical dl[b-28g2rnywa8] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-28g2rnywa8] {
    color: var(--crm-subtle);
}

.technical dd[b-28g2rnywa8] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-28g2rnywa8] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-28g2rnywa8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-28g2rnywa8] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-28g2rnywa8] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-28g2rnywa8] {
    font-size: .78rem;
}

.status[b-28g2rnywa8] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-28g2rnywa8] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-28g2rnywa8] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-28g2rnywa8] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-28g2rnywa8] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-28g2rnywa8],
    .items > article[b-28g2rnywa8] {
        flex-direction: column;
    }

    .grid[b-28g2rnywa8],
    .grid.three[b-28g2rnywa8] {
        grid-template-columns: 1fr;
    }

    .actions[b-28g2rnywa8] {
        justify-content: flex-start;
    }
}

.check span[b-28g2rnywa8],
.check strong[b-28g2rnywa8],
.check small[b-28g2rnywa8] {
    display: block;
}

.check small[b-28g2rnywa8] {
    color: var(--crm-muted);
    font-size: .78rem;
    font-weight: 400;
    margin-top: .1rem;
}

.form > label.check[b-28g2rnywa8] {
    align-items: flex-start;
}

.form > label.check input[b-28g2rnywa8] {
    margin-top: .2rem;
}

.panel > h3[b-28g2rnywa8] {
    margin: 1rem 0 .5rem;
}

.memory-metrics[b-28g2rnywa8] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.memory-metrics > div[b-28g2rnywa8] {
    padding: .6rem .7rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
    background: var(--crm-surface-alt);
}

.memory-metrics dt[b-28g2rnywa8] {
    color: var(--crm-muted);
    font-size: .75rem;
}

.memory-metrics dd[b-28g2rnywa8] {
    margin: .2rem 0 0;
    color: var(--crm-text);
    font-size: 1.2rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .memory-metrics[b-28g2rnywa8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiHandoffRoutingPanel.razor.rz.scp.css */
.panel[b-k36uja2kdo] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-k36uja2kdo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-k36uja2kdo] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-k36uja2kdo] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-k36uja2kdo],
small[b-k36uja2kdo] {
    color: var(--crm-muted);
}

header p[b-k36uja2kdo] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-k36uja2kdo] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-k36uja2kdo] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-k36uja2kdo] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-k36uja2kdo] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-k36uja2kdo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-k36uja2kdo],
.check[b-k36uja2kdo] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-k36uja2kdo],
.form > label.check[b-k36uja2kdo],
.grid > label.check[b-k36uja2kdo] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-k36uja2kdo] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-k36uja2kdo] {
    white-space: nowrap;
}

.panel > header > .actions[b-k36uja2kdo] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-k36uja2kdo] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-k36uja2kdo] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-k36uja2kdo],
.grid > label[b-k36uja2kdo],
.technical label[b-k36uja2kdo],
.customer-message > label[b-k36uja2kdo] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-k36uja2kdo],
.form textarea[b-k36uja2kdo],
.form select[b-k36uja2kdo],
.customer-message textarea[b-k36uja2kdo] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-k36uja2kdo] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-k36uja2kdo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-k36uja2kdo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-k36uja2kdo] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-k36uja2kdo] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-k36uja2kdo] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-k36uja2kdo] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-k36uja2kdo] {
    margin-bottom: .45rem;
}

.technical dl[b-k36uja2kdo] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-k36uja2kdo] {
    color: var(--crm-subtle);
}

.technical dd[b-k36uja2kdo] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-k36uja2kdo] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-k36uja2kdo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-k36uja2kdo] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-k36uja2kdo] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-k36uja2kdo] {
    font-size: .78rem;
}

.status[b-k36uja2kdo] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-k36uja2kdo] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-k36uja2kdo] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-k36uja2kdo] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-k36uja2kdo] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-k36uja2kdo],
    .items > article[b-k36uja2kdo] {
        flex-direction: column;
    }

    .grid[b-k36uja2kdo],
    .grid.three[b-k36uja2kdo] {
        grid-template-columns: 1fr;
    }

    .actions[b-k36uja2kdo] {
        justify-content: flex-start;
    }
}

.customer-message[b-k36uja2kdo] {
    display: grid;
    gap: .45rem;
    margin-top: .85rem;
}

.subtitle[b-k36uja2kdo] {
    font-size: .95rem;
    margin: 1.2rem 0 .2rem;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiReleasePanel.razor.rz.scp.css */
.panel[b-knxw8zm4tr] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-knxw8zm4tr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-knxw8zm4tr] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-knxw8zm4tr] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-knxw8zm4tr],
small[b-knxw8zm4tr] {
    color: var(--crm-muted);
}

header p[b-knxw8zm4tr] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-knxw8zm4tr] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-knxw8zm4tr] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-knxw8zm4tr] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-knxw8zm4tr] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-knxw8zm4tr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-knxw8zm4tr],
.check[b-knxw8zm4tr] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-knxw8zm4tr],
.form > label.check[b-knxw8zm4tr],
.grid > label.check[b-knxw8zm4tr] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-knxw8zm4tr] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-knxw8zm4tr] {
    white-space: nowrap;
}

.panel > header > .actions[b-knxw8zm4tr] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-knxw8zm4tr] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-knxw8zm4tr] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-knxw8zm4tr],
.grid > label[b-knxw8zm4tr],
.technical label[b-knxw8zm4tr],
.customer-message > label[b-knxw8zm4tr] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-knxw8zm4tr],
.form textarea[b-knxw8zm4tr],
.form select[b-knxw8zm4tr],
.customer-message textarea[b-knxw8zm4tr] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-knxw8zm4tr] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-knxw8zm4tr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-knxw8zm4tr] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-knxw8zm4tr] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-knxw8zm4tr] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-knxw8zm4tr] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-knxw8zm4tr] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-knxw8zm4tr] {
    margin-bottom: .45rem;
}

.technical dl[b-knxw8zm4tr] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-knxw8zm4tr] {
    color: var(--crm-subtle);
}

.technical dd[b-knxw8zm4tr] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-knxw8zm4tr] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-knxw8zm4tr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-knxw8zm4tr] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-knxw8zm4tr] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-knxw8zm4tr] {
    font-size: .78rem;
}

.status[b-knxw8zm4tr] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-knxw8zm4tr] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-knxw8zm4tr] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-knxw8zm4tr] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-knxw8zm4tr] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-knxw8zm4tr],
    .items > article[b-knxw8zm4tr] {
        flex-direction: column;
    }

    .grid[b-knxw8zm4tr],
    .grid.three[b-knxw8zm4tr] {
        grid-template-columns: 1fr;
    }

    .actions[b-knxw8zm4tr] {
        justify-content: flex-start;
    }
}

.items > article.published[b-knxw8zm4tr] {
    margin-top: .5rem;
    padding: .9rem;
    border: 1px solid color-mix(in srgb, var(--crm-success) 45%, transparent);
    border-radius: .75rem;
    background: var(--crm-success-soft);
}

.items > article p[b-knxw8zm4tr] {
    max-height: 6rem;
    overflow: auto;
    white-space: pre-wrap;
}

small.experience[b-knxw8zm4tr],
small.resolution[b-knxw8zm4tr] {
    display: block;
    margin-top: .15rem;
}

small.resolution[b-knxw8zm4tr] {
    color: var(--crm-success-text);
    font-weight: 600;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/AiStudioTestPanel.razor.rz.scp.css */
.panel[b-ijznazh7kv] {
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: 1rem;
    background: var(--crm-surface);
}

.panel > header[b-ijznazh7kv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

h2[b-ijznazh7kv] {
    margin: 0;
    font-size: 1.05rem;
}

h3[b-ijznazh7kv] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

p[b-ijznazh7kv],
small[b-ijznazh7kv] {
    color: var(--crm-muted);
}

header p[b-ijznazh7kv] {
    margin: .2rem 0 0;
    font-size: .8rem;
}

button[b-ijznazh7kv] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

button.primary[b-ijznazh7kv] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

button:disabled[b-ijznazh7kv] {
    opacity: .55;
    cursor: not-allowed;
}

button.link[b-ijznazh7kv] {
    padding: 0 .25rem;
    background: transparent;
    color: var(--crm-danger-text);
    font-size: .75rem;
    font-weight: 500;
}

.actions[b-ijznazh7kv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .45rem;
}

.switch[b-ijznazh7kv],
.check[b-ijznazh7kv] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

.check[b-ijznazh7kv],
.form > label.check[b-ijznazh7kv],
.grid > label.check[b-ijznazh7kv] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--crm-text);
    font-size: .85rem;
    font-weight: 500;
}

.check input[b-ijznazh7kv] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--crm-primary);
}

.switch[b-ijznazh7kv] {
    white-space: nowrap;
}

.panel > header > .actions[b-ijznazh7kv] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.form[b-ijznazh7kv] {
    display: grid;
    gap: .65rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    background: var(--crm-surface-alt);
}

.form.inline[b-ijznazh7kv] {
    margin: .75rem 0 0;
    background: var(--crm-surface);
}

.form > label[b-ijznazh7kv],
.grid > label[b-ijznazh7kv],
.technical label[b-ijznazh7kv],
.customer-message > label[b-ijznazh7kv] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.form input:not([type=checkbox])[b-ijznazh7kv],
.form textarea[b-ijznazh7kv],
.form select[b-ijznazh7kv],
.customer-message textarea[b-ijznazh7kv] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-size: .88rem;
    font-weight: 400;
}

.form textarea[b-ijznazh7kv] {
    min-height: 4.5rem;
    resize: vertical;
}

.grid[b-ijznazh7kv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.grid.three[b-ijznazh7kv] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions[b-ijznazh7kv] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.hint[b-ijznazh7kv] {
    align-self: end;
    padding-bottom: .55rem;
    font-size: .78rem;
}

.technical[b-ijznazh7kv] {
    margin-top: .3rem;
    color: var(--crm-muted);
    font-size: .78rem;
}

.technical summary[b-ijznazh7kv] {
    width: fit-content;
    cursor: pointer;
    color: var(--crm-subtle);
}

.technical[open] summary[b-ijznazh7kv] {
    margin-bottom: .45rem;
}

.technical dl[b-ijznazh7kv] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .2rem .75rem;
    margin: 0;
}

.technical dt[b-ijznazh7kv] {
    color: var(--crm-subtle);
}

.technical dd[b-ijznazh7kv] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--crm-text);
}

.items[b-ijznazh7kv] {
    display: grid;
    margin-top: .5rem;
}

.items > article[b-ijznazh7kv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--crm-border);
}

.items > article > div:first-child[b-ijznazh7kv] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.items > article p[b-ijznazh7kv] {
    margin: .25rem 0 0;
    font-size: .82rem;
}

.items > article small[b-ijznazh7kv] {
    font-size: .78rem;
}

.status[b-ijznazh7kv] {
    display: inline-block;
    margin-left: .35rem;
    padding: .08rem .45rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    vertical-align: middle;
}

.status.published[b-ijznazh7kv] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.status.draft[b-ijznazh7kv] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.status.retired[b-ijznazh7kv] {
    background: var(--crm-surface-hover);
    color: var(--crm-muted);
}

.empty[b-ijznazh7kv] {
    padding: 1rem 0;
    font-size: .85rem;
}

@media (max-width: 900px) {
    .panel > header[b-ijznazh7kv],
    .items > article[b-ijznazh7kv] {
        flex-direction: column;
    }

    .grid[b-ijznazh7kv],
    .grid.three[b-ijznazh7kv] {
        grid-template-columns: 1fr;
    }

    .actions[b-ijznazh7kv] {
        justify-content: flex-start;
    }
}

.test-options[b-ijznazh7kv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    align-items: end;
}

.test-options > label:not(.check)[b-ijznazh7kv] {
    display: grid;
    gap: .3rem;
    color: var(--crm-muted);
    font-size: .8rem;
    font-weight: 600;
}

.test-options select[b-ijznazh7kv] {
    padding: .45rem .6rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.test-history[b-ijznazh7kv] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    margin-top: .8rem;
    color: var(--crm-muted);
    font-size: .8rem;
}

button.chip[b-ijznazh7kv] {
    padding: .2rem .6rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: 999px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font-size: .76rem;
    font-weight: 500;
}

.test-result[b-ijznazh7kv] {
    display: grid;
    gap: .6rem;
    margin-top: 1rem;
}

.test-result h3[b-ijznazh7kv] {
    display: flex;
    gap: .5rem;
    align-items: center;
    margin: .4rem 0 0;
    font-size: .95rem;
}

.decision[b-ijznazh7kv] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: decision;
}

.decision > li[b-ijznazh7kv] {
    position: relative;
    display: grid;
    gap: .2rem;
    padding: .55rem .75rem .55rem 2.3rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
    background: var(--crm-surface);
    font-size: .84rem;
    counter-increment: decision;
}

.decision > li[b-ijznazh7kv]::before {
    position: absolute;
    top: .55rem;
    left: .65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: var(--crm-surface-alt);
    color: var(--crm-muted);
    font-size: .7rem;
    font-weight: 700;
    content: counter(decision);
}

.decision > li.decided[b-ijznazh7kv] {
    border-color: color-mix(in srgb, var(--crm-success) 45%, transparent);
}

.decision > li.decided[b-ijznazh7kv]::before {
    background: var(--crm-success);
    color: var(--crm-on-primary);
}

.decision > li.stop[b-ijznazh7kv] {
    border-color: color-mix(in srgb, var(--crm-warning) 45%, transparent);
}

.decision span[b-ijznazh7kv] {
    color: var(--crm-muted);
}

.terms[b-ijznazh7kv] {
    margin: .2rem 0 0;
    padding-left: 1rem;
    color: var(--crm-text);
    font-size: .8rem;
}

.candidates[b-ijznazh7kv] {
    width: 100%;
    margin-top: .35rem;
    border-collapse: collapse;
    font-size: .8rem;
}

.candidates th[b-ijznazh7kv],
.candidates td[b-ijznazh7kv] {
    padding: .3rem .4rem;
    border-bottom: 1px solid var(--crm-border);
    text-align: left;
}

.candidates th[b-ijznazh7kv] {
    color: var(--crm-muted);
    font-weight: 600;
}

.candidates tr.selected td[b-ijznazh7kv] {
    color: var(--crm-success-text);
    font-weight: 700;
}

.score[b-ijznazh7kv] {
    display: inline-block;
    width: 4rem;
    height: .4rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--crm-surface-alt);
    vertical-align: middle;
}

.score > span[b-ijznazh7kv] {
    display: block;
    height: 100%;
    background: var(--crm-primary);
}

.flow-preview[b-ijznazh7kv] {
    display: grid;
    gap: .4rem;
    padding: .8rem;
    border: 1px solid var(--crm-border);
    border-radius: .7rem;
    background: var(--crm-surface-alt);
}

.bubble[b-ijznazh7kv] {
    max-width: 85%;
    padding: .45rem .7rem;
    border-radius: .8rem;
    font-size: .84rem;
    white-space: pre-wrap;
}

.bubble.agent[b-ijznazh7kv] {
    justify-self: start;
    border: 1px solid var(--crm-border);
    background: var(--crm-surface);
    color: var(--crm-text);
}

.bubble.customer[b-ijznazh7kv] {
    justify-self: end;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.bubble.action[b-ijznazh7kv] {
    justify-self: center;
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
    font-weight: 600;
}

.bubble.note[b-ijznazh7kv] {
    justify-self: center;
    background: transparent;
    color: var(--crm-muted);
    font-size: .78rem;
}

.compare-grid[b-ijznazh7kv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.compare-grid article[b-ijznazh7kv] {
    display: grid;
    gap: .3rem;
    align-content: start;
    padding: .7rem;
    border: 1px solid var(--crm-border);
    border-radius: .7rem;
}

@media (max-width: 900px) {
    .compare-grid[b-ijznazh7kv] {
        grid-template-columns: 1fr;
    }
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/StudioConfirmButton.razor.rz.scp.css */
.studio-confirm-trigger[b-6cn18oiyfq],
.studio-confirm-ok[b-6cn18oiyfq],
.studio-confirm-secondary[b-6cn18oiyfq],
.studio-confirm-cancel[b-6cn18oiyfq] {
    border: 0;
    border-radius: .55rem;
    padding: .45rem .7rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.studio-confirm-trigger[b-6cn18oiyfq],
.studio-confirm-ok[b-6cn18oiyfq] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.studio-confirm-trigger.danger[b-6cn18oiyfq] {
    background: var(--crm-surface-hover);
    color: var(--crm-danger-text);
}

.studio-confirm.danger .studio-confirm-ok[b-6cn18oiyfq] {
    background: var(--crm-danger);
    color: var(--crm-on-primary);
}

.studio-confirm-cancel[b-6cn18oiyfq],
.studio-confirm-secondary[b-6cn18oiyfq] {
    border: 1px solid var(--crm-border-strong);
    background: var(--crm-surface);
    color: var(--crm-text);
}

.studio-confirm-trigger:disabled[b-6cn18oiyfq],
.studio-confirm-ok:disabled[b-6cn18oiyfq],
.studio-confirm-secondary:disabled[b-6cn18oiyfq] {
    opacity: .55;
    cursor: not-allowed;
}

.studio-confirm[b-6cn18oiyfq] {
    max-width: 26rem;
    padding: .7rem .8rem;
    border: 1px solid var(--crm-primary-border);
    border-radius: .7rem;
    background: var(--crm-primary-soft);
}

.studio-confirm.danger[b-6cn18oiyfq] {
    border-color: color-mix(in srgb, var(--crm-danger) 40%, var(--crm-surface));
    background: var(--crm-danger-soft);
}

.studio-confirm p[b-6cn18oiyfq] {
    margin: 0 0 .55rem;
    color: var(--crm-text);
    font-size: .82rem;
    line-height: 1.45;
}

.studio-confirm-actions[b-6cn18oiyfq] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
/* _content/Crm.Blazor.Server/Components/AiAgentStudio/StudioTermsInput.razor.rz.scp.css */
.studio-terms[b-pcvwkorz3a] {
    display: grid;
    gap: .3rem;
}

.studio-terms-list[b-pcvwkorz3a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    padding: .35rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
}

.studio-term[b-pcvwkorz3a] {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    padding: .15rem .2rem .15rem .55rem;
    border-radius: 999px;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-size: .8rem;
}

.studio-term button[b-pcvwkorz3a] {
    display: inline-grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.studio-term button:hover[b-pcvwkorz3a] {
    background: color-mix(in srgb, var(--crm-primary) 18%, transparent);
}

.studio-terms-list input[b-pcvwkorz3a] {
    flex: 1 1 8rem;
    min-width: 8rem;
    padding: .3rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--crm-text);
}

.studio-terms small[b-pcvwkorz3a] {
    color: var(--crm-muted);
    font-size: .75rem;
}
/* _content/Crm.Blazor.Server/Components/AiCompanyContext/AiCompanyContextComponent.razor.rz.scp.css */
.company-context[b-fan138lvhe] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.context-header[b-fan138lvhe] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.context-heading[b-fan138lvhe] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.context-icon[b-fan138lvhe] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-fan138lvhe] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-fan138lvhe] { font-size:1.45rem; margin:.1rem 0; }
h2[b-fan138lvhe] { font-size:1.05rem; margin:0; }
p[b-fan138lvhe] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-fan138lvhe] { color:var(--crm-muted); }
.header-actions[b-fan138lvhe] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.header-actions .secondary[b-fan138lvhe] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.35rem; padding:.45rem .7rem; }
.context-metrics[b-fan138lvhe] { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:1rem; }
.context-metrics article[b-fan138lvhe] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-height:6rem; padding:.9rem 1rem; }
.context-metrics span[b-fan138lvhe],.context-metrics small[b-fan138lvhe] { color:var(--crm-muted); display:block; font-size:.78rem; }
.context-metrics strong[b-fan138lvhe] { display:block; font-size:1.5rem; margin:.3rem 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.context-message[b-fan138lvhe] { align-items:flex-start; border:1px solid; border-radius:.7rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; position:sticky; top:.5rem; z-index:5; }
.context-message.success[b-fan138lvhe] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.context-message.error[b-fan138lvhe] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.context-message span[b-fan138lvhe] { color:var(--crm-text); font-size:.85rem; line-height:1.45; }
.context-message button[b-fan138lvhe] { background:transparent; border:0; color:inherit; cursor:pointer; padding:0 .2rem; }
.context-tabs[b-fan138lvhe] { border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.25rem; margin:1rem 0; }
.context-tabs button[b-fan138lvhe] { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--crm-muted); cursor:pointer; font-weight:600; margin-bottom:-1px; padding:.55rem .85rem; }
.context-tabs button.active[b-fan138lvhe] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.panel[b-fan138lvhe] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; padding:1rem; }
.panel > header[b-fan138lvhe] { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.panel > header p[b-fan138lvhe] { font-size:.8rem; }
.panel button[b-fan138lvhe] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
.panel button.primary[b-fan138lvhe] { background:var(--crm-primary); color:var(--crm-on-primary); }
.panel button:disabled[b-fan138lvhe] { cursor:not-allowed; opacity:.55; }
.actions[b-fan138lvhe] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.form[b-fan138lvhe] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.85rem; margin-top:.85rem; padding:.85rem; }
.form > label[b-fan138lvhe] { display:grid; gap:.25rem; }
.section-title[b-fan138lvhe] { color:var(--crm-text); font-size:.85rem; font-weight:700; }
.form small[b-fan138lvhe] { font-size:.76rem; }
.form input[b-fan138lvhe],.form textarea[b-fan138lvhe] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.55rem; width:100%; }
.form textarea[b-fan138lvhe] { min-height:5rem; resize:vertical; }
.size[b-fan138lvhe] { font-size:.78rem; margin:0; text-align:right; }
.size.over[b-fan138lvhe] { color:var(--crm-danger-text); font-weight:700; }
.form-actions[b-fan138lvhe] { display:flex; gap:.45rem; justify-content:flex-end; }
.sections[b-fan138lvhe] { display:grid; gap:.35rem 1rem; grid-template-columns:minmax(10rem,max-content) minmax(0,1fr); margin:.85rem 0 0; }
.sections dt[b-fan138lvhe] { color:var(--crm-muted); font-size:.8rem; font-weight:700; }
.sections dd[b-fan138lvhe] { color:var(--crm-text); font-size:.85rem; margin:0; overflow-wrap:anywhere; white-space:pre-line; }
.empty-state[b-fan138lvhe] { display:grid; gap:.6rem; justify-items:start; }
.note[b-fan138lvhe] { background:var(--crm-surface-alt); border-radius:.55rem; font-size:.8rem; margin-top:.75rem; padding:.55rem .7rem; }
.items[b-fan138lvhe] { display:grid; margin-top:.5rem; }
.items > article[b-fan138lvhe] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.9rem 0; }
.items > article > div:first-child[b-fan138lvhe] { display:flex; flex:1 1 auto; flex-direction:column; gap:.15rem; min-width:0; }
.items > article p[b-fan138lvhe] { font-size:.82rem; margin:.25rem 0 0; }
.items > article small[b-fan138lvhe] { font-size:.78rem; }
.status[b-fan138lvhe] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.published[b-fan138lvhe] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.draft[b-fan138lvhe] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.retired[b-fan138lvhe] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.dot[b-fan138lvhe] { background:var(--crm-border-strong); border-radius:50%; display:inline-block; height:.55rem; margin-right:.3rem; vertical-align:middle; width:.55rem; }
.dot.live[b-fan138lvhe] { background:var(--crm-success); }
.dot.changed[b-fan138lvhe] { background:var(--crm-warning); }
.technical[b-fan138lvhe] { color:var(--crm-muted); font-size:.78rem; margin-top:.3rem; }
.technical summary[b-fan138lvhe] { color:var(--crm-subtle); cursor:pointer; width:fit-content; }
.empty[b-fan138lvhe] { font-size:.85rem; padding:1rem 0; }
.loading[b-fan138lvhe] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .context-header[b-fan138lvhe] { align-items:flex-start; flex-direction:column; } .context-metrics[b-fan138lvhe] { grid-template-columns:1fr; } .panel > header[b-fan138lvhe],.items > article[b-fan138lvhe] { flex-direction:column; } .actions[b-fan138lvhe] { justify-content:flex-start; } .sections[b-fan138lvhe] { grid-template-columns:1fr; } }
@media (max-width:560px) { .company-context[b-fan138lvhe] { padding:0 .75rem .75rem; } .context-header[b-fan138lvhe] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/AiConversationMonitor/AiConversationMonitorComponent.razor.rz.scp.css */
.monitor[b-6707pt4abm] {
    min-height: calc(100vh - 9rem);
    padding: 1.5rem;
    background: var(--crm-surface-alt);
}

.surface-header[b-6707pt4abm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.header-actions[b-6707pt4abm] {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.header-actions small[b-6707pt4abm] {
    color: var(--crm-muted);
    font-size: .75rem;
}

.eyebrow[b-6707pt4abm] {
    color: var(--crm-primary-text);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

h1[b-6707pt4abm] {
    margin: .25rem 0;
    color: var(--crm-text-strong);
}

p[b-6707pt4abm] {
    margin: 0;
    color: var(--crm-muted);
}

.surface-header button[b-6707pt4abm] {
    padding: .55rem .8rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .6rem;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.filters[b-6707pt4abm] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.filters button[b-6707pt4abm] {
    padding: .45rem .75rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.filters button.selected[b-6707pt4abm] {
    border-color: var(--crm-primary);
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.monitor-grid[b-6707pt4abm] {
    display: grid;
    grid-template-columns: minmax(38rem, 1.5fr) minmax(23rem, .75fr);
    gap: 1rem;
    margin-top: 1rem;
}

.loading[b-6707pt4abm] {
    padding: 4rem;
    text-align: center;
    color: var(--crm-muted);
}

@media (max-width: 900px) {
    .monitor-grid[b-6707pt4abm] {
        grid-template-columns: 1fr;
    }
}

.resolution-area[b-6707pt4abm] {
    margin-top: 1rem;
}
/* _content/Crm.Blazor.Server/Components/AiConversationMonitor/AiMonitorAuditTrail.razor.rz.scp.css */
.panel[b-kuehthj5yi] { min-height: 22rem; padding: 1rem; border: 1px solid var(--crm-border); border-radius: 1rem; background: var(--crm-surface); }
header[b-kuehthj5yi] { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--crm-border); }
h2[b-kuehthj5yi] { margin: 0; font-size: 1rem; }
header p[b-kuehthj5yi], small[b-kuehthj5yi] { margin: .2rem 0 0; color: var(--crm-muted); font-size: .72rem; }
.handoff[b-kuehthj5yi] { padding: .35rem .55rem; border-radius: 999px; background: var(--crm-warning-soft); color: var(--crm-warning-text); font-size: .72rem; }
.handoff-card[b-kuehthj5yi] { display: flex; flex-direction: column; margin-top: .75rem; padding: .65rem; border-radius: .65rem; background: var(--crm-warning-soft); }
.details[b-kuehthj5yi] { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .35rem .7rem; margin: .85rem 0; }
.details dt[b-kuehthj5yi] { color: var(--crm-muted); font-size: .72rem; font-weight: 700; }
.details dd[b-kuehthj5yi] { margin: 0; color: var(--crm-text); font-size: .8rem; overflow-wrap: anywhere; }
.details dd small[b-kuehthj5yi] { display: block; }
.technical[b-kuehthj5yi] { margin: 0 0 .85rem; padding: .5rem .65rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface-alt); }
.technical summary[b-kuehthj5yi] { cursor: pointer; color: var(--crm-muted); font-size: .74rem; font-weight: 700; }
.technical .details[b-kuehthj5yi] { margin: .5rem 0 0; }
.event-technical[b-kuehthj5yi] { margin: .3rem 0 0; padding: .25rem .45rem; }
h3[b-kuehthj5yi] { margin: 1rem 0 .4rem; color: var(--crm-text); font-size: .82rem; }
.timeline[b-kuehthj5yi] { max-height: 29rem; overflow: auto; margin-top: .75rem; }
.timeline article[b-kuehthj5yi] { display: grid; grid-template-columns: .65rem 1fr; gap: .65rem; padding: .65rem 0; }
.dot[b-kuehthj5yi] { width: .55rem; height: .55rem; margin-top: .35rem; border-radius: 50%; background: var(--crm-primary); }
.timeline article div[b-kuehthj5yi] { min-width: 0; display: flex; flex-direction: column; }
.timeline p[b-kuehthj5yi] { margin: .35rem 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .82rem; }
.empty[b-kuehthj5yi] { display: grid; place-items: center; min-height: 16rem; color: var(--crm-subtle); text-align: center; }
/* _content/Crm.Blazor.Server/Components/AiConversationMonitor/AiMonitorMetrics.razor.rz.scp.css */
.metrics[b-a82y17wzoo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

button[b-a82y17wzoo] {
    display: flex;
    flex-direction: column;
    padding: .8rem;
    border: 1px solid color-mix(in srgb, var(--crm-primary) 22%, transparent);
    border-radius: .75rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    text-align: left;
    cursor: pointer;
}

button:hover[b-a82y17wzoo] {
    border-color: var(--crm-primary);
    background: var(--crm-primary-soft);
}

strong[b-a82y17wzoo] {
    color: var(--crm-primary-text);
    font-size: 1.4rem;
}

span[b-a82y17wzoo] {
    color: var(--crm-muted);
    font-size: .75rem;
}

@media (max-width: 900px) {
    .metrics[b-a82y17wzoo] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/Crm.Blazor.Server/Components/AiConversationMonitor/AiMonitorSessionList.razor.rz.scp.css */
.panel[b-a856qay9sx] { border: 1px solid var(--crm-border); border-radius: 1rem; background: var(--crm-surface); overflow: hidden; }
header[b-a856qay9sx] { display: flex; justify-content: space-between; padding: 1rem; border-bottom: 1px solid var(--crm-border); }
h2[b-a856qay9sx] { margin: 0; font-size: 1rem; }
header span[b-a856qay9sx] { color: var(--crm-primary-text); }
.table-wrap[b-a856qay9sx] { max-height: 36rem; overflow: auto; }
table[b-a856qay9sx] { width: 100%; min-width: 50rem; border-collapse: collapse; }
th[b-a856qay9sx] { position: sticky; top: 0; z-index: 1; padding: .65rem .7rem; background: var(--crm-surface-alt); color: var(--crm-muted); font-size: .7rem; text-align: left; text-transform: uppercase; }
td[b-a856qay9sx] { padding: .72rem; border-top: 1px solid var(--crm-border); vertical-align: top; cursor: pointer; }
tr:hover td[b-a856qay9sx], tr.selected td[b-a856qay9sx] { background: var(--crm-primary-soft); }
td strong[b-a856qay9sx], td small[b-a856qay9sx] { display: block; }
.status[b-a856qay9sx] { display: inline-block; margin-bottom: .25rem; padding: .2rem .45rem; border-radius: 999px; background: var(--crm-success-soft); color: var(--crm-success-text); font-size: .7rem; font-weight: 700; }
.status.waiting-customer[b-a856qay9sx] { background: var(--crm-info-soft); color: var(--crm-info-text); }
.status.waiting-action[b-a856qay9sx] { background: var(--crm-warning-soft); color: var(--crm-warning-text); }
.status.human[b-a856qay9sx] { background: var(--crm-primary-soft); color: var(--crm-primary-text); }
.status.paused[b-a856qay9sx] { background: var(--crm-surface-hover); color: var(--crm-muted); }
.status.failed[b-a856qay9sx] { background: var(--crm-danger-soft); color: var(--crm-danger-text); }
.status.completed[b-a856qay9sx] { background: var(--crm-surface-hover); color: var(--crm-muted); }
small[b-a856qay9sx] { color: var(--crm-muted); font-size: .7rem; }
p[b-a856qay9sx] { padding: 2rem; text-align: center; color: var(--crm-subtle); }
/* _content/Crm.Blazor.Server/Components/AiDashboard/AiDashboardComponent.razor.rz.scp.css */
/* Painel de Inteligência artificial (feature 11848): mesma casca das telas próprias do CRM. */
.ai-dashboard[b-mbirvtphja] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.ai-header[b-mbirvtphja] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.ai-heading[b-mbirvtphja] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.ai-icon[b-mbirvtphja] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-mbirvtphja] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-mbirvtphja] { font-size:1.45rem; margin:.1rem 0; }
h2[b-mbirvtphja] { font-size:1rem; margin:0 0 .6rem; }
p[b-mbirvtphja] { color:var(--crm-muted); margin:.2rem 0 0; }
.period[b-mbirvtphja] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
select[b-mbirvtphja] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; min-height:2.3rem; padding:.35rem .5rem; }
.loading[b-mbirvtphja] { color:var(--crm-muted); padding:4rem; text-align:center; }
.ai-error[b-mbirvtphja] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); padding:.7rem 1rem; }
.metrics[b-mbirvtphja] { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.metrics article[b-mbirvtphja] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.metrics span[b-mbirvtphja], .metrics small[b-mbirvtphja] { color:var(--crm-muted); display:block; font-size:.78rem; }
.metrics strong[b-mbirvtphja] { display:block; font-size:1.6rem; margin:.25rem 0; }
.columns[b-mbirvtphja] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(22rem,1fr)); }
.panel[b-mbirvtphja] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-width:0; padding:1rem; }
.gaps[b-mbirvtphja] { margin:.6rem 0 0; padding-left:1.2rem; }
.gaps li[b-mbirvtphja] { margin-bottom:.3rem; }
.gaps li span[b-mbirvtphja] { margin-right:.5rem; }
.gaps li strong[b-mbirvtphja] { color:var(--crm-muted); font-size:.82rem; }
.notes[b-mbirvtphja] { color:var(--crm-muted); font-size:.85rem; margin:0; padding-left:1.1rem; }
.notes li[b-mbirvtphja] { margin-bottom:.35rem; }
.links[b-mbirvtphja] { display:flex; flex-wrap:wrap; gap:1rem; }
button.link[b-mbirvtphja] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; font-size:.85rem; margin-top:.6rem; padding:0; text-decoration:underline; }
@media (max-width:1100px) { .metrics[b-mbirvtphja] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .metrics[b-mbirvtphja], .columns[b-mbirvtphja] { grid-template-columns:minmax(0,1fr); } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/AiKnowledgeHubComponent.razor.rz.scp.css */
.knowledge-hub-message[b-aquorhyzxu] { margin:1rem; }
.knowledge-hub-loading[b-aquorhyzxu] { color:var(--crm-muted); padding:2rem; text-align:center; }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeCollectionPicker.razor.rz.scp.css */
.knowledge-collection-picker[b-qjwo1882y5] {
    display: grid;
    gap: .35rem;
}

.knowledge-collection-picker small[b-qjwo1882y5] {
    color: var(--crm-muted);
    font-size: .8rem;
    line-height: 1.35;
}
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubComposer.razor.rz.scp.css */
.knowledge-hub-workspace[b-ng5zudo5jj] { background:var(--crm-surface-alt); display:flex; flex-direction:column; min-height:calc(100vh - 4.5rem); }
.knowledge-hub-workspace-header[b-ng5zudo5jj] { background:var(--crm-surface); border-bottom:1px solid var(--crm-border); padding:1.25rem 1.5rem; }
.knowledge-hub-workspace-header h1[b-ng5zudo5jj] { font-size:1.5rem; margin:.15rem 0; }
.knowledge-hub-workspace-header p[b-ng5zudo5jj] { color:var(--crm-muted); margin:.25rem 0 0; }
.knowledge-hub-back[b-ng5zudo5jj] { background:transparent; border:0; color:var(--crm-primary-text); font-size:.84rem; margin:0 0 .65rem; padding:0; }
.knowledge-hub-kicker[b-ng5zudo5jj] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.knowledge-hub-composer-layout[b-ng5zudo5jj] { display:grid; flex:1; gap:1rem; grid-template-columns:minmax(0,1fr) 19rem; padding:1.25rem 1.5rem; }
.knowledge-hub-editor-surface[b-ng5zudo5jj],.knowledge-hub-guide[b-ng5zudo5jj] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.8rem; padding:1.15rem; }
.knowledge-hub-editor[b-ng5zudo5jj] { min-height:320px; }
.knowledge-hub-consumer-options[b-ng5zudo5jj] { display:flex; flex-wrap:wrap; gap:.6rem 1rem; }
.knowledge-hub-consumer-options label[b-ng5zudo5jj] { align-items:center; color:var(--crm-text); display:inline-flex; font-size:.88rem; gap:.35rem; }
.knowledge-hub-editor-surface small[b-ng5zudo5jj] { color:var(--crm-muted); display:block; font-size:.78rem; margin-top:.45rem; }
.knowledge-hub-guide > i[b-ng5zudo5jj] { color:var(--crm-primary); font-size:1.5rem; }
.knowledge-hub-guide h2[b-ng5zudo5jj] { font-size:1rem; margin:.6rem 0; }
.knowledge-hub-guide p[b-ng5zudo5jj],.knowledge-hub-guide ul[b-ng5zudo5jj] { color:var(--crm-muted); font-size:.88rem; line-height:1.5; }
.knowledge-hub-guide ul[b-ng5zudo5jj] { padding-left:1.2rem; }
.knowledge-hub-workspace-footer[b-ng5zudo5jj] { background:var(--crm-surface); border-top:1px solid var(--crm-border); display:flex; gap:.6rem; justify-content:flex-end; padding:.85rem 1.5rem; position:sticky; bottom:0; }
/* O conteúdo fica ao lado do menu lateral do XAF: abaixo desta largura de janela, as dicas descem para baixo do formulário. */
@media (max-width:1180px) { .knowledge-hub-composer-layout[b-ng5zudo5jj] { grid-template-columns:1fr; } }
@media (max-width:720px) { .knowledge-hub-composer-layout[b-ng5zudo5jj] { grid-template-columns:1fr; padding:.8rem; } .knowledge-hub-workspace-header[b-ng5zudo5jj],.knowledge-hub-workspace-footer[b-ng5zudo5jj] { padding:1rem; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubDocumentWorkspace.razor.rz.scp.css */
.knowledge-hub-workspace[b-fon53hvx7s] { background:var(--crm-surface-alt); display:flex; flex-direction:column; min-height:calc(100vh - 4.5rem); }
.knowledge-hub-workspace-header[b-fon53hvx7s] { align-items:center; background:var(--crm-surface); border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding:1.25rem 1.5rem; }
.knowledge-hub-workspace-header h1[b-fon53hvx7s] { font-size:1.5rem; margin:.15rem 0; }
.knowledge-hub-workspace-header p[b-fon53hvx7s] { color:var(--crm-muted); margin:.25rem 0 0; }
.knowledge-hub-kicker[b-fon53hvx7s] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.knowledge-hub-back[b-fon53hvx7s] { background:transparent; border:0; color:var(--crm-primary-text); font-size:.84rem; margin:0 0 .65rem; padding:0; }
.knowledge-hub-document-layout[b-fon53hvx7s] { display:grid; flex:1; gap:1rem; grid-template-columns:12rem minmax(0,1fr) 17rem; padding:1.25rem 1.5rem; }
.knowledge-hub-editor-surface[b-fon53hvx7s],.knowledge-hub-governance-panel[b-fon53hvx7s],.knowledge-hub-version-rail[b-fon53hvx7s] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.8rem; padding:1.15rem; }
.knowledge-hub-editor[b-fon53hvx7s] { min-height:320px; }
.knowledge-hub-consumer-options[b-fon53hvx7s] { display:flex; flex-wrap:wrap; gap:.6rem 1rem; }
.knowledge-hub-consumer-options label[b-fon53hvx7s] { align-items:center; color:var(--crm-text); display:inline-flex; font-size:.88rem; gap:.35rem; }
.knowledge-hub-version-rail[b-fon53hvx7s] { display:flex; flex-direction:column; gap:.4rem; padding:.75rem; }
.knowledge-hub-version-rail > span[b-fon53hvx7s] { color:var(--crm-muted); font-size:.76rem; font-weight:700; letter-spacing:.06em; padding:.25rem .35rem; text-transform:uppercase; }
.knowledge-hub-version-rail button[b-fon53hvx7s] { background:transparent; border:1px solid transparent; border-radius:.55rem; color:var(--crm-text); padding:.65rem .7rem; text-align:left; }
.knowledge-hub-version-rail button.is-selected[b-fon53hvx7s] { background:var(--crm-primary-soft); border-color:var(--crm-primary-border); color:var(--crm-primary-text); }
.knowledge-hub-version-rail strong[b-fon53hvx7s],.knowledge-hub-version-rail small[b-fon53hvx7s] { display:block; }
.knowledge-hub-version-rail small[b-fon53hvx7s] { font-size:.74rem; margin-top:.15rem; }
.knowledge-hub-status[b-fon53hvx7s] { border-radius:999px; display:inline-flex; font-size:.75rem; font-weight:700; padding:.25rem .55rem; }
.knowledge-hub-status.published[b-fon53hvx7s] { background:var(--crm-success-soft);color:var(--crm-success-text); }
.knowledge-hub-status.review[b-fon53hvx7s] { background:var(--crm-warning-soft);color:var(--crm-warning-text); }
.knowledge-hub-status.approved[b-fon53hvx7s] { background:var(--crm-primary-soft);color:var(--crm-primary-text); }
.knowledge-hub-status.draft[b-fon53hvx7s] { background:var(--crm-surface-hover);color:var(--crm-muted); }
.knowledge-hub-governance-panel h2[b-fon53hvx7s] { font-size:1rem; margin:.7rem 0; }
.knowledge-hub-governance-panel dl[b-fon53hvx7s] { display:grid; font-size:.83rem; gap:.45rem .8rem; grid-template-columns:6.5rem minmax(0,1fr); }
.knowledge-hub-governance-panel dt[b-fon53hvx7s] { color:var(--crm-muted); }
.knowledge-hub-governance-panel dd[b-fon53hvx7s] { margin:0; overflow-wrap:anywhere; }
.knowledge-hub-governance-note[b-fon53hvx7s] { color:var(--crm-muted); font-size:.85rem; line-height:1.5; }
.knowledge-hub-readonly-title[b-fon53hvx7s] { align-items:center; border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding-bottom:.8rem; }
.knowledge-hub-readonly-content pre[b-fon53hvx7s] { font:inherit; line-height:1.6; white-space:pre-wrap; }
.knowledge-hub-workspace-footer[b-fon53hvx7s] { background:var(--crm-surface); border-top:1px solid var(--crm-border); display:flex; gap:.6rem; justify-content:flex-end; padding:.85rem 1.5rem; position:sticky; bottom:0; }
.knowledge-hub-empty[b-fon53hvx7s] { color:var(--crm-muted); padding:2rem; text-align:center; }
.knowledge-hub-ingestion-state[b-fon53hvx7s] { align-items:flex-start; border:1px solid var(--crm-border); border-radius:.7rem; display:flex; flex-direction:column; gap:.85rem; max-width:46rem; padding:1.4rem; }
.knowledge-hub-ingestion-state h2[b-fon53hvx7s] { font-size:1.1rem; margin:0; }
.knowledge-hub-ingestion-state p[b-fon53hvx7s] { color:var(--crm-muted); line-height:1.5; margin:0; }
.knowledge-hub-ingestion-state .knowledge-hub-ingestion-note[b-fon53hvx7s] { color:var(--crm-warning-text); }
.knowledge-hub-status.processing[b-fon53hvx7s] { background:var(--crm-info-soft);color:var(--crm-info-text); }
.knowledge-hub-status.failed[b-fon53hvx7s] { background:var(--crm-danger-soft);color:var(--crm-danger-text); }
@media (max-width:1250px) { .knowledge-hub-document-layout[b-fon53hvx7s] { grid-template-columns:11rem minmax(0,1fr); } .knowledge-hub-governance-panel[b-fon53hvx7s] { grid-column:1 / -1; } }
@media (max-width:720px) { .knowledge-hub-document-layout[b-fon53hvx7s] { grid-template-columns:1fr; padding:.8rem; } .knowledge-hub-workspace-header[b-fon53hvx7s] { align-items:flex-start; flex-direction:column; padding:1rem; } .knowledge-hub-version-rail[b-fon53hvx7s] { flex-direction:row; overflow-x:auto; } .knowledge-hub-version-rail > span[b-fon53hvx7s] { display:none; } .knowledge-hub-workspace-footer[b-fon53hvx7s] { padding:.75rem 1rem; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubEvaluationCaseComposer.razor.rz.scp.css */
.knowledge-hub-workspace[b-zb9288yyb2] { background:var(--crm-surface-alt); display:flex; flex-direction:column; min-height:calc(100vh - 4.5rem); }
.knowledge-hub-workspace-header[b-zb9288yyb2] { background:var(--crm-surface); border-bottom:1px solid var(--crm-border); padding:1.25rem 1.5rem; }
.knowledge-hub-workspace-header h1[b-zb9288yyb2] { font-size:1.5rem; margin:.15rem 0; }
.knowledge-hub-workspace-header p[b-zb9288yyb2] { color:var(--crm-muted); margin:.25rem 0 0; }
.knowledge-hub-back[b-zb9288yyb2] { background:transparent; border:0; color:var(--crm-primary-text); font-size:.84rem; margin:0 0 .65rem; padding:0; }
.knowledge-hub-kicker[b-zb9288yyb2] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.knowledge-hub-composer-layout[b-zb9288yyb2] { display:grid; flex:1; gap:1rem; grid-template-columns:minmax(0,1fr) 19rem; padding:1.25rem 1.5rem; }
.knowledge-hub-editor-surface[b-zb9288yyb2],.knowledge-hub-guide[b-zb9288yyb2] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.8rem; padding:1.15rem; }
.knowledge-hub-guide > i[b-zb9288yyb2] { color:var(--crm-primary); font-size:1.5rem; }
.knowledge-hub-guide p[b-zb9288yyb2] { color:var(--crm-muted); line-height:1.5; }
.knowledge-hub-workspace-footer[b-zb9288yyb2] { background:var(--crm-surface); border-top:1px solid var(--crm-border); display:flex; gap:.6rem; justify-content:flex-end; padding:.85rem 1.5rem; position:sticky; bottom:0; }
/* O conteúdo fica ao lado do menu lateral do XAF: abaixo desta largura de janela, as dicas descem para baixo do formulário. */
@media (max-width:1180px) { .knowledge-hub-composer-layout[b-zb9288yyb2] { grid-template-columns:1fr; } }
@media (max-width:720px) { .knowledge-hub-composer-layout[b-zb9288yyb2] { grid-template-columns:1fr; padding:.8rem; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubGapWorkspace.razor.rz.scp.css */
.knowledge-hub-workspace[b-dhohqirnwv] { background:var(--crm-surface-alt); display:flex; flex-direction:column; min-height:calc(100vh - 4.5rem); }
.knowledge-hub-workspace-header[b-dhohqirnwv] { align-items:center; background:var(--crm-surface); border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding:1.25rem 1.5rem; }
.knowledge-hub-workspace-header h1[b-dhohqirnwv] { font-size:1.5rem; margin:.15rem 0; }
.knowledge-hub-workspace-header p[b-dhohqirnwv] { color:var(--crm-muted); margin:.25rem 0 0; }
.knowledge-hub-kicker[b-dhohqirnwv] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.knowledge-hub-back[b-dhohqirnwv] { background:transparent; border:0; color:var(--crm-primary-text); font-size:.84rem; margin:0 0 .65rem; padding:0; }
.knowledge-hub-gap-layout[b-dhohqirnwv] { display:grid; flex:1; gap:1rem; grid-template-columns:minmax(0,1fr) 19rem; padding:1.25rem 1.5rem; }
.knowledge-hub-editor-surface[b-dhohqirnwv],.knowledge-hub-guide[b-dhohqirnwv] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.8rem; padding:1.15rem; }
.knowledge-hub-editor-surface h2[b-dhohqirnwv],.knowledge-hub-guide h2[b-dhohqirnwv] { font-size:1.15rem; margin:.75rem 0; }
.knowledge-hub-editor-surface p[b-dhohqirnwv],.knowledge-hub-guide p[b-dhohqirnwv] { color:var(--crm-muted); line-height:1.5; }
.knowledge-hub-status[b-dhohqirnwv] { background:var(--crm-warning-soft); border-radius:999px; color:var(--crm-warning-text); display:inline-flex; font-size:.75rem; font-weight:700; padding:.25rem .55rem; }
.knowledge-hub-gap-count[b-dhohqirnwv] { color:var(--crm-primary-text)!important; font-size:1.35rem; font-weight:700; }
.knowledge-hub-guide > i[b-dhohqirnwv] { color:var(--crm-primary); font-size:1.5rem; }
@media (max-width:720px) { .knowledge-hub-gap-layout[b-dhohqirnwv] { grid-template-columns:1fr; padding:.8rem; } .knowledge-hub-workspace-header[b-dhohqirnwv] { align-items:flex-start; flex-direction:column; padding:1rem; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubIndexWorkspace.razor.rz.scp.css */
.knowledge-hub-workspace[b-2tfa0zzi0x] { background:var(--crm-surface-alt); display:flex; flex-direction:column; min-height:calc(100vh - 4.5rem); }
.knowledge-hub-workspace-header[b-2tfa0zzi0x] { align-items:center; background:var(--crm-surface); border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding:1.25rem 1.5rem; }
.knowledge-hub-workspace-header h1[b-2tfa0zzi0x] { font-size:1.5rem; margin:.15rem 0; }
.knowledge-hub-workspace-header p[b-2tfa0zzi0x] { color:var(--crm-muted); margin:.25rem 0 0; }
.knowledge-hub-kicker[b-2tfa0zzi0x] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.knowledge-hub-back[b-2tfa0zzi0x] { background:transparent; border:0; color:var(--crm-primary-text); font-size:.84rem; margin:0 0 .65rem; padding:0; }
.knowledge-hub-index-layout[b-2tfa0zzi0x] { display:grid; flex:1; gap:1rem; grid-template-columns:minmax(0,1fr) 19rem; padding:1.25rem 1.5rem; }
.knowledge-hub-editor-surface[b-2tfa0zzi0x],.knowledge-hub-governance-panel[b-2tfa0zzi0x] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.8rem; padding:1.15rem; }
.knowledge-hub-editor-surface h2[b-2tfa0zzi0x],.knowledge-hub-governance-panel h2[b-2tfa0zzi0x] { font-size:1rem; margin:0 0 1rem; }
.knowledge-hub-status[b-2tfa0zzi0x] { background:var(--crm-surface-hover); border-radius:999px; display:inline-flex; font-size:.75rem; font-weight:700; padding:.25rem .55rem; }
.knowledge-hub-status.published[b-2tfa0zzi0x] { background:var(--crm-success-soft);color:var(--crm-success-text); }
.knowledge-hub-status.evaluated[b-2tfa0zzi0x] { background:var(--crm-info-soft);color:var(--crm-info-text); }
.knowledge-hub-status.approved[b-2tfa0zzi0x] { background:var(--crm-success-soft);color:var(--crm-success-text); }
.knowledge-hub-status.processing[b-2tfa0zzi0x] { background:var(--crm-info-soft);color:var(--crm-info-text); }
.knowledge-hub-status.rejected[b-2tfa0zzi0x], .knowledge-hub-status.blocked[b-2tfa0zzi0x] { background:var(--crm-danger-soft);color:var(--crm-danger-text); }
.knowledge-hub-checklist[b-2tfa0zzi0x] { display:grid; gap:.75rem; }
.knowledge-hub-checklist div[b-2tfa0zzi0x] { align-items:center; background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.55rem; color:var(--crm-muted); display:flex; gap:.6rem; padding:.75rem; }
.knowledge-hub-checklist .is-done[b-2tfa0zzi0x] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, var(--crm-surface)); color:var(--crm-success-text); }
.knowledge-hub-checklist .is-current[b-2tfa0zzi0x] { background:var(--crm-primary-soft); border-color:var(--crm-primary-border); color:var(--crm-primary-text); }
.knowledge-hub-evaluation-feedback[b-2tfa0zzi0x] { border:1px solid var(--crm-border); border-left:4px solid var(--crm-subtle); border-radius:.55rem; margin-top:1rem; padding:.9rem 1rem; }
.knowledge-hub-evaluation-feedback h3[b-2tfa0zzi0x] { font-size:.95rem; margin:0 0 .25rem; }
.knowledge-hub-evaluation-feedback p[b-2tfa0zzi0x] { color:var(--crm-muted); margin:0; }
.knowledge-hub-evaluation-feedback ul[b-2tfa0zzi0x] { margin:.75rem 0 .25rem; padding-left:1.2rem; }
.knowledge-hub-evaluation-feedback li + li[b-2tfa0zzi0x] { margin-top:.35rem; }
.knowledge-hub-evaluation-feedback small[b-2tfa0zzi0x] { color:var(--crm-muted); display:block; margin-top:.75rem; }
.knowledge-hub-evaluation-feedback.processing[b-2tfa0zzi0x] { border-left-color:var(--crm-info); }
.knowledge-hub-evaluation-feedback.approved[b-2tfa0zzi0x] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, var(--crm-surface)); border-left-color:var(--crm-success); }
.knowledge-hub-evaluation-feedback.rejected[b-2tfa0zzi0x],.knowledge-hub-evaluation-feedback.blocked[b-2tfa0zzi0x] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, var(--crm-surface)); border-left-color:var(--crm-danger); }
.knowledge-hub-governance-panel dl[b-2tfa0zzi0x] { display:grid; font-size:.84rem; gap:.45rem .8rem; grid-template-columns:6.5rem minmax(0,1fr); }
.knowledge-hub-governance-panel dt[b-2tfa0zzi0x] { color:var(--crm-muted); }
.knowledge-hub-governance-panel dd[b-2tfa0zzi0x] { margin:0; overflow-wrap:anywhere; }
.knowledge-hub-empty[b-2tfa0zzi0x] { border:1px dashed var(--crm-border-strong); border-radius:.65rem; color:var(--crm-muted); margin-top:1rem; padding:2rem; text-align:center; }
.knowledge-hub-workspace-footer[b-2tfa0zzi0x] { align-items:center; background:var(--crm-surface); border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; padding:.85rem 1.5rem; position:sticky; bottom:0; }
@media (max-width:1180px) { .knowledge-hub-index-layout[b-2tfa0zzi0x] { grid-template-columns:1fr; } }
@media (max-width:720px) { .knowledge-hub-index-layout[b-2tfa0zzi0x] { grid-template-columns:1fr; padding:.8rem; } .knowledge-hub-workspace-header[b-2tfa0zzi0x] { align-items:flex-start; flex-direction:column; padding:1rem; } }

/* Casos de avaliação da coleção (feature 11585). */
.knowledge-hub-cases[b-2tfa0zzi0x] { grid-column:1 / -1; }
.knowledge-hub-cases-header[b-2tfa0zzi0x] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.knowledge-hub-cases-header h2[b-2tfa0zzi0x] { margin:0; }
.knowledge-hub-cases-header p[b-2tfa0zzi0x] { margin:.2rem 0 0; color:var(--crm-muted); font-size:.82rem; }
.knowledge-hub-case-list[b-2tfa0zzi0x] { display:flex; flex-direction:column; gap:.6rem; margin:0; padding:0; list-style:none; }
.knowledge-hub-case[b-2tfa0zzi0x] { display:grid; grid-template-columns:minmax(0,1fr) 14rem auto; align-items:start; gap:1rem; padding:.75rem .9rem; border:1px solid var(--crm-border); border-radius:.6rem; background:var(--crm-surface); }
.knowledge-hub-case.inactive[b-2tfa0zzi0x] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.knowledge-hub-case-main p[b-2tfa0zzi0x] { margin:.3rem 0; overflow-wrap:anywhere; }
.knowledge-hub-case-main small[b-2tfa0zzi0x], .knowledge-hub-case-result small[b-2tfa0zzi0x] { display:block; color:var(--crm-muted); font-size:.74rem; }
.knowledge-hub-tag[b-2tfa0zzi0x] { display:inline-block; margin-left:.35rem; padding:.05rem .4rem; border-radius:999px; background:var(--crm-primary-soft); color:var(--crm-primary-text); font-size:.68rem; font-weight:700; }
.knowledge-hub-tag.muted[b-2tfa0zzi0x] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.knowledge-hub-case-result span[b-2tfa0zzi0x] { display:inline-block; padding:.1rem .5rem; border-radius:999px; font-size:.74rem; font-weight:700; background:var(--crm-surface-hover); color:var(--crm-muted); }
.knowledge-hub-case-result.passed span[b-2tfa0zzi0x] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.knowledge-hub-case-result.failed span[b-2tfa0zzi0x] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.knowledge-hub-case-result.pending span[b-2tfa0zzi0x] { background:var(--crm-info-soft); color:var(--crm-info-text); }
.knowledge-hub-case-actions[b-2tfa0zzi0x] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.25rem; }
@media (max-width:1180px) { .knowledge-hub-case[b-2tfa0zzi0x] { grid-template-columns:1fr; } .knowledge-hub-case-actions[b-2tfa0zzi0x] { justify-content:flex-start; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeHubOverview.razor.rz.scp.css */
.knowledge-hub-home[b-7ga32sihfj] { background:var(--crm-surface-alt); box-sizing:border-box; color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.knowledge-hub-header[b-7ga32sihfj] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.knowledge-hub-heading[b-7ga32sihfj] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.knowledge-hub-hero-icon[b-7ga32sihfj] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary); display:inline-flex; flex:0 0 2.75rem; height:2.75rem; justify-content:center; }
.knowledge-hub-hero-icon i[b-7ga32sihfj] { font-size:1.2rem; }
.knowledge-hub-kicker[b-7ga32sihfj] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
h1[b-7ga32sihfj] { font-size:1.45rem; font-weight:700; margin:.1rem 0; }
h2[b-7ga32sihfj] { font-size:1.15rem; font-weight:700; margin:0; }
.knowledge-hub-header p[b-7ga32sihfj],.knowledge-hub-tab-intro p[b-7ga32sihfj] { color:var(--crm-muted); margin:.2rem 0 0; }
.knowledge-hub-metrics[b-7ga32sihfj] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.knowledge-hub-metrics article[b-7ga32sihfj],.knowledge-hub-tabs[b-7ga32sihfj],.knowledge-hub-row[b-7ga32sihfj] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; }
.knowledge-hub-metrics article[b-7ga32sihfj] { min-height:6.25rem; padding:.9rem 1rem; }
.knowledge-hub-metrics span[b-7ga32sihfj],.knowledge-hub-metrics small[b-7ga32sihfj] { color:var(--crm-muted); display:block; font-size:.78rem; }
.knowledge-hub-metrics strong[b-7ga32sihfj] { display:block; font-size:1.6rem; margin:.28rem 0; }
.knowledge-hub-tabs[b-7ga32sihfj] { margin-top:1rem; padding:.2rem 1rem 1rem; }
.knowledge-hub-tab-intro[b-7ga32sihfj] { margin:1.15rem 0 .9rem; }
.knowledge-hub-grid[b-7ga32sihfj] { border:1px solid var(--crm-border); border-radius:.6rem; overflow:hidden; }
.knowledge-hub-status[b-7ga32sihfj] { border-radius:999px; display:inline-flex; font-size:.75rem; font-weight:700; padding:.25rem .55rem; }
.knowledge-hub-status.published[b-7ga32sihfj] { background:var(--crm-success-soft);color:var(--crm-success-text); }
.knowledge-hub-status.review[b-7ga32sihfj] { background:var(--crm-warning-soft);color:var(--crm-warning-text); }
.knowledge-hub-status.approved[b-7ga32sihfj] { background:var(--crm-primary-soft);color:var(--crm-primary-text); }
.knowledge-hub-status.draft[b-7ga32sihfj] { background:var(--crm-surface-hover);color:var(--crm-muted); }
.knowledge-hub-status.processing[b-7ga32sihfj] { background:var(--crm-info-soft);color:var(--crm-info-text); }
.knowledge-hub-status.failed[b-7ga32sihfj], .knowledge-hub-status.rejected[b-7ga32sihfj], .knowledge-hub-status.blocked[b-7ga32sihfj] { background:var(--crm-danger-soft);color:var(--crm-danger-text); }
.knowledge-hub-status.waiting[b-7ga32sihfj] { background:var(--crm-surface-hover);color:var(--crm-muted); }
.knowledge-hub-row[b-7ga32sihfj] { align-items:center; display:flex; gap:1rem; justify-content:space-between; margin-bottom:.6rem; padding:.9rem 1rem; }
.knowledge-hub-row strong[b-7ga32sihfj],.knowledge-hub-row small[b-7ga32sihfj] { display:block; }
.knowledge-hub-row small[b-7ga32sihfj] { color:var(--crm-muted); margin-top:.2rem; }
.knowledge-hub-row-actions[b-7ga32sihfj] { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.knowledge-hub-empty[b-7ga32sihfj] { border:1px dashed var(--crm-border-strong); border-radius:.65rem; color:var(--crm-muted); padding:2rem; text-align:center; }
@media (max-width:900px) { .knowledge-hub-header[b-7ga32sihfj],.knowledge-hub-row[b-7ga32sihfj] { align-items:flex-start; flex-direction:column; } .knowledge-hub-metrics[b-7ga32sihfj] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .knowledge-hub-home[b-7ga32sihfj] { padding:0 .75rem .75rem; } .knowledge-hub-header[b-7ga32sihfj] { margin:0 -.75rem; padding:1rem .75rem; } .knowledge-hub-metrics[b-7ga32sihfj] { grid-template-columns:1fr; } }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgeLibrary.razor.rz.scp.css */
.knowledge-library[b-p0nskwmjzb] { color: var(--crm-text); background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: 14px; overflow: hidden; min-width: 0; }
.library-header[b-p0nskwmjzb] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-bottom: 1px solid var(--crm-border); }
.library-eyebrow[b-p0nskwmjzb] { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--crm-muted); }
.library-header h1[b-p0nskwmjzb] { margin: 7px 0; font-size: 27px; font-weight: 650; letter-spacing: -.6px; }
.library-header p[b-p0nskwmjzb] { margin: 0; color: var(--crm-muted); font-size: 13px; }
.library-header-actions[b-p0nskwmjzb], .library-article-actions[b-p0nskwmjzb] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.library-header-actions a[b-p0nskwmjzb] { color: var(--crm-muted); font-size: 12px; margin-right: 8px; }
.library-button[b-p0nskwmjzb] { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-text); border-radius: 7px; padding: 9px 13px; font-size: 12px; font-weight: 600; cursor: pointer; }
.library-button:hover[b-p0nskwmjzb] { background: var(--crm-surface-hover); }
.library-button.primary[b-p0nskwmjzb] { background: var(--crm-primary); border-color: var(--crm-primary); color: var(--crm-on-primary); }
.library-button.primary:hover[b-p0nskwmjzb] { background: var(--crm-primary-hover); }
button:disabled[b-p0nskwmjzb] { opacity: .5; cursor: wait; }
button:focus-visible[b-p0nskwmjzb], a:focus-visible[b-p0nskwmjzb], summary:focus-visible[b-p0nskwmjzb] { outline: 2px solid var(--crm-primary); outline-offset: 3px; }
.library-layout[b-p0nskwmjzb] { display: grid; grid-template-columns: 220px 280px minmax(0, 1fr); min-height: 680px; }
.library-navigation[b-p0nskwmjzb] { padding: 23px 14px; background: var(--crm-surface-alt); border-right: 1px solid var(--crm-border); }
.library-search[b-p0nskwmjzb] { display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--crm-border); border-radius: 7px; background: var(--crm-surface); color: var(--crm-muted); }
.library-search input[b-p0nskwmjzb] { border: 0; outline: none; padding: 10px 0; min-width: 0; width: 100%; background: transparent; font-size: 12px; }
.library-search:focus-within[b-p0nskwmjzb] { outline: 2px solid var(--crm-primary); }
.library-shortcuts[b-p0nskwmjzb] { display: grid; gap: 4px; margin: 22px 0 30px; }
.library-shortcuts button[b-p0nskwmjzb], .library-folders button[b-p0nskwmjzb] { width: 100%; border: none; background: transparent; display: flex; align-items: center; gap: 9px; text-align: left; color: var(--crm-muted); border-radius: 6px; padding: 9px 10px; font-size: 12px; }
.library-shortcuts button:hover[b-p0nskwmjzb], .library-folders button:hover[b-p0nskwmjzb] { background: var(--crm-surface-hover); }
.library-shortcuts button.active[b-p0nskwmjzb], .library-folders button.active[b-p0nskwmjzb] { background: var(--crm-primary-soft); color: var(--crm-primary-text); font-weight: 650; }
.library-folder-heading[b-p0nskwmjzb] { display: flex; justify-content: space-between; align-items: center; margin: 0 8px 9px; font-size: 10px; letter-spacing: 1.4px; color: var(--crm-muted); }
.library-folder-heading button[b-p0nskwmjzb] { border: 0; background: transparent; color: var(--crm-muted); padding: 5px; font-size: 16px; }
.library-folders span[b-p0nskwmjzb] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.library-folders small[b-p0nskwmjzb] { font-size: 10px; color: var(--crm-subtle); }
.library-folder-row[b-p0nskwmjzb] { display: flex; align-items: center; }
.library-folder-row .library-expand[b-p0nskwmjzb] { width: 20px; padding: 5px 2px; font-size: 9px; flex-shrink: 0; }
.library-folders .library-subfolder[b-p0nskwmjzb] { padding-left: 31px; }
.library-nav-note[b-p0nskwmjzb] { border-top: 1px solid var(--crm-border); margin: 25px 7px 0; padding-top: 18px; color: var(--crm-subtle); font-size: 11px; line-height: 1.8; }
.library-list[b-p0nskwmjzb] { border-right: 1px solid var(--crm-border); background: var(--crm-surface); min-width: 0; }
.library-list > header[b-p0nskwmjzb] { min-height: 85px; padding: 23px 19px 16px; border-bottom: 1px solid var(--crm-border); }
.library-list h2[b-p0nskwmjzb] { font-size: 14px; font-weight: 650; margin: 0 0 5px; overflow-wrap: anywhere; }
.library-list header span[b-p0nskwmjzb] { font-size: 11px; color: var(--crm-muted); }
.library-document-list[b-p0nskwmjzb] { max-height: 760px; overflow: auto; }
.library-document[b-p0nskwmjzb] { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--crm-border); border-left: 3px solid transparent; padding: 18px 17px; background: var(--crm-surface); color: var(--crm-text); text-align: left; }
.library-document:hover[b-p0nskwmjzb] { background: var(--crm-surface-hover); }
.library-document.selected[b-p0nskwmjzb] { background: var(--crm-primary-soft); border-left-color: var(--crm-primary); }
.library-document-title[b-p0nskwmjzb] { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; line-height: 1.6; }
.library-document-title i[b-p0nskwmjzb] { color: var(--crm-subtle); font-size: 14px; }
.library-document-title strong[b-p0nskwmjzb] { overflow-wrap: anywhere; }
.library-excerpt[b-p0nskwmjzb] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 11px; line-height: 1.8; color: var(--crm-muted); margin: 9px 0 11px; overflow-wrap: anywhere; }
.library-document-meta[b-p0nskwmjzb] { display: flex; justify-content: space-between; gap: 5px; align-items: center; }
.library-document-meta time[b-p0nskwmjzb] { font-size: 10px; color: var(--crm-subtle); }
.library-status[b-p0nskwmjzb] { display: inline-block; font-size: 10px; font-weight: 550; background: var(--crm-surface-hover); color: var(--crm-muted); padding: 3px 7px; border-radius: 4px; }
.library-status.published[b-p0nskwmjzb], .library-status.approved[b-p0nskwmjzb] { color: var(--crm-success-text); background: var(--crm-success-soft); }
.library-status.review[b-p0nskwmjzb], .library-status.processing[b-p0nskwmjzb] { color: var(--crm-warning-text); background: var(--crm-warning-soft); }
.library-status.failed[b-p0nskwmjzb] { color: var(--crm-danger-text); background: var(--crm-danger-soft); }
.library-article-top .library-status[b-p0nskwmjzb] { white-space: nowrap; }
.library-document-folder[b-p0nskwmjzb] { display: block; font-size: 10px; color: var(--crm-subtle); margin-top: 9px; overflow-wrap: anywhere; }
.library-content[b-p0nskwmjzb] { min-width: 0; background: var(--crm-surface); }
.library-article[b-p0nskwmjzb], .library-editor[b-p0nskwmjzb] { padding: 30px clamp(20px, 3vw, 52px); max-width: 1040px; margin: 0 auto; }
.library-article-top[b-p0nskwmjzb] { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; color: var(--crm-muted); margin-bottom: 26px; overflow-wrap: anywhere; }
.library-article h2[b-p0nskwmjzb] { font-size: clamp(23px, 2vw, 32px); line-height: 1.3; font-weight: 650; letter-spacing: -.6px; overflow-wrap: anywhere; margin-bottom: 10px; }
.library-byline[b-p0nskwmjzb] { font-size: 11px; color: var(--crm-subtle); }
.library-article-actions[b-p0nskwmjzb] { margin: 23px 0; }
.library-notice[b-p0nskwmjzb] { padding: 12px 15px; background: var(--crm-surface-alt); border-left: 2px solid var(--crm-border-strong); font-size: 12px; color: var(--crm-muted); line-height: 1.7; }
.library-article-body[b-p0nskwmjzb] { padding: 24px 0; line-height: 1.9; font-size: 14px; overflow-wrap: anywhere; }
.library-article-body[b-p0nskwmjzb]  h1, .library-article-body[b-p0nskwmjzb]  h2, .library-article-body[b-p0nskwmjzb]  h3 { margin: 24px 0 12px; line-height: 1.4; font-size: 21px; }
.library-article-body[b-p0nskwmjzb]  p { margin-bottom: 17px; }
.library-article-body[b-p0nskwmjzb]  a { color: var(--crm-primary-text); text-decoration: underline; }
.library-article-body[b-p0nskwmjzb]  blockquote { border-left: 3px solid var(--crm-primary-border); padding: 10px 20px; background: var(--crm-surface-alt); }
.library-article-body[b-p0nskwmjzb]  pre { white-space: pre-wrap; background: var(--crm-surface-alt); padding: 15px; border-radius: 6px; }
.library-article-body[b-p0nskwmjzb]  img { max-width: 100%; height: auto; border-radius: 6px; }
.library-title-label[b-p0nskwmjzb] { display: grid; gap: 7px; font-size: 11px; color: var(--crm-muted); }
.library-title-input[b-p0nskwmjzb] { border: 0; border-bottom: 1px solid var(--crm-border); padding: 9px 0 13px; font-size: 26px; width: 100%; color: var(--crm-text); outline-color: var(--crm-primary); background: transparent; }
.library-location[b-p0nskwmjzb] { display: flex; align-items: center; gap: 12px; margin: 20px 0; font-size: 12px; color: var(--crm-muted); }
.library-location select[b-p0nskwmjzb] { max-width: 100%; min-width: 140px; }
.library-rich-editor[b-p0nskwmjzb] { margin-top: 25px; }
.library-settings[b-p0nskwmjzb] { border-top: 1px solid var(--crm-border); margin-top: 24px; padding-top: 18px; font-size: 12px; }
.library-settings summary[b-p0nskwmjzb] { cursor: pointer; font-weight: 600; color: var(--crm-muted); padding-bottom: 8px; }
.library-settings p[b-p0nskwmjzb] { line-height: 1.7; color: var(--crm-muted); }
.library-fields[b-p0nskwmjzb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 15px 0; }
.library-fields label[b-p0nskwmjzb], .library-folder-form label[b-p0nskwmjzb] { display: grid; gap: 5px; font-size: 11px; }
.library-fields[b-p0nskwmjzb] { --crm-channel-legend-size: 11px; --crm-channel-legend-weight: 400; --crm-channel-legend-color: var(--crm-text); }
.library-fields input[b-p0nskwmjzb], select[b-p0nskwmjzb], .library-folder-form input[b-p0nskwmjzb] { width: 100%; border: 1px solid var(--crm-border); border-radius: 6px; padding: 8px; background: var(--crm-surface); color: var(--crm-text); font-size: 12px; min-width: 0; }
.library-settings fieldset[b-p0nskwmjzb] { border: 0; padding: 12px 0; }
.library-settings legend[b-p0nskwmjzb] { font-size: 12px; font-weight: 600; }
.library-checkbox[b-p0nskwmjzb] { display: inline-flex; align-items: center; gap: 6px; margin: 8px 16px 8px 0; font-size: 12px; }
.library-editor-footer[b-p0nskwmjzb] { display: flex; justify-content: flex-end; gap: 10px; position: sticky; bottom: 0; background: var(--crm-surface); padding: 18px 0; border-top: 1px solid var(--crm-border); margin-top: 18px; z-index: 2; }
.library-folder-form[b-p0nskwmjzb] { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--crm-border); border-radius: 7px; background: var(--crm-surface); margin-bottom: 12px; }
.library-history[b-p0nskwmjzb] { display: grid; gap: 6px; margin: 12px 0; }
.library-history button[b-p0nskwmjzb] { background: var(--crm-surface-alt); border: 1px solid var(--crm-border); border-radius: 5px; padding: 10px; text-align: left; font-size: 12px; color: var(--crm-text); }
.library-history button.active[b-p0nskwmjzb] { border-color: var(--crm-primary-border); background: var(--crm-primary-soft); }
.library-history small[b-p0nskwmjzb] { display: block; color: var(--crm-muted); margin-top: 5px; }
.library-settings h3[b-p0nskwmjzb] { font-size: 13px; }
.library-empty[b-p0nskwmjzb] { text-align: center; padding: 40px 20px; color: var(--crm-muted); }
.library-empty > i[b-p0nskwmjzb] { font-size: 25px; color: var(--crm-subtle); }
.library-empty h3[b-p0nskwmjzb] { font-size: 14px; margin: 18px 0 10px; }
.library-empty p[b-p0nskwmjzb] { font-size: 12px; line-height: 1.8; }
.library-welcome[b-p0nskwmjzb] { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 610px; padding: 35px; }
.library-welcome-icon[b-p0nskwmjzb] { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 20px; background: var(--crm-primary-soft); color: var(--crm-primary); font-size: 29px; margin-bottom: 28px; }
.library-welcome h2[b-p0nskwmjzb] { font-size: 25px; letter-spacing: -.6px; margin: 15px 0; }
.library-welcome p[b-p0nskwmjzb] { font-size: 13px; line-height: 1.9; color: var(--crm-muted); margin-bottom: 25px; }
.library-welcome small[b-p0nskwmjzb] { font-size: 10px; color: var(--crm-subtle); margin-top: 20px; }
.library-unsaved[b-p0nskwmjzb] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px 30px; background: var(--crm-warning-soft); border-bottom: 1px solid color-mix(in srgb, var(--crm-warning) 40%, var(--crm-surface)); font-size: 13px; }
.library-unsaved > div[b-p0nskwmjzb] { flex: 1; }
.library-unsaved p[b-p0nskwmjzb] { margin: 4px 0 0; font-size: 12px; }
.library-document-row[b-p0nskwmjzb] { position: relative; }
.library-document-row .library-document[b-p0nskwmjzb] { padding-right: 38px; }
.library-document-row.checked .library-document[b-p0nskwmjzb] { background: var(--crm-primary-soft); }
.library-select[b-p0nskwmjzb] { position: absolute; top: 19px; right: 14px; z-index: 1; width: 15px; height: 15px; accent-color: var(--crm-primary); cursor: pointer; }
.library-document-row[draggable="true"][b-p0nskwmjzb] { cursor: grab; }
.library-folders button.drop-target[b-p0nskwmjzb] { background: color-mix(in srgb, var(--crm-primary) 20%, var(--crm-surface)); outline: 2px dashed var(--crm-primary); outline-offset: -2px; }
.library-selection-bar[b-p0nskwmjzb] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 8px 10px; border-radius: 7px; background: var(--crm-primary-soft); font-size: 11px; }
.library-selection-bar select[b-p0nskwmjzb] { width: auto; flex: 1; min-width: 120px; padding: 5px 6px; font-size: 11px; }
.library-link[b-p0nskwmjzb] { border: 0; background: transparent; color: var(--crm-primary-text); font-size: 11px; font-weight: 600; cursor: pointer; padding: 2px 4px; }
.library-message[b-p0nskwmjzb] { margin: 14px 0; font-size: 12px; padding: 10px 14px; }
.library-welcome .library-message[b-p0nskwmjzb] { width: min(520px, 100%); }
.library-field-wide[b-p0nskwmjzb] { grid-column: 1 / -1; }
.library-readonly[b-p0nskwmjzb] { font-size: 12px; color: var(--crm-text); padding: 8px 0; }
.library-readonly small[b-p0nskwmjzb] { color: var(--crm-muted); }
.library-field-warning[b-p0nskwmjzb] { margin: 6px 0 0; color: var(--crm-danger-text); font-size: 11px; }
.library-fields[b-p0nskwmjzb]  .knowledge-collection-picker select,
.library-fields[b-p0nskwmjzb]  .knowledge-collection-picker input { width: 100%; border: 1px solid var(--crm-border); border-radius: 6px; padding: 8px; background: var(--crm-surface); color: var(--crm-text); font-size: 12px; min-width: 0; }
.library-publication[b-p0nskwmjzb] { margin: 20px 0 8px; display: grid; gap: 10px; }
.library-publication h3[b-p0nskwmjzb] { font-size: 13px; font-weight: 650; margin: 0; }
.library-publication .library-button.primary[b-p0nskwmjzb] { justify-self: start; }
.knowledge-spin[b-p0nskwmjzb] { display: inline-block; animation: library-spin-b-p0nskwmjzb 1.2s linear infinite; }
@keyframes library-spin-b-p0nskwmjzb { to { transform: rotate(360deg); } }
@media (max-width: 1200px) { .library-layout[b-p0nskwmjzb] { grid-template-columns: 190px 225px minmax(0, 1fr); } .library-header[b-p0nskwmjzb] { padding: 22px; flex-wrap: wrap; } .library-article[b-p0nskwmjzb], .library-editor[b-p0nskwmjzb] { padding: 25px 20px; } }
@media (max-width: 950px) { .library-layout[b-p0nskwmjzb] { grid-template-columns: 230px minmax(0, 1fr); } .library-navigation[b-p0nskwmjzb] { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--crm-border); } .library-shortcuts[b-p0nskwmjzb] { display: flex; flex-wrap: wrap; margin: 15px 0; } .library-shortcuts button[b-p0nskwmjzb] { width: auto; } .library-folders[b-p0nskwmjzb] { max-height: 170px; overflow: auto; } .library-nav-note[b-p0nskwmjzb] { display: none; } .library-fields[b-p0nskwmjzb] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .library-layout[b-p0nskwmjzb] { display: block; } .library-header-actions[b-p0nskwmjzb] { gap: 7px; } .library-list[b-p0nskwmjzb] { border-right: 0; border-bottom: 1px solid var(--crm-border); } .library-document-list[b-p0nskwmjzb] { max-height: 245px; } .library-welcome[b-p0nskwmjzb] { min-height: 390px; padding: 25px; } .library-article-top[b-p0nskwmjzb] { flex-wrap: wrap; } .library-title-input[b-p0nskwmjzb] { font-size: 21px; } .library-location[b-p0nskwmjzb] { flex-wrap: wrap; } }
.library-editor-hint[b-p0nskwmjzb] { margin: 6px 0 0; font-size: 12px; color: var(--crm-muted); }
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgePublicationProgress.razor.rz.scp.css */
.knowledge-progress[b-0qml1i5zny] {
    border: 1px solid var(--crm-border);
    border-radius: 10px;
    padding: .9rem 1rem;
    background: var(--crm-surface-alt);
    display: grid;
    gap: .75rem;
}

.knowledge-progress.approved[b-0qml1i5zny] { border-color: color-mix(in srgb, var(--crm-success) 40%, var(--crm-surface)); background: var(--crm-success-soft); }
.knowledge-progress.rejected[b-0qml1i5zny], .knowledge-progress.blocked[b-0qml1i5zny] { border-color: color-mix(in srgb, var(--crm-danger) 40%, var(--crm-surface)); background: var(--crm-danger-soft); }
.knowledge-progress.processing[b-0qml1i5zny] { border-color: color-mix(in srgb, var(--crm-info) 40%, var(--crm-surface)); background: var(--crm-info-soft); }

.knowledge-progress-steps[b-0qml1i5zny] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.knowledge-progress-steps li[b-0qml1i5zny] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crm-muted);
    font-size: .85rem;
    font-weight: 600;
}

.knowledge-progress-steps li.is-done[b-0qml1i5zny] { color: var(--crm-success-text); }
.knowledge-progress-steps li.is-current[b-0qml1i5zny] { color: var(--crm-primary-text); }
.knowledge-progress-steps li.is-failed[b-0qml1i5zny] { color: var(--crm-danger-text); }

.knowledge-progress-status strong[b-0qml1i5zny] { font-size: .95rem; margin-right: .5rem; }
.knowledge-progress-status small[b-0qml1i5zny] { color: var(--crm-muted); }
.knowledge-progress-status p[b-0qml1i5zny] { margin: .25rem 0 0; font-size: .875rem; color: var(--crm-text); }
.knowledge-progress-status ul[b-0qml1i5zny] { margin: .4rem 0 0; padding-left: 1.1rem; font-size: .85rem; }

.knowledge-progress-live[b-0qml1i5zny] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-top: .35rem;
}

[b-0qml1i5zny] .knowledge-progress-spin,
.knowledge-progress-spin[b-0qml1i5zny] {
    display: inline-block;
    animation: knowledge-progress-spin-b-0qml1i5zny 1.2s linear infinite;
}

@keyframes knowledge-progress-spin-b-0qml1i5zny {
    to { transform: rotate(360deg); }
}
/* _content/Crm.Blazor.Server/Components/AiKnowledgeHub/KnowledgePublishConfirm.razor.rz.scp.css */
.knowledge-confirm-trigger[b-q2llssud1q],
.knowledge-confirm-ok[b-q2llssud1q],
.knowledge-confirm-cancel[b-q2llssud1q] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 6px;
    padding: .45rem .9rem;
    font-weight: 600;
    font-size: .875rem;
    cursor: pointer;
    border: 1px solid transparent;
}

.knowledge-confirm-trigger[b-q2llssud1q],
.knowledge-confirm-ok[b-q2llssud1q] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.knowledge-confirm-trigger.restore[b-q2llssud1q],
.knowledge-confirm-ok.restore[b-q2llssud1q] {
    /* Âmbar escurecido com preto: o texto branco precisa de contraste em todos os temas (--crm-warning é amarelo claro). */
    background: color-mix(in srgb, var(--crm-warning) 55%, #000);
}

.knowledge-confirm-trigger:disabled[b-q2llssud1q],
.knowledge-confirm-ok:disabled[b-q2llssud1q] {
    opacity: .55;
    cursor: not-allowed;
}

.knowledge-confirm-cancel[b-q2llssud1q] {
    background: transparent;
    border-color: var(--crm-border);
    color: var(--crm-text);
}

.knowledge-confirm[b-q2llssud1q] {
    border: 1px solid color-mix(in srgb, var(--crm-warning) 40%, var(--crm-surface));
    background: var(--crm-warning-soft);
    border-radius: 8px;
    padding: .75rem .9rem;
    max-width: 38rem;
}

.knowledge-confirm p[b-q2llssud1q] {
    margin: 0 0 .6rem;
    font-size: .875rem;
    line-height: 1.45;
}

.knowledge-confirm-actions[b-q2llssud1q] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}
/* _content/Crm.Blazor.Server/Components/AiPlayground/AiPlaygroundComponent.razor.rz.scp.css */
.playground[b-fi99gftcyc] { min-height: calc(100vh - 9rem); padding: 1.5rem; background: var(--crm-surface-alt); }
.surface-header[b-fi99gftcyc] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: 1rem; }
.eyebrow[b-fi99gftcyc] { color: var(--crm-primary-text); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1[b-fi99gftcyc] { margin: .25rem 0; color: var(--crm-text-strong); }
p[b-fi99gftcyc] { margin: 0; color: var(--crm-muted); }
.stop[b-fi99gftcyc] { padding: .55rem .8rem; border: 1px solid var(--crm-primary-border); border-radius: .6rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); }
.playground-grid[b-fi99gftcyc] { display: grid; grid-template-columns: minmax(17rem, 21rem) minmax(24rem, 1fr) minmax(18rem, 22rem); min-height: 0; height: calc(100vh - 15rem); border: 1px solid var(--crm-border); border-radius: 1rem; overflow: hidden; background: var(--crm-surface); }
.chat[b-fi99gftcyc] { min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border-inline: 1px solid var(--crm-border); }
.empty[b-fi99gftcyc], .loading[b-fi99gftcyc] { height: 100%; display: grid; place-content: center; text-align: center; padding: 2rem; color: var(--crm-muted); }
.empty span[b-fi99gftcyc] { color: var(--crm-primary); font-size: 2.5rem; }
.empty h2[b-fi99gftcyc] { margin: .5rem 0 .25rem; color: var(--crm-text-strong); }
.error[b-fi99gftcyc] { margin: .5rem 1rem; padding: .6rem; border-radius: .5rem; background: var(--crm-danger-soft); color: var(--crm-danger-text); font-size: .8rem; }
@media (max-width: 1050px) { .playground-grid[b-fi99gftcyc] { grid-template-columns: minmax(16rem, 20rem) 1fr; } }
@media (max-width: 740px) { .playground-grid[b-fi99gftcyc] { grid-template-columns: 1fr; height: auto; } }
.playground.embedded[b-fi99gftcyc] { min-height: 0; padding: 0; background: transparent; }
.playground.embedded .playground-grid[b-fi99gftcyc] { height: calc(100vh - 24rem); min-height: 32rem; }
@media (max-width: 740px) { .playground.embedded .playground-grid[b-fi99gftcyc] { height: auto; min-height: 0; } }
/* _content/Crm.Blazor.Server/Components/AiPlayground/AiPlaygroundComposer.razor.rz.scp.css */
.composer[b-voniwpcq9y] { display: flex; gap: .6rem; padding: .85rem; border-top: 1px solid var(--crm-border); }
textarea[b-voniwpcq9y] { flex: 1; min-height: 2.7rem; max-height: 8rem; padding: .65rem; resize: vertical; border: 1px solid var(--crm-border-strong); border-radius: .65rem; }
button[b-voniwpcq9y] { align-self: end; padding: .7rem 1rem; border: 0; border-radius: .6rem; background: var(--crm-primary); color: var(--crm-on-primary); font-weight: 700; }
button:disabled[b-voniwpcq9y] { opacity: .45; }
/* _content/Crm.Blazor.Server/Components/AiPlayground/AiPlaygroundDiagnostics.razor.rz.scp.css */
.diagnostics[b-7wot43buf0] { overflow: auto; padding: 1rem; background: var(--crm-surface-alt); color: var(--crm-text); }
.diagnostics-header[b-7wot43buf0] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
h2[b-7wot43buf0] { margin: 0; font-size: 1rem; }
header p[b-7wot43buf0], small[b-7wot43buf0] { margin: .2rem 0; color: var(--crm-muted); font-size: .72rem; }
.session-state[b-7wot43buf0] { flex: 0 0 auto; padding: .2rem .45rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-size: .68rem; font-weight: 700; }
.session-state.active[b-7wot43buf0] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.session-overview[b-7wot43buf0] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem .7rem; padding: .65rem; border: 1px solid var(--crm-border); border-radius: .65rem; background: var(--crm-surface); font-size: .76rem; }
dt[b-7wot43buf0] { color: var(--crm-muted); }
dd[b-7wot43buf0] { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--crm-text); }
details[b-7wot43buf0] { margin-top: .55rem; padding: .6rem; border: 1px solid var(--crm-border); border-radius: .65rem; background: var(--crm-surface); }
summary[b-7wot43buf0] { cursor: pointer; color: var(--crm-primary-text); font-weight: 700; }
details strong[b-7wot43buf0] { display: block; margin-top: .45rem; font-size: .72rem; }
details p[b-7wot43buf0], pre[b-7wot43buf0] { max-height: 8rem; overflow: auto; margin: .15rem 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--crm-text); font-size: .72rem; }
.empty[b-7wot43buf0] { display: grid; place-items: center; min-height: 12rem; color: var(--crm-subtle); text-align: center; }
.audit-toggle[b-7wot43buf0] { display: flex; gap: .45rem; align-items: center; margin: .75rem 0 .2rem; color: var(--crm-text); font-size: .75rem; }
.audit-help[b-7wot43buf0] { margin: 0 0 .75rem; color: var(--crm-muted); font-size: .68rem; line-height: 1.4; }
.clipboard-status[b-7wot43buf0] { padding: .4rem .55rem; border-radius: .4rem; background: var(--crm-info-soft); color: var(--crm-info-text); font-size: .7rem; }
.handoff-box[b-7wot43buf0] { display: grid; gap: .45rem; margin: .75rem 0; padding: .7rem; border: 1px solid color-mix(in srgb, var(--crm-warning) 45%, transparent); border-radius: .65rem; background: var(--crm-warning-soft); }
.handoff-box strong[b-7wot43buf0] { color: var(--crm-warning-text); font-size: .78rem; }
.difference-box[b-7wot43buf0] { margin: 0 0 .75rem; padding: .6rem .7rem; border: 1px solid color-mix(in srgb, var(--crm-warning) 45%, transparent); border-radius: .65rem; background: var(--crm-warning-soft); }
.difference-box strong[b-7wot43buf0] { color: var(--crm-warning-text); font-size: .74rem; }
.difference-box ul[b-7wot43buf0] { margin: .35rem 0 0; padding-left: 1rem; color: var(--crm-text); font-size: .68rem; line-height: 1.4; }
.handoff-box select[b-7wot43buf0], .handoff-box button[b-7wot43buf0] { min-height: 2rem; border: 1px solid var(--crm-border-strong); border-radius: .45rem; background: var(--crm-surface); color: var(--crm-text); font-size: .75rem; }
.handoff-box button[b-7wot43buf0] { color: var(--crm-success-text); cursor: pointer; }
.turn > summary[b-7wot43buf0] { display: flex; justify-content: space-between; gap: .5rem; }
.turn > summary span[b-7wot43buf0] { min-width: 0; }
.turn > summary strong[b-7wot43buf0], .turn > summary small[b-7wot43buf0] { display: block; }
.copy[b-7wot43buf0] { margin: .55rem 0; padding: .3rem .5rem; border: 1px solid var(--crm-primary-border); border-radius: .4rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); font-size: .7rem; }
.turn-boundary[b-7wot43buf0] { display: flex; align-items: center; justify-content: space-between; margin: .45rem 0; color: var(--crm-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.turn-boundary[b-7wot43buf0]::after { content: ""; order: -1; width: .8rem; height: .8rem; margin-right: .35rem; border: 2px solid var(--crm-primary); border-radius: 50%; background: var(--crm-surface); }
.turn-boundary.end[b-7wot43buf0]::after { background: var(--crm-primary); }
.turn-boundary time[b-7wot43buf0] { margin-left: auto; font-weight: 500; text-transform: none; }
.audit-event[b-7wot43buf0] { margin-top: .45rem; padding: .55rem; border-left: 3px solid var(--crm-primary); border-radius: .35rem; background: var(--crm-primary-soft); }
.audit-event.detailed[b-7wot43buf0] { border-left-color: var(--crm-subtle); background: var(--crm-surface-alt); }
.audit-event.model[b-7wot43buf0] { border-left-color: #8b5cf6; background: color-mix(in srgb, #8b5cf6 10%, var(--crm-surface)); } /* O tema não tem cor violeta: mantém o matiz para distinguir eventos do modelo, com fundo derivado do tema. */
.audit-event.knowledge[b-7wot43buf0] { border-left-color: var(--crm-info); background: var(--crm-info-soft); }
.audit-event.handoff[b-7wot43buf0] { border-left-color: var(--crm-warning); background: var(--crm-warning-soft); }
.audit-event.state[b-7wot43buf0] { border-left-color: var(--crm-muted); }
.audit-event.result[b-7wot43buf0] { border-left-color: var(--crm-success); background: var(--crm-success-soft); }
.audit-event > small[b-7wot43buf0], .audit-event > strong[b-7wot43buf0] { display: block; }
.metrics[b-7wot43buf0] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .45rem; }
.metrics span[b-7wot43buf0] { padding: .2rem .35rem; border: 1px solid color-mix(in srgb, var(--crm-info) 25%, transparent); border-radius: .35rem; background: color-mix(in srgb, var(--crm-surface) 75%, transparent); color: var(--crm-text); font-size: .64rem; }
.metrics b[b-7wot43buf0] { color: var(--crm-text-strong); }
.payload[b-7wot43buf0] { padding: .4rem; background: var(--crm-surface-alt); }
.payload summary[b-7wot43buf0] { color: var(--crm-text); font-size: .7rem; }
/* _content/Crm.Blazor.Server/Components/AiPlayground/AiPlaygroundSetupPanel.razor.rz.scp.css */
.setup[b-adh9sqjqg0] { overflow: auto; padding: 1rem; background: var(--crm-primary-soft); }
header[b-adh9sqjqg0] { margin-bottom: .75rem; }
h2[b-adh9sqjqg0], h3[b-adh9sqjqg0] { margin: 0; color: var(--crm-text-strong); }
h3[b-adh9sqjqg0] { margin-top: 1.25rem; font-size: .9rem; }
p[b-adh9sqjqg0], small[b-adh9sqjqg0] { margin: .2rem 0; color: var(--crm-muted); font-size: .75rem; }
label[b-adh9sqjqg0] { display: flex; flex-direction: column; gap: .3rem; margin-top: .65rem; color: var(--crm-text); font-size: .78rem; font-weight: 600; }
select[b-adh9sqjqg0] { padding: .6rem; border: 1px solid var(--crm-primary-border); border-radius: .55rem; background: var(--crm-surface); color: var(--crm-text); }
.setup > button[b-adh9sqjqg0] { width: 100%; margin-top: .75rem; padding: .65rem; border: 0; border-radius: .55rem; background: var(--crm-primary); color: var(--crm-on-primary); font-weight: 700; }
.sessions[b-adh9sqjqg0] { display: flex; flex-direction: column; gap: .35rem; margin-top: .55rem; }
.session[b-adh9sqjqg0] { display: flex; flex-direction: column; padding: .6rem; border: 1px solid transparent; border-radius: .55rem; background: color-mix(in srgb, var(--crm-surface) 65%, transparent); color: var(--crm-text); text-align: left; }
.session.selected[b-adh9sqjqg0] { border-color: var(--crm-primary); background: var(--crm-surface); }
label.check[b-adh9sqjqg0] { align-items: flex-start; flex-direction: row; font-weight: 500; gap: .45rem; }
label.check input[b-adh9sqjqg0] { margin-top: .15rem; }
/* _content/Crm.Blazor.Server/Components/AiPlayground/AiPlaygroundTranscript.razor.rz.scp.css */
.transcript[b-7yjkjvxzaa] { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: .65rem; padding: 1.25rem; background: var(--crm-surface); }
article[b-7yjkjvxzaa] { max-width: 76%; padding: .7rem .85rem; border-radius: .8rem; }
article.customer[b-7yjkjvxzaa] { align-self: flex-end; background: var(--crm-primary-soft); color: var(--crm-text); }
article.agent[b-7yjkjvxzaa] { align-self: flex-start; background: var(--crm-surface-hover); color: var(--crm-text); }
article small[b-7yjkjvxzaa], article time[b-7yjkjvxzaa] { display: block; font-size: .68rem; opacity: .65; }
article p[b-7yjkjvxzaa] { margin: .25rem 0; white-space: pre-wrap; overflow-wrap: anywhere; }
article time[b-7yjkjvxzaa] { text-align: right; }
.empty[b-7yjkjvxzaa] { margin: auto; color: var(--crm-subtle); }
.typing[b-7yjkjvxzaa] { display: flex; gap: .25rem; }
.typing span[b-7yjkjvxzaa] { width: .4rem; height: .4rem; border-radius: 50%; background: var(--crm-subtle); }
/* _content/Crm.Blazor.Server/Components/AiResolution/AiResolutionPanel.razor.rz.scp.css */
.resolution[b-om25ila4gm] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--crm-border);
    border-radius: .9rem;
    background: var(--crm-surface);
}

.resolution > header[b-om25ila4gm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: .75rem 1rem;
}

.resolution > header > div[b-om25ila4gm] {
    flex: 1 1 24rem;
    min-width: 0;
}

h2[b-om25ila4gm] {
    margin: 0;
    color: var(--crm-text-strong);
    font-size: 1.05rem;
}

h3[b-om25ila4gm] {
    margin: .25rem 0 0;
    color: var(--crm-text-strong);
    font-size: .9rem;
}

header p[b-om25ila4gm] {
    margin: .25rem 0 0;
    color: var(--crm-muted);
    font-size: .8rem;
}

.period[b-om25ila4gm] {
    display: grid;
    gap: .25rem;
    color: var(--crm-muted);
    font-size: .78rem;
    font-weight: 600;
}

.period select[b-om25ila4gm] {
    padding: .45rem .6rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
    font-weight: 500;
}

.kpis[b-om25ila4gm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
}

.kpis > div[b-om25ila4gm] {
    padding: .75rem .85rem;
    border: 1px solid var(--crm-border);
    border-radius: .7rem;
    background: var(--crm-surface-alt);
}

.kpis > div.main[b-om25ila4gm] {
    border-color: var(--crm-primary-border);
    background: var(--crm-primary-soft);
}

.kpis dt[b-om25ila4gm],
.kpis small[b-om25ila4gm] {
    display: block;
    color: var(--crm-muted);
    font-size: .76rem;
}

.kpis dd[b-om25ila4gm] {
    margin: .25rem 0;
    color: var(--crm-text-strong);
    font-size: 1.45rem;
    font-weight: 700;
}

.dimensions[b-om25ila4gm] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    border-bottom: 1px solid var(--crm-border);
}

.dimensions button[b-om25ila4gm] {
    margin-bottom: -1px;
    padding: .45rem .8rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--crm-muted);
    font-weight: 600;
    cursor: pointer;
}

.dimensions button.active[b-om25ila4gm] {
    border-bottom-color: var(--crm-primary);
    color: var(--crm-primary-text);
}

table[b-om25ila4gm] {
    width: 100%;
    border-collapse: collapse;
    font-size: .84rem;
}

th[b-om25ila4gm],
td[b-om25ila4gm] {
    padding: .5rem .55rem;
    border-bottom: 1px solid var(--crm-border);
    color: var(--crm-text);
    text-align: left;
}

thead th[b-om25ila4gm] {
    color: var(--crm-muted);
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
}

tbody th[b-om25ila4gm] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.rate[b-om25ila4gm] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 8rem;
}

.rate .bar[b-om25ila4gm] {
    height: .45rem;
    max-width: 5rem;
    border-radius: 999px;
    background: var(--crm-success);
}

.empty[b-om25ila4gm] {
    margin: 0;
    color: var(--crm-muted);
    font-size: .84rem;
}

.reasons[b-om25ila4gm] {
    display: grid;
    gap: .3rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .82rem;
}

.reasons li[b-om25ila4gm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .35rem .55rem;
    border-radius: .5rem;
    background: var(--crm-surface-alt);
    color: var(--crm-text);
}

@media (max-width: 900px) {
    .kpis[b-om25ila4gm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    table[b-om25ila4gm] {
        display: block;
        overflow-x: auto;
    }
}
/* _content/Crm.Blazor.Server/Components/AiUsage/AiUsageComponent.razor.rz.scp.css */
/* Consumo de IA (feature 11566): mesma casca das telas próprias do CRM. */
.ai-usage[b-8v67hexpmj] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.usage-header[b-8v67hexpmj] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.usage-heading[b-8v67hexpmj] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.usage-icon[b-8v67hexpmj] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-8v67hexpmj] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-8v67hexpmj] { font-size:1.45rem; margin:.1rem 0; }
h2[b-8v67hexpmj] { font-size:1.05rem; margin:0 0 .6rem; }
p[b-8v67hexpmj] { color:var(--crm-muted); margin:.2rem 0 0; }
.loading[b-8v67hexpmj] { color:var(--crm-muted); padding:4rem; text-align:center; }
.panel[b-8v67hexpmj] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; padding:1.1rem 1.2rem; }
.month[b-8v67hexpmj] { display:grid; gap:.35rem; }
.month.blocked[b-8v67hexpmj] { border-color:color-mix(in srgb, var(--crm-danger) 45%, transparent); }
.cost[b-8v67hexpmj] { font-size:2rem; }
.hint[b-8v67hexpmj] { color:var(--crm-muted); font-size:.82rem; }
.alert[b-8v67hexpmj] { color:var(--crm-danger-text); font-weight:600; }
.bar[b-8v67hexpmj] { background:var(--crm-surface-alt); border-radius:.4rem; display:block; height:.8rem; overflow:hidden; }
.bar > span[b-8v67hexpmj] { background:var(--crm-primary); display:block; height:100%; }
.month.blocked .bar > span[b-8v67hexpmj] { background:var(--crm-danger); }
.usage-grid[b-8v67hexpmj] { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(20rem,1fr)); }
table[b-8v67hexpmj] { border-collapse:collapse; font-size:.86rem; width:100%; }
th[b-8v67hexpmj] { border-bottom:1px solid var(--crm-border); color:var(--crm-muted); font-weight:600; padding:.4rem .5rem; text-align:left; }
td[b-8v67hexpmj] { border-bottom:1px solid var(--crm-border); padding:.4rem .5rem; }
.month-row[b-8v67hexpmj] { align-items:center; display:grid; gap:.75rem; grid-template-columns:4.5rem minmax(0,1fr) 6rem; margin-bottom:.4rem; }
.month-row strong[b-8v67hexpmj] { text-align:right; }
.grid[b-8v67hexpmj] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(16rem,1fr)); margin-top:.6rem; }
label[b-8v67hexpmj] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
input[b-8v67hexpmj] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; min-height:2.3rem; padding:.4rem .55rem; }
.actions[b-8v67hexpmj] { margin-top:.8rem; }
button.primary[b-8v67hexpmj] { background:var(--crm-primary); border:1px solid var(--crm-primary); border-radius:.55rem; color:var(--crm-on-primary); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
button.secondary[b-8v67hexpmj] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.55rem; color:var(--crm-text); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
.usage-message[b-8v67hexpmj] { border:1px solid; border-radius:.7rem; font-size:.85rem; padding:.7rem .8rem; }
.usage-message.success[b-8v67hexpmj] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.usage-message.error[b-8v67hexpmj] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
/* _content/Crm.Blazor.Server/Components/AutomationRules/AutomationRulesComponent.razor.rz.scp.css */
/* Construtor de regras de automação: mesma casca do Estúdio de IA; os painéis filhos recebem o estilo via ::deep. */
.automation[b-les5lhmbrl] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.automation-header[b-les5lhmbrl] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.automation-heading[b-les5lhmbrl] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.automation-icon[b-les5lhmbrl] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-les5lhmbrl] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-les5lhmbrl] { font-size:1.45rem; margin:.1rem 0; }
h2[b-les5lhmbrl] { font-size:1.25rem; margin:.15rem 0; }
p[b-les5lhmbrl] { color:var(--crm-muted); margin:.2rem 0 0; }
.header-actions[b-les5lhmbrl] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.header-actions button[b-les5lhmbrl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.35rem; padding:.45rem .7rem; }
.automation-metrics[b-les5lhmbrl] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(11rem,1fr)); padding-top:1rem; }
.automation-metrics article[b-les5lhmbrl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-height:6rem; padding:.9rem 1rem; }
.automation-metrics article.attention[b-les5lhmbrl] { border-color:color-mix(in srgb, var(--crm-danger) 45%, transparent); }
.automation-metrics article.attention strong[b-les5lhmbrl] { color:var(--crm-danger-text); }
.automation-metrics span[b-les5lhmbrl],.automation-metrics small[b-les5lhmbrl] { color:var(--crm-muted); display:block; font-size:.78rem; }
.automation-metrics strong[b-les5lhmbrl] { display:block; font-size:1.5rem; margin:.3rem 0; }
.automation-shell[b-les5lhmbrl] { display:grid; gap:1rem; grid-template-columns:16rem minmax(0,1fr); margin-top:1rem; }
.automation-navigation[b-les5lhmbrl] { align-self:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.25rem; padding:.55rem; }
.automation-navigation button[b-les5lhmbrl] { align-items:center; background:transparent; border:0; border-radius:.55rem; color:var(--crm-text); cursor:pointer; display:grid; gap:.7rem; grid-template-columns:1.5rem minmax(0,1fr); padding:.7rem; text-align:left; }
.automation-navigation button > i[b-les5lhmbrl] { font-size:1rem; text-align:center; }
.automation-navigation button span[b-les5lhmbrl],.automation-navigation strong[b-les5lhmbrl],.automation-navigation small[b-les5lhmbrl] { display:block; min-width:0; }
.automation-navigation small[b-les5lhmbrl] { color:var(--crm-subtle); font-size:.7rem; margin-top:.1rem; }
.automation-navigation button.active[b-les5lhmbrl] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.automation-navigation button.active small[b-les5lhmbrl] { color:var(--crm-primary-text); }
.automation-navigation .rule-link[b-les5lhmbrl] { padding:.45rem .7rem .45rem 1.4rem; }
.automation-navigation .rule-link strong[b-les5lhmbrl] { font-size:.85rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.automation-navigation .rule-link > i.dot[b-les5lhmbrl] { font-size:0; justify-self:center; }
.dot[b-les5lhmbrl] { border-radius:50%; display:inline-block; height:.55rem; vertical-align:middle; width:.55rem; }
.dot.live[b-les5lhmbrl] { background:var(--crm-success); }
.dot.changed[b-les5lhmbrl] { background:var(--crm-warning); }
.dot.idle[b-les5lhmbrl] { background:var(--crm-border-strong); }
.dot.error[b-les5lhmbrl] { background:var(--crm-danger); }
.automation-workspace[b-les5lhmbrl] { min-width:0; }
.workspace-title[b-les5lhmbrl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; margin-bottom:1rem; padding:1rem 1.15rem; }
.rule-title[b-les5lhmbrl] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; }
.rule-actions[b-les5lhmbrl] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.5rem; }
.rule-actions > button[b-les5lhmbrl] { border-radius:.55rem; cursor:pointer; font-weight:600; padding:.45rem .7rem; }
.rule-actions > .secondary[b-les5lhmbrl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.rule-actions > .primary[b-les5lhmbrl] { background:var(--crm-primary); border:1px solid var(--crm-primary); color:var(--crm-on-primary); }
.pending-notes[b-les5lhmbrl] { align-items:flex-start; background:var(--crm-info-soft); border:1px solid color-mix(in srgb, var(--crm-info) 40%, transparent); border-radius:.7rem; color:var(--crm-info-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); margin-bottom:1rem; padding:.7rem .85rem; }
.pending-notes p[b-les5lhmbrl] { color:var(--crm-text); font-size:.85rem; margin:0; }
.rule-tabs[b-les5lhmbrl] { border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.25rem; margin-bottom:1rem; }
.rule-tabs button[b-les5lhmbrl] { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--crm-muted); cursor:pointer; font-weight:600; margin-bottom:-1px; padding:.55rem .85rem; }
.rule-tabs button.active[b-les5lhmbrl] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.studio-message[b-les5lhmbrl] { align-items:flex-start; border:1px solid; border-radius:.7rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-bottom:.85rem; padding:.7rem .8rem; position:sticky; top:.5rem; z-index:5; }
.studio-message.success[b-les5lhmbrl] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.studio-message.error[b-les5lhmbrl] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.studio-message span[b-les5lhmbrl] { color:var(--crm-text); font-size:.85rem; line-height:1.45; }
.studio-message button[b-les5lhmbrl] { background:transparent; border:0; color:inherit; cursor:pointer; padding:0 .2rem; }
.loading[b-les5lhmbrl] { color:var(--crm-muted); padding:4rem; text-align:center; }

.health-banner[b-les5lhmbrl] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); margin-bottom:1rem; padding:.7rem .85rem; }
.health-banner p[b-les5lhmbrl] { color:var(--crm-text); font-size:.85rem; margin:0; }
.health-banner.published[b-les5lhmbrl] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 35%, transparent); color:var(--crm-success-text); }
.health-banner.draft[b-les5lhmbrl] { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 45%, transparent); color:var(--crm-warning-text); }
.health-banner.failed[b-les5lhmbrl] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }

/* Situações */
.status[b-les5lhmbrl], .automation-workspace[b-les5lhmbrl]  .status { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.published[b-les5lhmbrl], .automation-workspace[b-les5lhmbrl]  .status.published { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.draft[b-les5lhmbrl], .automation-workspace[b-les5lhmbrl]  .status.draft { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.retired[b-les5lhmbrl], .automation-workspace[b-les5lhmbrl]  .status.retired { background:var(--crm-surface-hover); color:var(--crm-muted); }
.automation-workspace[b-les5lhmbrl]  .status.failed { background:var(--crm-danger-soft); color:var(--crm-danger-text); }

/* Painéis filhos */
.automation-workspace[b-les5lhmbrl]  .panel { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; padding:1rem; }
.automation-workspace[b-les5lhmbrl]  .panel > header { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.automation-workspace[b-les5lhmbrl]  h2 { font-size:1.05rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  h3 { color:var(--crm-text-strong); font-size:.9rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  p,
.automation-workspace[b-les5lhmbrl]  small { color:var(--crm-muted); }
.automation-workspace[b-les5lhmbrl]  header p { font-size:.8rem; margin:.2rem 0 0; }
/* Os botões de confirmação do Estúdio mantêm o estilo próprio. */
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button:not([class*="studio-confirm"], [class*="crm-flow"]) { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.primary { background:var(--crm-primary); color:var(--crm-on-primary); }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button:disabled { cursor:not-allowed; opacity:.55; }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.link { background:transparent; color:var(--crm-danger-text); font-size:.75rem; font-weight:500; padding:0 .25rem; }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.link.edit { color:var(--crm-primary-text); }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.icon { background:transparent; color:var(--crm-muted); padding:.2rem .4rem; }
.automation-workspace[b-les5lhmbrl]  .actions { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.automation-workspace[b-les5lhmbrl]  .switch,
.automation-workspace[b-les5lhmbrl]  .filter { align-items:center; color:var(--crm-muted); display:inline-flex; font-size:.8rem; gap:.35rem; white-space:nowrap; }
.automation-workspace[b-les5lhmbrl]  .filter select { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.4rem; color:var(--crm-text); padding:.25rem .4rem; }
.automation-workspace[b-les5lhmbrl]  .check { align-items:center; color:var(--crm-text); display:flex; font-size:.85rem; font-weight:500; gap:.5rem; }
.automation-workspace[b-les5lhmbrl]  .check input { accent-color:var(--crm-primary); flex:0 0 auto; height:1rem; margin:0; width:1rem; }
.automation-workspace[b-les5lhmbrl]  .form { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.65rem; margin:.85rem 0; padding:.85rem; }
.automation-workspace[b-les5lhmbrl]  .form.inline { background:var(--crm-surface); margin:.75rem 0 0; }
.automation-workspace[b-les5lhmbrl]  .form > label:not(.check),
.automation-workspace[b-les5lhmbrl]  .grid > label:not(.check) { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.automation-workspace[b-les5lhmbrl]  .grid > label.wide { grid-column:1 / -1; }
.automation-workspace[b-les5lhmbrl]  .grid > label small { font-size:.74rem; font-weight:400; }
.automation-workspace[b-les5lhmbrl]  .form input:not([type=checkbox]),
.automation-workspace[b-les5lhmbrl]  .form textarea,
.automation-workspace[b-les5lhmbrl]  .form select { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; font-weight:400; min-width:0; padding:.55rem; width:100%; }
.automation-workspace[b-les5lhmbrl]  .form textarea { min-height:4.5rem; resize:vertical; }
.automation-workspace[b-les5lhmbrl]  .grid { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.automation-workspace[b-les5lhmbrl]  .grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.automation-workspace[b-les5lhmbrl]  .day-picker { display:flex; flex-wrap:wrap; gap:.4rem 1rem; }
.automation-workspace[b-les5lhmbrl]  .form-actions { display:flex; gap:.45rem; justify-content:flex-end; }
.automation-workspace[b-les5lhmbrl]  .hint { font-size:.8rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  .items { display:grid; margin-top:.5rem; }
.automation-workspace[b-les5lhmbrl]  .items > article { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.9rem 0; }
.automation-workspace[b-les5lhmbrl]  .items > article > div:first-child { display:flex; flex:1 1 auto; flex-direction:column; gap:.15rem; min-width:0; }
.automation-workspace[b-les5lhmbrl]  .items > article p { font-size:.82rem; margin:.25rem 0 0; }
.automation-workspace[b-les5lhmbrl]  .items > article small { font-size:.78rem; }
.automation-workspace[b-les5lhmbrl]  .items > article.rule-item { cursor:pointer; }
.automation-workspace[b-les5lhmbrl]  .items > article.rule-item:hover strong { color:var(--crm-primary-text); }
.automation-workspace[b-les5lhmbrl]  .items > article.current strong { color:var(--crm-primary-text); }
.automation-workspace[b-les5lhmbrl]  .current-label { color:var(--crm-muted); font-size:.78rem; }
.automation-workspace[b-les5lhmbrl]  .empty { font-size:.85rem; padding:1rem 0; }

/* Construtor em cartões */
.automation-workspace[b-les5lhmbrl]  .rule-flow { display:grid; gap:0; }
.automation-workspace[b-les5lhmbrl]  .flow-card { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.9rem; padding:1rem; }
.automation-workspace[b-les5lhmbrl]  .card-head { align-items:baseline; display:flex; flex-wrap:wrap; gap:.35rem .75rem; }
.automation-workspace[b-les5lhmbrl]  .card-kind { color:var(--crm-primary-text); font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.automation-workspace[b-les5lhmbrl]  .card-head small { font-size:.8rem; }
.automation-workspace[b-les5lhmbrl]  .card-summary { color:var(--crm-text); font-size:.9rem; margin:.55rem 0 0; }
.automation-workspace[b-les5lhmbrl]  .card-summary.muted { color:var(--crm-muted); }
.automation-workspace[b-les5lhmbrl]  .card-note { font-size:.82rem; margin:.3rem 0 0; }
.automation-workspace[b-les5lhmbrl]  .card-actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.7rem; }
.automation-workspace[b-les5lhmbrl]  .criteria-phrase { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.5rem; color:var(--crm-text); display:flex; gap:.4rem; font-size:.875rem; margin-top:.55rem; overflow-wrap:anywhere; padding:.5rem .65rem; }
.automation-workspace[b-les5lhmbrl]  .criteria { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.5rem; color:var(--crm-text); display:block; font-size:.82rem; margin-top:.55rem; overflow-wrap:anywhere; padding:.5rem .65rem; }
.automation-workspace[b-les5lhmbrl]  .flow-connector { color:var(--crm-subtle); font-size:1rem; padding:.3rem 0; text-align:center; }
.automation-workspace[b-les5lhmbrl]  .step-cards { display:grid; gap:.5rem; list-style:none; margin:.75rem 0 0; padding:0; }
.automation-workspace[b-les5lhmbrl]  .step-card { align-items:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.65rem; display:grid; gap:.35rem .65rem; grid-template-columns:1.8rem minmax(0,1fr) auto; padding:.65rem .7rem; }
.automation-workspace[b-les5lhmbrl]  .step-card.editing { border-color:var(--crm-primary); }
.automation-workspace[b-les5lhmbrl]  .step-card > .form { grid-column:1 / -1; }
.automation-workspace[b-les5lhmbrl]  .step-number { align-items:center; background:var(--crm-primary-soft); border-radius:50%; color:var(--crm-primary-text); display:inline-flex; font-size:.8rem; font-weight:700; height:1.8rem; justify-content:center; width:1.8rem; }
.automation-workspace[b-les5lhmbrl]  .step-body { display:grid; gap:.2rem; min-width:0; }
.automation-workspace[b-les5lhmbrl]  .step-head { align-items:baseline; color:var(--crm-text); display:flex; font-size:.86rem; font-weight:600; gap:.45rem; }
.automation-workspace[b-les5lhmbrl]  .step-head span { min-width:0; overflow-wrap:anywhere; }
.automation-workspace[b-les5lhmbrl]  .step-head i { color:var(--crm-primary-text); }
.automation-workspace[b-les5lhmbrl]  .step-actions { align-items:center; display:flex; flex-wrap:wrap; gap:.25rem; }
.automation-workspace[b-les5lhmbrl]  .issue { align-items:baseline; display:flex; font-size:.78rem; gap:.3rem; }
.automation-workspace[b-les5lhmbrl]  .issue.error { color:var(--crm-danger-text); }
.automation-workspace[b-les5lhmbrl]  .issue.warning { color:var(--crm-warning-text); }
.automation-workspace[b-les5lhmbrl]  .presets { align-items:center; color:var(--crm-muted); display:flex; flex-wrap:wrap; font-size:.8rem; gap:.35rem; }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.chip { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:999px; color:var(--crm-text); font-size:.76rem; font-weight:500; padding:.2rem .6rem; }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.chip:hover,
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.chip.selected { border-color:var(--crm-primary); color:var(--crm-primary-text); }
.automation-workspace[b-les5lhmbrl]  :is(.panel, .rule-flow, .publish-panel) button.chip.selected { background:var(--crm-primary-soft); }

/* Publicação */
.automation-workspace[b-les5lhmbrl]  .publish-panel { background:var(--crm-surface); border:1px solid var(--crm-primary-border); border-radius:.9rem; display:grid; gap:.7rem; margin-bottom:1rem; padding:1rem; }
.automation-workspace[b-les5lhmbrl]  .publish-scope { align-items:flex-start; background:var(--crm-primary-soft); border-radius:.7rem; color:var(--crm-primary-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); padding:.7rem .85rem; }
.automation-workspace[b-les5lhmbrl]  .publish-scope strong { color:var(--crm-text-strong); }
.automation-workspace[b-les5lhmbrl]  .publish-scope p { color:var(--crm-text); font-size:.85rem; margin:.15rem 0 0; }
.automation-workspace[b-les5lhmbrl]  .publish-facts { color:var(--crm-text); font-size:.85rem; margin:0; padding-left:1.1rem; }
.automation-workspace[b-les5lhmbrl]  .publish-issues { border:1px solid; border-radius:.7rem; display:grid; gap:.4rem; padding:.7rem .85rem; }
.automation-workspace[b-les5lhmbrl]  .publish-issues.error { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.automation-workspace[b-les5lhmbrl]  .publish-issues.warning { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 45%, transparent); color:var(--crm-warning-text); }
.automation-workspace[b-les5lhmbrl]  .publish-issues ul { color:var(--crm-text); font-size:.85rem; margin:0; padding-left:1.1rem; }
.automation-workspace[b-les5lhmbrl]  .publish-ok { color:var(--crm-success-text); font-size:.85rem; margin:0; }

/* Testar */
.automation-workspace[b-les5lhmbrl]  .test-result { display:grid; gap:.7rem; margin-top:1rem; }
.automation-workspace[b-les5lhmbrl]  .test-verdict { align-items:center; display:flex; font-size:.95rem; font-weight:700; gap:.45rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  .test-verdict.ok { color:var(--crm-success-text); }
.automation-workspace[b-les5lhmbrl]  .test-verdict.no { color:var(--crm-danger-text); }
.automation-workspace[b-les5lhmbrl]  .test-checks { display:grid; gap:.35rem; list-style:none; margin:0; padding:0; }
.automation-workspace[b-les5lhmbrl]  .test-checks li { align-items:baseline; color:var(--crm-text); display:flex; flex-wrap:wrap; font-size:.85rem; gap:.4rem; }
.automation-workspace[b-les5lhmbrl]  .test-checks li.ok i { color:var(--crm-success-text); }
.automation-workspace[b-les5lhmbrl]  .test-checks li.no i { color:var(--crm-danger-text); }
.automation-workspace[b-les5lhmbrl]  .test-checks li.info i { color:var(--crm-info-text); }
.automation-workspace[b-les5lhmbrl]  .test-checks span { color:var(--crm-muted); }
.automation-workspace[b-les5lhmbrl]  .test-timing { color:var(--crm-text); font-size:.85rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  .test-actions { display:grid; gap:.6rem; margin:0; padding-left:0; list-style:none; }
.automation-workspace[b-les5lhmbrl]  .test-actions li { border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.3rem; padding:.6rem .7rem; }
.automation-workspace[b-les5lhmbrl]  .test-actions pre { background:var(--crm-surface-alt); border-radius:.45rem; color:var(--crm-text); font-size:.8rem; margin:0; max-height:18rem; overflow:auto; padding:.5rem .6rem; white-space:pre-wrap; }

/* Execuções */
.automation-workspace[b-les5lhmbrl]  .items > article.run { display:block; }
.automation-workspace[b-les5lhmbrl]  .run-head { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.automation-workspace[b-les5lhmbrl]  .run-head > div:first-child { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.automation-workspace[b-les5lhmbrl]  .run-steps { display:grid; gap:.45rem; list-style:none; margin:.65rem 0 0; padding:0 0 0 .5rem; }
.automation-workspace[b-les5lhmbrl]  .run-steps li { align-items:flex-start; display:grid; gap:.6rem; grid-template-columns:9rem minmax(0,1fr); }
.automation-workspace[b-les5lhmbrl]  .run-steps li > .status { justify-self:start; margin:0; }
.automation-workspace[b-les5lhmbrl]  .run-steps strong { font-size:.85rem; }
.automation-workspace[b-les5lhmbrl]  .run-steps p { font-size:.8rem; margin:.15rem 0 0; overflow-wrap:anywhere; }
.automation-workspace[b-les5lhmbrl]  .error-text { color:var(--crm-danger-text); }

@media (max-width:950px) {
    .automation-header[b-les5lhmbrl] { align-items:flex-start; flex-direction:column; }
    .automation-metrics[b-les5lhmbrl] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .automation-shell[b-les5lhmbrl] { grid-template-columns:1fr; }
    .automation-navigation[b-les5lhmbrl] { display:flex; overflow-x:auto; }
    .automation-navigation button[b-les5lhmbrl] { flex:0 0 12rem; }
    .automation-workspace[b-les5lhmbrl]  .panel > header,
    .automation-workspace[b-les5lhmbrl]  .items > article { flex-direction:column; }
    .automation-workspace[b-les5lhmbrl]  .grid,
    .automation-workspace[b-les5lhmbrl]  .grid.three { grid-template-columns:1fr; }
}
.rule-owner[b-les5lhmbrl] { align-items:center; color:var(--crm-muted); display:inline-flex; font-size:.8rem; gap:.4rem; margin-top:.35rem; }
.rule-owner select[b-les5lhmbrl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.45rem; color:var(--crm-text); font:inherit; padding:.3rem .45rem; }
.throttle-banner[b-les5lhmbrl] { align-items:flex-start; background:var(--crm-warning-soft); border:1px solid var(--crm-warning); border-radius:.7rem; color:var(--crm-warning-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); margin-top:.85rem; padding:.7rem .85rem; }
.throttle-banner p[b-les5lhmbrl] { color:var(--crm-text); font-size:.85rem; margin:0; }
.tenant-limits[b-les5lhmbrl] { color:var(--crm-muted); font-size:.78rem; margin:.6rem 0 0; }
/* Galeria de modelos de regra (feature 11356). */
.automation-workspace[b-les5lhmbrl]  .template-gallery { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fill,minmax(16rem,1fr)); margin:.75rem 0; }
.automation-workspace[b-les5lhmbrl]  .template-card { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; display:flex; flex-direction:column; gap:.4rem; padding:.85rem; }
.automation-workspace[b-les5lhmbrl]  .template-card p { color:var(--crm-muted); font-size:.82rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  .template-pending { color:var(--crm-warning-text); font-size:.78rem; margin:0; padding-left:1.1rem; }
.automation-workspace[b-les5lhmbrl]  .template-card .form-actions { margin-top:auto; }
/* Métricas por regra (feature 11357). */
.automation-workspace[b-les5lhmbrl]  .metrics-panel > header { align-items:flex-end; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; }
.automation-workspace[b-les5lhmbrl]  .metrics-panel h4 { font-size:.9rem; margin:1rem 0 .4rem; }
.automation-workspace[b-les5lhmbrl]  .metric-tiles { display:grid; gap:.6rem; grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr)); margin-top:.75rem; }
.automation-workspace[b-les5lhmbrl]  .metric-tiles article { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.6rem; padding:.65rem .75rem; }
.automation-workspace[b-les5lhmbrl]  .metric-tiles span { color:var(--crm-muted); display:block; font-size:.74rem; }
.automation-workspace[b-les5lhmbrl]  .metric-tiles strong { display:block; font-size:1.3rem; margin-top:.2rem; }
.automation-workspace[b-les5lhmbrl]  .metric-tiles article.bad strong { color:var(--crm-danger); }
.automation-workspace[b-les5lhmbrl]  .metrics-panel table { border-collapse:collapse; font-size:.8rem; width:100%; }
.automation-workspace[b-les5lhmbrl]  .metrics-panel th, .metrics-panel td[b-les5lhmbrl] { border-bottom:1px solid var(--crm-border); padding:.35rem .5rem; text-align:left; }
.automation-workspace[b-les5lhmbrl]  .metrics-panel .reasons { list-style:none; margin:0; padding:0; }
.automation-workspace[b-les5lhmbrl]  .metrics-panel .reasons li { border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding:.3rem 0; }
.automation-workspace[b-les5lhmbrl]  .run-summary { color:var(--crm-muted); }
.automation-workspace[b-les5lhmbrl]  .run-summary.has-failures { color:var(--crm-danger); }
/* Meta de saída (feature 11355). */
.automation-workspace[b-les5lhmbrl]  .goal-summary { font-size:.88rem; margin:.55rem 0 0; padding-left:1.1rem; }
/* Registros existentes na publicação (feature 11359). */
.automation-workspace[b-les5lhmbrl]  .publish-enrollment { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.7rem; margin:.75rem 0; padding:.65rem .8rem; }
.automation-workspace[b-les5lhmbrl]  .publish-enrollment p { font-size:.82rem; margin:.35rem 0 0; }
/* Task 11999: condição sobre o evento no construtor de condições. */
.automation-workspace[b-les5lhmbrl]  .external-criteria { display:grid; gap:.35rem; margin-top:.55rem; }
.automation-workspace[b-les5lhmbrl]  .external-criteria > .label { color:var(--crm-muted); font-size:.8rem; font-weight:600; }

/* Editor em fluxo (feature 12312): canvas à esquerda e painel do passo à direita. */
.automation-workspace[b-les5lhmbrl]  .flow-editor { margin-top:0; }
.automation-workspace[b-les5lhmbrl]  .flow-toolbar { align-items:center; display:flex; flex-wrap:wrap; gap:.6rem 1rem; justify-content:space-between; margin:.75rem 0 .5rem; }
.automation-workspace[b-les5lhmbrl]  .flow-modes,
.automation-workspace[b-les5lhmbrl]  .flow-library { align-items:center; display:flex; flex-wrap:wrap; gap:.35rem; }
.automation-workspace[b-les5lhmbrl]  .flow-library > span { color:var(--crm-muted); font-size:.8rem; }
.automation-workspace[b-les5lhmbrl]  .flow-library button.chip i { margin-right:.2rem; }
.automation-workspace[b-les5lhmbrl]  .flow-filter { align-items:center; display:flex; font-size:.82rem; gap:.45rem; }
.automation-workspace[b-les5lhmbrl]  .flow-filter input,
.automation-workspace[b-les5lhmbrl]  .flow-filter select,
.automation-workspace[b-les5lhmbrl]  .flow-insertion select { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; font-size:.82rem; max-width:28rem; padding:.3rem .45rem; }
.automation-workspace[b-les5lhmbrl]  .flow-insertion { align-items:center; color:var(--crm-muted); display:flex; flex-wrap:wrap; font-size:.8rem; gap:.4rem; margin:0 0 .5rem; }
.automation-workspace[b-les5lhmbrl]  .flow-warning { margin:0 0 .5rem; }
.automation-workspace[b-les5lhmbrl]  .flow-problems { display:grid; gap:.2rem; list-style:none; margin:0 0 .6rem; padding:0; }
.automation-workspace[b-les5lhmbrl]  .flow-body { align-items:start; display:grid; gap:.85rem; grid-template-columns:minmax(0,1fr); }
.automation-workspace[b-les5lhmbrl]  .flow-empty { align-items:center; border:1px dashed var(--crm-border-strong); border-radius:.75rem; display:flex; justify-content:center; min-height:12rem; padding:1rem; text-align:center; }
.automation-workspace[b-les5lhmbrl]  .flow-panel { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.5rem; padding:.85rem; }
.automation-workspace[b-les5lhmbrl]  .flow-panel h3 { align-items:center; display:flex; font-size:.95rem; gap:.4rem; margin:0; }
.automation-workspace[b-les5lhmbrl]  .flow-panel p { margin:0; }
.automation-workspace[b-les5lhmbrl]  .flow-panel .form { margin:0; }
.automation-workspace[b-les5lhmbrl]  .flow-panel .form .grid.three { grid-template-columns:repeat(3, minmax(0,1fr)); }
.automation-workspace[b-les5lhmbrl]  .flow-details { display:grid; font-size:.82rem; gap:.25rem; margin:0; padding-left:1.1rem; }
.automation-workspace[b-les5lhmbrl]  .split-paths { display:grid; gap:.6rem; list-style:none; margin:0; padding:0; }
.automation-workspace[b-les5lhmbrl]  .split-path { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.45rem; padding:.6rem; }
.automation-workspace[b-les5lhmbrl]  .split-path-head { align-items:end; display:flex; gap:.5rem; }
.automation-workspace[b-les5lhmbrl]  .split-path-head label { flex:1 1 auto; }
/* Painel ao lado do canvas só em telas largas; nas menores, ele fica abaixo e o canvas usa a largura toda. */
@media (min-width: 1600px) {
    .automation-workspace[b-les5lhmbrl]  .flow-body { grid-template-columns:minmax(0,1fr) minmax(20rem, 24rem); }
    .automation-workspace[b-les5lhmbrl]  .flow-panel { max-height:560px; overflow:auto; }
    .automation-workspace[b-les5lhmbrl]  .flow-panel .form .grid { grid-template-columns:1fr; }
}
.automation-workspace[b-les5lhmbrl]  .test-path { margin:.75rem 0; }
/* No painel do passo, o selo fica na linha do texto (no cartão do canvas ele sobe para a borda). */
.automation-workspace[b-les5lhmbrl]  .flow-panel .crm-flow-badge { box-shadow:none; display:inline-block; position:static; }
/* _content/Crm.Blazor.Server/Components/BillingBlocked/BillingBlockedComponent.razor.rz.scp.css */
.billing-blocked[b-cqmn43thcl] { align-items:flex-start; background:var(--crm-surface-alt); color:var(--crm-text); display:flex; justify-content:center; min-height:calc(100vh - 4.5rem); padding:2.5rem 1.35rem; }
.card[b-cqmn43thcl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.6rem; max-width:34rem; padding:1.75rem; text-align:center; width:100%; }
.icon[b-cqmn43thcl] { align-items:center; background:var(--crm-danger-soft); border-radius:50%; color:var(--crm-danger-text); display:inline-flex; font-size:1.4rem; height:3.25rem; justify-content:center; justify-self:center; width:3.25rem; }
.eyebrow[b-cqmn43thcl] { color:var(--crm-danger-text); font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-cqmn43thcl] { font-size:1.45rem; margin:0; }
p[b-cqmn43thcl] { color:var(--crm-muted); margin:0; }
.lead[b-cqmn43thcl] { color:var(--crm-text); }
.actions[b-cqmn43thcl] { display:flex; justify-content:center; margin-top:.4rem; }
button[b-cqmn43thcl] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.55rem .9rem; }
button.primary[b-cqmn43thcl] { background:var(--crm-primary); color:var(--crm-on-primary); }
.hint[b-cqmn43thcl] { font-size:.85rem; }
@media (max-width:560px) { .billing-blocked[b-cqmn43thcl] { padding:1.25rem .75rem; } .card[b-cqmn43thcl] { padding:1.25rem; } }
.facts[b-cqmn43thcl] { display:grid; gap:.5rem; list-style:none; margin:.4rem 0 0; padding:0; text-align:left; }
.facts li[b-cqmn43thcl] { align-items:flex-start; color:var(--crm-text); display:flex; font-size:.88rem; gap:.55rem; }
.facts .bi-check-circle-fill[b-cqmn43thcl] { color:var(--crm-success-text); }
.facts .bi-pause-circle-fill[b-cqmn43thcl], .facts .bi-exclamation-triangle-fill[b-cqmn43thcl] { color:var(--crm-warning-text); }
.hint strong[b-cqmn43thcl] { color:var(--crm-text); display:block; margin-top:.25rem; }
/* _content/Crm.Blazor.Server/Components/BillingNotice/BillingNoticeBar.razor.rz.scp.css */
/* Feature 12285: faixa fixa no rodapé, acima das telas e abaixo dos diálogos (que usam 2001+). */
.billing-notice[b-iydb07u7ff] { align-items:center; border-top:1px solid var(--crm-border); bottom:0; box-shadow:var(--crm-shadow-lg); display:flex; flex-wrap:wrap; font-size:.88rem; gap:.5rem .75rem; left:0; padding:.6rem 1rem; position:fixed; right:0; z-index:1500; }
.billing-notice.pending[b-iydb07u7ff] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.billing-notice.blocked[b-iydb07u7ff] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.billing-notice > span[b-iydb07u7ff] { flex:1 1 16rem; font-weight:600; }
.billing-notice button[b-iydb07u7ff] { border:0; border-radius:.5rem; cursor:pointer; font-weight:700; }
.billing-notice .pay[b-iydb07u7ff] { background:var(--crm-primary); color:var(--crm-on-primary); padding:.4rem .8rem; }
.billing-notice .close[b-iydb07u7ff] { align-items:center; background:transparent; color:inherit; display:inline-flex; height:2rem; justify-content:center; padding:0; width:2rem; }
@media (max-width:560px) { .billing-notice[b-iydb07u7ff] { padding:.55rem .75rem; } .billing-notice .pay[b-iydb07u7ff] { width:100%; } }
/* _content/Crm.Blazor.Server/Components/CampaignResults/CampaignResultsComponent.razor.rz.scp.css */
/* Resultados de campanhas (feature 11849): mesma casca dos painéis do CRM. */
.campaign-results[b-mwob7ienzn] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.dash-header[b-mwob7ienzn] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.dash-heading[b-mwob7ienzn] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.dash-icon[b-mwob7ienzn] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-mwob7ienzn] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-mwob7ienzn] { font-size:1.45rem; margin:.1rem 0; }
h2[b-mwob7ienzn] { font-size:1rem; margin:0 0 .6rem; }
p[b-mwob7ienzn] { color:var(--crm-muted); margin:.2rem 0 0; }
.period[b-mwob7ienzn] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
select[b-mwob7ienzn] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; min-height:2.3rem; padding:.35rem .5rem; }
.loading[b-mwob7ienzn] { color:var(--crm-muted); padding:4rem; text-align:center; }
.dash-error[b-mwob7ienzn] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); padding:.7rem 1rem; }
.metrics[b-mwob7ienzn] { display:grid; gap:.75rem; grid-template-columns:repeat(5,minmax(0,1fr)); }
.metrics article[b-mwob7ienzn] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.metrics span[b-mwob7ienzn], .metrics small[b-mwob7ienzn] { color:var(--crm-muted); display:block; font-size:.78rem; }
.metrics strong[b-mwob7ienzn] { display:block; font-size:1.6rem; margin:.25rem 0; }
.metrics article.warning strong[b-mwob7ienzn] { color:var(--crm-warning-text); }
.panel[b-mwob7ienzn] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-width:0; overflow-x:auto; padding:1rem; }
.empty[b-mwob7ienzn] { color:var(--crm-muted); font-size:.88rem; }
table[b-mwob7ienzn] { border-collapse:collapse; font-size:.86rem; width:100%; }
th[b-mwob7ienzn] { border-bottom:1px solid var(--crm-border); color:var(--crm-muted); font-weight:600; padding:.4rem .5rem; text-align:left; white-space:nowrap; }
td[b-mwob7ienzn] { border-bottom:1px solid var(--crm-border); padding:.45rem .5rem; }
button.link[b-mwob7ienzn] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; font-size:.85rem; justify-self:start; padding:0; text-decoration:underline; }
@media (max-width:900px) { .metrics[b-mwob7ienzn] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.note[b-mwob7ienzn] { font-size:.8rem; margin-top:.6rem; }
/* _content/Crm.Blazor.Server/Components/Campaigns/CampaignsComponent.razor.rz.scp.css */
/* Tela de campanhas (feature 11650): mesma casca do construtor de regras; os painéis filhos recebem o estilo via ::deep. */
.campaigns[b-pnhpl59f4d] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.campaigns-header[b-pnhpl59f4d] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.campaigns-heading[b-pnhpl59f4d] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.campaigns-icon[b-pnhpl59f4d] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  .eyebrow { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-pnhpl59f4d] { font-size:1.45rem; margin:.1rem 0; }
p[b-pnhpl59f4d] { color:var(--crm-muted); margin:.2rem 0 0; }
.header-actions[b-pnhpl59f4d] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.loading[b-pnhpl59f4d] { color:var(--crm-muted); padding:4rem; text-align:center; }

/* Botões */
.campaigns button.primary[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  button.primary { background:var(--crm-primary); border:1px solid var(--crm-primary); border-radius:.55rem; color:var(--crm-on-primary); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
.campaigns button.secondary[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  button.secondary { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.55rem; color:var(--crm-text); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
.campaigns[b-pnhpl59f4d]  button.danger { background:var(--crm-danger); border:1px solid var(--crm-danger); border-radius:.55rem; color:var(--crm-on-primary); cursor:pointer; font-weight:600; min-height:2.35rem; padding:.45rem .8rem; }
.campaigns[b-pnhpl59f4d]  button:disabled { cursor:not-allowed; opacity:.55; }
.campaigns[b-pnhpl59f4d]  button.link { background:transparent; border:0; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:0; text-align:left; text-decoration:underline; }

/* Indicadores */
.campaign-metrics[b-pnhpl59f4d] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); padding-top:1rem; }
.campaign-metrics article[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  .detail-metrics article, .campaigns[b-pnhpl59f4d]  .audience article { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.85rem 1rem; }
.campaign-metrics article.live[b-pnhpl59f4d] { border-color:color-mix(in srgb, var(--crm-success) 45%, transparent); }
.campaign-metrics article.attention[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  article.attention { border-color:color-mix(in srgb, var(--crm-danger) 45%, transparent); }
.campaign-metrics article.attention strong[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  article.attention strong { color:var(--crm-danger-text); }
.campaign-metrics span[b-pnhpl59f4d], .campaign-metrics small[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  .detail-metrics span, .campaigns[b-pnhpl59f4d]  .detail-metrics small,
.campaigns[b-pnhpl59f4d]  .audience span, .campaigns[b-pnhpl59f4d]  .audience small { color:var(--crm-muted); display:block; font-size:.78rem; }
.campaign-metrics strong[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  .detail-metrics strong, .campaigns[b-pnhpl59f4d]  .audience strong { display:block; font-size:1.45rem; margin:.25rem 0; }

/* Casca */
.campaigns-shell[b-pnhpl59f4d] { display:grid; gap:1rem; grid-template-columns:minmax(16rem,20rem) minmax(0,1fr); margin-top:1rem; }
.campaign-workspace[b-pnhpl59f4d] { min-width:0; }
.campaign-message[b-pnhpl59f4d] { align-items:flex-start; border:1px solid; border-radius:.7rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-bottom:.85rem; padding:.7rem .8rem; position:sticky; top:.5rem; z-index:5; }
.campaign-message.success[b-pnhpl59f4d] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.campaign-message.error[b-pnhpl59f4d] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.campaign-message span[b-pnhpl59f4d] { color:var(--crm-text); font-size:.85rem; line-height:1.45; }
.campaign-message button[b-pnhpl59f4d] { background:transparent; border:0; color:inherit; cursor:pointer; padding:0 .2rem; }
.panel[b-pnhpl59f4d], .campaigns[b-pnhpl59f4d]  .panel { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; padding:1.1rem 1.2rem; }
.empty-state[b-pnhpl59f4d] { display:grid; gap:.6rem; justify-items:start; }
.empty-state > i[b-pnhpl59f4d] { color:var(--crm-primary-text); font-size:2rem; }
.empty-state h2[b-pnhpl59f4d] { font-size:1.2rem; margin:0; }
.empty-state ol[b-pnhpl59f4d] { color:var(--crm-text); margin:.2rem 0 .4rem 1.1rem; padding:0; }

/* Lista */
.campaigns[b-pnhpl59f4d]  .campaign-list { align-self:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.3rem; max-height:calc(100vh - 16rem); overflow:auto; padding:.6rem; }
.campaigns[b-pnhpl59f4d]  .list-filters { display:grid; gap:.4rem; margin-bottom:.3rem; }
.campaigns[b-pnhpl59f4d]  .list-empty { padding:.6rem; }
.campaigns[b-pnhpl59f4d]  .campaign-item { background:transparent; border:1px solid transparent; border-radius:.6rem; color:var(--crm-text); cursor:pointer; display:grid; gap:.25rem; padding:.65rem .7rem; text-align:left; }
.campaigns[b-pnhpl59f4d]  .campaign-item:hover { background:var(--crm-surface-alt); }
.campaigns[b-pnhpl59f4d]  .campaign-item.active { background:var(--crm-primary-soft); border-color:color-mix(in srgb, var(--crm-primary) 35%, transparent); }
.campaigns[b-pnhpl59f4d]  .campaign-item small { color:var(--crm-muted); font-size:.74rem; }
.campaigns[b-pnhpl59f4d]  .campaign-item small.notice { color:var(--crm-warning-text); }
.campaigns[b-pnhpl59f4d]  .item-title { align-items:center; display:flex; gap:.4rem; min-width:0; }
.campaigns[b-pnhpl59f4d]  .item-title strong { flex:1 1 auto; font-size:.88rem; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.campaigns[b-pnhpl59f4d]  .progress { background:var(--crm-border); border-radius:999px; display:block; height:.35rem; overflow:hidden; }
.campaigns[b-pnhpl59f4d]  .progress > span { background:var(--crm-primary); display:block; height:100%; }

/* Etiquetas de situação */
.campaigns[b-pnhpl59f4d]  .status { border-radius:999px; display:inline-block; flex:0 0 auto; font-size:.7rem; font-weight:700; padding:.08rem .45rem; vertical-align:middle; white-space:nowrap; }
.campaigns[b-pnhpl59f4d]  .status.draft, .campaigns[b-pnhpl59f4d]  .status.canceled { background:var(--crm-surface-alt); border:1px solid var(--crm-border-strong); color:var(--crm-muted); }
.campaigns[b-pnhpl59f4d]  .status.scheduled { background:var(--crm-info-soft); color:var(--crm-info-text); }
.campaigns[b-pnhpl59f4d]  .status.running { background:var(--crm-success-soft); color:var(--crm-success-text); }
.campaigns[b-pnhpl59f4d]  .status.paused { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.campaigns[b-pnhpl59f4d]  .status.completed { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.campaigns[b-pnhpl59f4d]  .status.failed { background:var(--crm-danger-soft); color:var(--crm-danger-text); }

/* Formulários */
.campaigns[b-pnhpl59f4d]  input, .campaigns[b-pnhpl59f4d]  select, .campaigns[b-pnhpl59f4d]  textarea { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; min-height:2.3rem; padding:.4rem .55rem; width:100%; }
.campaigns[b-pnhpl59f4d]  input[type=radio], .campaigns[b-pnhpl59f4d]  input[type=checkbox] { accent-color:var(--crm-primary); min-height:auto; width:auto; }
.campaigns[b-pnhpl59f4d]  .form { display:grid; gap:.75rem; }
.campaigns[b-pnhpl59f4d]  .form .grid { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); }
.campaigns[b-pnhpl59f4d]  .form label:not(.check) { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; }
.campaigns[b-pnhpl59f4d]  .check { align-items:center; color:var(--crm-text); display:flex; font-size:.88rem; gap:.5rem; }
.campaigns[b-pnhpl59f4d]  .choice { border:0; display:grid; gap:.45rem; margin:0; padding:0; }
.campaigns[b-pnhpl59f4d]  .hint { color:var(--crm-muted); display:block; font-size:.8rem; }
.campaigns[b-pnhpl59f4d]  .step-error { color:var(--crm-danger-text); font-size:.85rem; margin:0; }

/* Editor */
.campaigns[b-pnhpl59f4d]  .campaign-editor { display:grid; gap:1rem; }
.campaigns[b-pnhpl59f4d]  .campaign-editor > header, .campaigns[b-pnhpl59f4d]  .detail-title { align-items:flex-start; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; }
.campaigns[b-pnhpl59f4d]  .campaign-editor h2, .campaigns[b-pnhpl59f4d]  .detail-title h2 { font-size:1.25rem; margin:.15rem 0; }
.campaigns[b-pnhpl59f4d]  .steps { counter-reset:none; display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; margin:0; padding:0; }
.campaigns[b-pnhpl59f4d]  .steps button { align-items:center; background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:999px; color:var(--crm-muted); cursor:pointer; display:flex; font-weight:600; gap:.4rem; padding:.3rem .75rem .3rem .3rem; }
.campaigns[b-pnhpl59f4d]  .steps button > span { align-items:center; background:var(--crm-border); border-radius:50%; display:inline-flex; font-size:.75rem; height:1.5rem; justify-content:center; width:1.5rem; }
.campaigns[b-pnhpl59f4d]  .steps li.current button { background:var(--crm-primary-soft); border-color:var(--crm-primary); color:var(--crm-primary-text); }
.campaigns[b-pnhpl59f4d]  .steps li.current button > span, .campaigns[b-pnhpl59f4d]  .steps li.done button > span { background:var(--crm-primary); color:var(--crm-on-primary); }
.campaigns[b-pnhpl59f4d]  .message-preview { background:var(--crm-surface-alt); border:1px dashed var(--crm-border-strong); border-radius:.6rem; padding:.7rem .85rem; }
.campaigns[b-pnhpl59f4d]  .message-preview pre { color:var(--crm-text); font-family:inherit; font-size:.88rem; margin:.35rem 0 0; white-space:pre-wrap; }
.campaigns[b-pnhpl59f4d]  .audience { display:grid; gap:.6rem; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); }
.campaigns[b-pnhpl59f4d]  .audience article.ok { border-color:color-mix(in srgb, var(--crm-success) 45%, transparent); }
.campaigns[b-pnhpl59f4d]  .audience article.ok strong { color:var(--crm-success-text); }
.campaigns[b-pnhpl59f4d]  .sample { color:var(--crm-text); font-size:.85rem; }
.campaigns[b-pnhpl59f4d]  .review dl { display:grid; gap:.4rem 1rem; grid-template-columns:max-content minmax(0,1fr); margin:0 0 .8rem; }
.campaigns[b-pnhpl59f4d]  .review dt { color:var(--crm-muted); font-size:.85rem; }
.campaigns[b-pnhpl59f4d]  .review dd { color:var(--crm-text); margin:0; }
.campaigns[b-pnhpl59f4d]  .editor-actions { align-items:center; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.5rem; padding-top:.85rem; }
.campaigns[b-pnhpl59f4d]  .editor-actions .spacer { flex:1 1 auto; }

/* Detalhe */
.campaigns[b-pnhpl59f4d]  .campaign-detail { display:grid; gap:1rem; }
.campaigns[b-pnhpl59f4d]  .detail-actions { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; }
.campaigns[b-pnhpl59f4d]  .confirm-text { color:var(--crm-text); font-size:.85rem; max-width:28rem; }
.campaigns[b-pnhpl59f4d]  .notice-banner { align-items:flex-start; background:var(--crm-warning-soft); border:1px solid color-mix(in srgb, var(--crm-warning) 45%, transparent); border-radius:.7rem; color:var(--crm-warning-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); padding:.7rem .85rem; }
.campaigns[b-pnhpl59f4d]  .notice-banner p { color:var(--crm-text); margin:0; }
.campaigns[b-pnhpl59f4d]  .funnel { display:grid; gap:.45rem; }
.campaigns[b-pnhpl59f4d]  .funnel-row { align-items:center; display:grid; gap:.75rem; grid-template-columns:8rem minmax(0,1fr) 5rem; }
.campaigns[b-pnhpl59f4d]  .funnel-row > span:first-child { color:var(--crm-muted); font-size:.85rem; }
.campaigns[b-pnhpl59f4d]  .funnel-row strong { text-align:right; }
.campaigns[b-pnhpl59f4d]  .funnel-row .bar { background:var(--crm-surface-alt); border-radius:.4rem; display:block; height:1.1rem; overflow:hidden; }
.campaigns[b-pnhpl59f4d]  .funnel-row .bar > span { background:var(--crm-primary); display:block; height:100%; }
.campaigns[b-pnhpl59f4d]  .funnel-row.replied .bar > span { background:var(--crm-success); }
.campaigns[b-pnhpl59f4d]  .detail-metrics { display:grid; gap:.6rem; grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr)); }
.campaigns[b-pnhpl59f4d]  .detail-tools { display:flex; flex-wrap:wrap; gap:.5rem; }
.campaigns[b-pnhpl59f4d]  .failures h3, .campaigns[b-pnhpl59f4d]  .recipients h3 { font-size:1rem; margin:0; }
.campaigns[b-pnhpl59f4d]  .failures ul { color:var(--crm-text); display:grid; gap:.3rem; margin:.4rem 0 0; padding-left:1.1rem; }
.campaigns[b-pnhpl59f4d]  .recipients { display:grid; gap:.6rem; }
.campaigns[b-pnhpl59f4d]  .recipients > header { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; }
.campaigns[b-pnhpl59f4d]  .recipients > header input { max-width:18rem; }
.campaigns[b-pnhpl59f4d]  .chips { display:flex; flex-wrap:wrap; gap:.35rem; }
.campaigns[b-pnhpl59f4d]  .chips button { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:999px; color:var(--crm-text); cursor:pointer; font-size:.8rem; padding:.25rem .7rem; }
.campaigns[b-pnhpl59f4d]  .chips button.active { background:var(--crm-primary-soft); border-color:var(--crm-primary); color:var(--crm-primary-text); font-weight:700; }
.campaigns[b-pnhpl59f4d]  .recipients table { border-collapse:collapse; font-size:.85rem; width:100%; }
.campaigns[b-pnhpl59f4d]  .recipients th { border-bottom:1px solid var(--crm-border); color:var(--crm-muted); font-weight:600; padding:.45rem .5rem; text-align:left; }
.campaigns[b-pnhpl59f4d]  .recipients td { border-bottom:1px solid var(--crm-border); color:var(--crm-text); padding:.45rem .5rem; vertical-align:top; }
.campaigns[b-pnhpl59f4d]  .pager { align-items:center; display:flex; flex-wrap:wrap; gap:.6rem; justify-content:space-between; }
.campaigns[b-pnhpl59f4d]  .pager span { color:var(--crm-muted); font-size:.82rem; }

@media (max-width: 900px) {
    .campaigns-shell[b-pnhpl59f4d] { grid-template-columns:minmax(0,1fr); }
    .campaigns[b-pnhpl59f4d]  .campaign-list { max-height:20rem; }
    .campaigns[b-pnhpl59f4d]  .funnel-row { grid-template-columns:6.5rem minmax(0,1fr) 3.5rem; }
    .campaigns[b-pnhpl59f4d]  .recipients table { display:block; overflow-x:auto; }
}
/* _content/Crm.Blazor.Server/Components/ChannelSetup/ChannelSetupComponent.razor.rz.scp.css */
.channel-setup[b-gsoly4ew3d] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.setup-header[b-gsoly4ew3d] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.setup-heading[b-gsoly4ew3d] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.setup-icon[b-gsoly4ew3d] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-gsoly4ew3d] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-gsoly4ew3d] { font-size:1.45rem; margin:.1rem 0; }
h2[b-gsoly4ew3d] { font-size:1.05rem; margin:0; }
p[b-gsoly4ew3d] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-gsoly4ew3d] { color:var(--crm-muted); font-size:.75rem; font-weight:500; }
button[b-gsoly4ew3d] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-gsoly4ew3d] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-gsoly4ew3d] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-gsoly4ew3d] { cursor:not-allowed; opacity:.55; }
.header-actions[b-gsoly4ew3d] { display:flex; gap:.55rem; }
.loading[b-gsoly4ew3d] { color:var(--crm-muted); padding:2rem 0; }
.setup-tabs[b-gsoly4ew3d] { border-bottom:1px solid var(--crm-border); display:flex; gap:.25rem; margin-top:1rem; }
.setup-tabs button[b-gsoly4ew3d] { align-items:center; background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); display:inline-flex; gap:.4rem; padding:.55rem .85rem; }
.setup-tabs button.active[b-gsoly4ew3d] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.pill[b-gsoly4ew3d] { border-radius:999px; font-size:.68rem; font-weight:700; padding:.06rem .45rem; }
.pill.done[b-gsoly4ew3d] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.setup-message[b-gsoly4ew3d] { border:1px solid; border-radius:.7rem; margin-top:1rem; padding:.7rem .8rem; }
.setup-message.success[b-gsoly4ew3d] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); }
.setup-message.error[b-gsoly4ew3d] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); }
.setup-message span[b-gsoly4ew3d], .setup-message li[b-gsoly4ew3d] { color:var(--crm-text); font-size:.85rem; }
.setup-message ul[b-gsoly4ew3d] { margin:.35rem 0 0; padding-left:1.2rem; }
.setup-steps[b-gsoly4ew3d] { display:grid; gap:1rem; margin-top:1rem; }
.panel[b-gsoly4ew3d] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; padding:1rem; }
.panel > header[b-gsoly4ew3d] { align-items:flex-start; display:flex; gap:.75rem; }
.panel > header p[b-gsoly4ew3d] { font-size:.82rem; }
.step[b-gsoly4ew3d] { align-items:center; background:var(--crm-primary-soft); border-radius:50%; color:var(--crm-primary-text); display:inline-flex; flex:0 0 1.9rem; font-weight:800; height:1.9rem; justify-content:center; }
.form[b-gsoly4ew3d] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.75rem; margin-top:.85rem; padding:.85rem; }
.grid[b-gsoly4ew3d] { align-items:end; display:grid; gap:.65rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.form label[b-gsoly4ew3d] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.form input:not([type=checkbox]):not([type=radio])[b-gsoly4ew3d] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
.form label.check[b-gsoly4ew3d] { align-items:center; color:var(--crm-text); display:flex; font-weight:500; gap:.45rem; padding:.5rem 0; }
.form label.check input[b-gsoly4ew3d] { accent-color:var(--crm-primary); }
.choice[b-gsoly4ew3d] { display:flex; gap:1.2rem; }
.hint[b-gsoly4ew3d] { font-size:.78rem; margin:0; }
.warning[b-gsoly4ew3d] { background:var(--crm-warning-soft); border-radius:.5rem; color:var(--crm-warning-text); font-size:.85rem; margin:0; padding:.55rem .7rem; }
.form-actions[b-gsoly4ew3d] { display:flex; gap:.45rem; justify-content:flex-end; }
.copy-row[b-gsoly4ew3d] { align-items:center; display:grid; gap:.6rem; grid-template-columns:10rem minmax(0,1fr) auto; }
.copy-row > span[b-gsoly4ew3d] { color:var(--crm-muted); font-size:.8rem; font-weight:600; }
.copy-actions[b-gsoly4ew3d] { display:flex; gap:.4rem; }
.checklist[b-gsoly4ew3d] { display:grid; gap:.45rem; list-style:none; margin:.85rem 0 0; padding:0; }
.checklist li[b-gsoly4ew3d] { align-items:center; color:var(--crm-muted); display:flex; font-size:.88rem; gap:.5rem; }
.checklist li.done[b-gsoly4ew3d] { color:var(--crm-text); }
.checklist li.done i[b-gsoly4ew3d] { color:var(--crm-success); }
@media (max-width: 900px) {
    .grid[b-gsoly4ew3d] { grid-template-columns:minmax(0,1fr); }
    .copy-row[b-gsoly4ew3d] { grid-template-columns:minmax(0,1fr); }
    .setup-header[b-gsoly4ew3d] { align-items:flex-start; flex-direction:column; }
}
.form .toggles[b-gsoly4ew3d] { display:flex; flex-wrap:wrap; gap:.25rem 1.5rem; }
/* _content/Crm.Blazor.Server/Components/CompanySettings/CompanySettingsComponent.razor.rz.scp.css */
.company-settings[b-ev3s5wk51q] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    color: var(--crm-text);
}

.settings-header[b-ev3s5wk51q] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid var(--crm-border);
    border-radius: 12px;
    background: var(--crm-surface);
}

.settings-heading[b-ev3s5wk51q] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.settings-heading h1[b-ev3s5wk51q] {
    margin: 0;
    font-size: 1.5rem;
}

.settings-heading p[b-ev3s5wk51q] {
    margin: 4px 0 0;
    color: var(--crm-muted);
}

.settings-icon[b-ev3s5wk51q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--crm-primary-soft);
    color: var(--crm-primary);
    font-size: 1.25rem;
}

.eyebrow[b-ev3s5wk51q] {
    color: var(--crm-primary-text);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.settings-actions[b-ev3s5wk51q] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.settings-actions button[b-ev3s5wk51q] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface);
    color: var(--crm-text);
    cursor: pointer;
}

.settings-actions button.primary[b-ev3s5wk51q] {
    border-color: var(--crm-primary);
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.settings-actions button.link[b-ev3s5wk51q] {
    border: 0;
    background: none;
    color: var(--crm-primary-text);
    text-decoration: underline;
}

.settings-actions button:disabled[b-ev3s5wk51q] {
    cursor: default;
    opacity: .55;
}

.settings-message[b-ev3s5wk51q] {
    padding: 10px 14px;
    border-radius: 8px;
}

.settings-message.success[b-ev3s5wk51q] {
    background: var(--crm-success-soft);
    color: var(--crm-success-text);
}

.settings-message.error[b-ev3s5wk51q] {
    background: var(--crm-danger-soft);
    color: var(--crm-danger-text);
}

.settings-body[b-ev3s5wk51q] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.settings-nav[b-ev3s5wk51q] {
    display: flex;
    flex: 0 0 240px;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--crm-border);
    border-radius: 12px;
    background: var(--crm-surface);
    position: sticky;
    top: 8px;
}

.settings-nav button[b-ev3s5wk51q] {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--crm-text);
    text-align: left;
    cursor: pointer;
}

.settings-nav button:hover[b-ev3s5wk51q] {
    background: var(--crm-surface-hover);
}

.settings-nav button.active[b-ev3s5wk51q] {
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-weight: 600;
}

.error-count[b-ev3s5wk51q] {
    margin-left: auto;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--crm-danger);
    color: var(--crm-on-primary);
    font-size: .75rem;
}

.settings-section[b-ev3s5wk51q] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 16px 20px;
    border: 1px solid var(--crm-border);
    border-radius: 12px;
    background: var(--crm-surface);
}

.settings-section h2[b-ev3s5wk51q] {
    margin: 0;
    font-size: 1.2rem;
}

.section-description[b-ev3s5wk51q] {
    margin: 0;
    color: var(--crm-muted);
}

.settings-group[b-ev3s5wk51q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 0;
    padding: 0;
    border: 0;
}

.settings-group legend[b-ev3s5wk51q] {
    grid-column: 1 / -1;
    margin-bottom: 4px;
    font-size: 1rem;
    font-weight: 600;
}

.field[b-ev3s5wk51q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.field.long[b-ev3s5wk51q] {
    grid-column: 1 / -1;
}

.field label[b-ev3s5wk51q] {
    font-size: .875rem;
    color: var(--crm-muted);
}

.field.check label[b-ev3s5wk51q] {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--crm-text);
}

.field input[type="text"][b-ev3s5wk51q],
.field input[type="number"][b-ev3s5wk51q],
.field select[b-ev3s5wk51q],
.field textarea[b-ev3s5wk51q] {
    width: 100%;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
}

.field.invalid input[b-ev3s5wk51q],
.field.invalid select[b-ev3s5wk51q],
.field.invalid textarea[b-ev3s5wk51q] {
    border-color: var(--crm-danger);
}

.color[b-ev3s5wk51q] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.color input[type="color"][b-ev3s5wk51q] {
    width: 44px;
    height: 34px;
    padding: 2px;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    background: var(--crm-surface);
}

.readonly[b-ev3s5wk51q] {
    min-height: 34px;
    padding: 6px 0;
    font-weight: 600;
}

.hint[b-ev3s5wk51q] {
    color: var(--crm-muted);
    font-size: .8rem;
}

.field-error[b-ev3s5wk51q] {
    color: var(--crm-danger-text);
    font-size: .8rem;
}

.loading[b-ev3s5wk51q] {
    padding: 24px;
    color: var(--crm-muted);
}

@media (max-width: 900px) {
    .settings-body[b-ev3s5wk51q] {
        flex-direction: column;
    }

    .settings-nav[b-ev3s5wk51q] {
        flex: none;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        position: static;
    }

    .settings-group[b-ev3s5wk51q] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.section-hint[b-ev3s5wk51q] {
    margin: 0;
    color: var(--crm-muted);
    font-size: .875rem;
}
/* _content/Crm.Blazor.Server/Components/ContactHeader/ContactHeaderComponent.razor.rz.scp.css */
.contact-header[b-1xlxo5415e] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid var(--crm-border);
    border-radius: 12px;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.avatar[b-1xlxo5415e] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--crm-primary-soft);
    color: var(--crm-primary);
    font-size: 1.25rem;
    font-weight: 700;
}

.avatar.organization[b-1xlxo5415e] {
    border-radius: 12px;
}

.identity[b-1xlxo5415e] {
    display: flex;
    flex: 1 1 320px;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.title[b-1xlxo5415e] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.title h2[b-1xlxo5415e] {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.badge[b-1xlxo5415e] {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--crm-surface-alt);
    color: var(--crm-muted);
    font-size: .75rem;
    font-weight: 600;
}

.badge.vip[b-1xlxo5415e] {
    background: var(--crm-primary-soft);
    color: var(--crm-primary);
}

.badge.warning[b-1xlxo5415e] {
    background: var(--crm-danger-soft);
    color: var(--crm-danger-text);
}

.channels[b-1xlxo5415e] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .9rem;
}

.facts[b-1xlxo5415e] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    margin: 0;
    font-size: .875rem;
}

.facts div[b-1xlxo5415e] {
    display: flex;
    gap: 6px;
}

.facts dt[b-1xlxo5415e] {
    color: var(--crm-muted);
    font-weight: 400;
}

.facts dd[b-1xlxo5415e] {
    margin: 0;
    font-weight: 600;
}

.actions[b-1xlxo5415e] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.actions button[b-1xlxo5415e] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface);
    color: var(--crm-text);
    cursor: pointer;
}

.actions button.primary[b-1xlxo5415e] {
    border-color: var(--crm-primary);
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}
/* _content/Crm.Blazor.Server/Components/ContactImport/ContactImportComponent.razor.rz.scp.css */
.contact-import[b-6j5rxainnx] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.import-header[b-6j5rxainnx] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.import-heading[b-6j5rxainnx] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.import-icon[b-6j5rxainnx] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-6j5rxainnx] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-6j5rxainnx] { font-size:1.45rem; margin:.1rem 0; }
h2[b-6j5rxainnx] { font-size:1.05rem; margin:0; }
p[b-6j5rxainnx] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-6j5rxainnx] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-6j5rxainnx] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-6j5rxainnx] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-6j5rxainnx] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-6j5rxainnx] { cursor:not-allowed; opacity:.55; }
.steps[b-6j5rxainnx] { display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; margin:1rem 0 0; padding:0; }
.steps li[b-6j5rxainnx] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:999px; color:var(--crm-muted); font-size:.8rem; font-weight:600; padding:.3rem .75rem; }
.steps li.current[b-6j5rxainnx] { background:var(--crm-primary); border-color:var(--crm-primary); color:var(--crm-on-primary); }
.steps li.done[b-6j5rxainnx] { color:var(--crm-primary-text); }
.import-message[b-6j5rxainnx] { border:1px solid; border-radius:.7rem; margin-top:1rem; padding:.7rem .8rem; }
.import-message.error[b-6j5rxainnx] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.panel[b-6j5rxainnx] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.75rem; margin-top:1rem; padding:1rem; }
.panel > header[b-6j5rxainnx] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.upload[b-6j5rxainnx] { align-items:center; border:2px dashed var(--crm-border-strong); border-radius:.85rem; cursor:pointer; display:flex; flex-direction:column; gap:.5rem; justify-content:center; padding:2rem; }
.upload span[b-6j5rxainnx] { color:var(--crm-primary-text); font-weight:700; }
.table-wrap[b-6j5rxainnx] { overflow-x:auto; }
table[b-6j5rxainnx] { border-collapse:collapse; font-size:.84rem; min-width:100%; }
th[b-6j5rxainnx] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-6j5rxainnx], td[b-6j5rxainnx] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; vertical-align:middle; }
td.samples[b-6j5rxainnx] { color:var(--crm-muted); max-width:24rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
td.empty[b-6j5rxainnx] { color:var(--crm-muted); text-align:center; }
select[b-6j5rxainnx], input:not([type=checkbox]):not([type=radio]):not([type=file])[b-6j5rxainnx] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.86rem; min-width:12rem; padding:.4rem .5rem; }
.options label[b-6j5rxainnx] { color:var(--crm-muted); display:grid; font-size:.82rem; font-weight:600; gap:.3rem; max-width:32rem; }
.options label.check[b-6j5rxainnx] { align-items:flex-start; color:var(--crm-text); display:flex; font-weight:500; gap:.5rem; }
.options label.check strong[b-6j5rxainnx], .options label.check small[b-6j5rxainnx] { display:block; }
fieldset[b-6j5rxainnx] { border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.4rem; margin:0; max-width:32rem; padding:.6rem .75rem; }
legend[b-6j5rxainnx] { color:var(--crm-muted); font-size:.8rem; font-weight:700; padding:0 .3rem; }
.form-actions[b-6j5rxainnx] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.import-metrics[b-6j5rxainnx] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.import-metrics article[b-6j5rxainnx] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.import-metrics span[b-6j5rxainnx] { color:var(--crm-muted); display:block; font-size:.78rem; }
.import-metrics strong[b-6j5rxainnx] { display:block; font-size:1.5rem; margin:.3rem 0; }
.import-metrics article.bad strong[b-6j5rxainnx] { color:var(--crm-danger); }
.status[b-6j5rxainnx] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.error[b-6j5rxainnx] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.skip[b-6j5rxainnx] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.done p[b-6j5rxainnx] { color:var(--crm-text); }
.loading[b-6j5rxainnx] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .import-header[b-6j5rxainnx] { align-items:flex-start; flex-direction:column; } .import-metrics[b-6j5rxainnx] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .contact-import[b-6j5rxainnx] { padding:0 .75rem .75rem; } .import-header[b-6j5rxainnx] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/ContactMerge/ContactMergeComponent.razor.rz.scp.css */
.contact-merge[b-i9hhpczfll] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.merge-header[b-i9hhpczfll] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.merge-heading[b-i9hhpczfll] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.merge-icon[b-i9hhpczfll] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-i9hhpczfll] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-i9hhpczfll] { font-size:1.45rem; margin:.1rem 0; }
h2[b-i9hhpczfll] { font-size:1.05rem; margin:0; }
p[b-i9hhpczfll] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-i9hhpczfll] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-i9hhpczfll] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.secondary[b-i9hhpczfll] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-i9hhpczfll] { cursor:not-allowed; opacity:.55; }
.merge-message[b-i9hhpczfll] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.merge-message.success[b-i9hhpczfll] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.merge-message.error[b-i9hhpczfll] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.merge-message span[b-i9hhpczfll] { color:var(--crm-text); font-size:.85rem; }
.merge-message button[b-i9hhpczfll] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-i9hhpczfll] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.75rem; margin-top:1rem; padding:1rem; }
.panel > header[b-i9hhpczfll] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.pickers[b-i9hhpczfll] { align-items:start; display:grid; gap:.75rem; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
.picker[b-i9hhpczfll] { display:grid; gap:.35rem; }
.picker label[b-i9hhpczfll] { color:var(--crm-muted); display:grid; font-size:.82rem; font-weight:600; gap:.3rem; }
.picker input[b-i9hhpczfll] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; padding:.45rem .5rem; width:100%; }
.result[b-i9hhpczfll] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); color:var(--crm-text); text-align:left; white-space:normal; }
.chosen[b-i9hhpczfll] { border-radius:.6rem; padding:.55rem .7rem; }
.chosen.keep[b-i9hhpczfll] { background:var(--crm-success-soft); }
.chosen.remove[b-i9hhpczfll] { background:var(--crm-danger-soft); }
.swap[b-i9hhpczfll] { align-self:center; font-size:1.1rem; }
.table-wrap[b-i9hhpczfll] { overflow-x:auto; }
table[b-i9hhpczfll] { border-collapse:collapse; font-size:.84rem; min-width:100%; }
th[b-i9hhpczfll] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; }
th[b-i9hhpczfll], td[b-i9hhpczfll] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; vertical-align:middle; }
tr.differs td:first-child[b-i9hhpczfll] { font-weight:700; }
td.replaced[b-i9hhpczfll] { color:var(--crm-muted); text-decoration:line-through; }
td.kept[b-i9hhpczfll] { color:var(--crm-text); font-weight:600; }
input[type=checkbox][b-i9hhpczfll] { accent-color:var(--crm-primary); }
.moves[b-i9hhpczfll] { color:var(--crm-text); }
.form-actions[b-i9hhpczfll] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.items[b-i9hhpczfll] { display:grid; }
.items > article[b-i9hhpczfll] { align-items:center; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.7rem 0; }
.empty[b-i9hhpczfll] { font-size:.85rem; padding:1rem 0; }
.loading[b-i9hhpczfll] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .pickers[b-i9hhpczfll] { grid-template-columns:1fr; } .swap[b-i9hhpczfll] { justify-self:center; } }
@media (max-width:560px) { .contact-merge[b-i9hhpczfll] { padding:0 .75rem .75rem; } .merge-header[b-i9hhpczfll] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/ContactTimeline/ContactTimelineComponent.razor.rz.scp.css */
.contact-timeline[b-qevy33kqon] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 0;
    color: var(--crm-text);
}

.timeline-filters[b-qevy33kqon] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: flex-end;
    justify-content: space-between;
}

.kinds[b-qevy33kqon] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.kind[b-qevy33kqon] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: .875rem;
    color: var(--crm-muted);
}

.period[b-qevy33kqon] {
    display: flex;
    gap: 12px;
}

.period label[b-qevy33kqon] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: .8rem;
    color: var(--crm-muted);
}

.period input[b-qevy33kqon] {
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    padding: 4px 8px;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.timeline-list[b-qevy33kqon] {
    list-style: none;
    margin: 0 0 0 12px;
    padding: 0;
    border-left: 2px solid var(--crm-border);
}

.timeline-item[b-qevy33kqon] {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    margin-left: -13px;
}

.timeline-icon[b-qevy33kqon] {
    flex: 0 0 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--crm-surface-alt);
    border: 1px solid var(--crm-border);
    color: var(--crm-primary);
}

.timeline-icon[b-qevy33kqon]  svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.timeline-body[b-qevy33kqon] {
    flex: 1;
    min-width: 0;
}

.timeline-head[b-qevy33kqon] {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    align-items: baseline;
}

.timeline-title[b-qevy33kqon] {
    color: var(--crm-text-strong);
    overflow-wrap: anywhere;
}

.timeline-head time[b-qevy33kqon] {
    flex: 0 0 auto;
    font-size: .8rem;
    color: var(--crm-subtle);
}

.timeline-meta[b-qevy33kqon] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: .85rem;
    color: var(--crm-muted);
}

.timeline-kind[b-qevy33kqon] {
    font-weight: 600;
}

.timeline-open[b-qevy33kqon],
.timeline-more[b-qevy33kqon] {
    border: none;
    background: none;
    padding: 0;
    color: var(--crm-primary);
    cursor: pointer;
    font-size: .85rem;
}

.timeline-more[b-qevy33kqon] {
    align-self: flex-start;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    padding: 6px 14px;
}

.timeline-empty[b-qevy33kqon],
.timeline-message[b-qevy33kqon] {
    color: var(--crm-muted);
    margin: 0;
}
/* _content/Crm.Blazor.Server/Components/CriteriaBuilder/CriteriaBuilder.razor.rz.scp.css */
.criteria-builder[b-ivmaxugx9o] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    color: var(--crm-text);
}

.rows[b-ivmaxugx9o] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.row[b-ivmaxugx9o] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.row select[b-ivmaxugx9o],
.row input[b-ivmaxugx9o],
.match select[b-ivmaxugx9o],
.advanced textarea[b-ivmaxugx9o] {
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
}

.row select[b-ivmaxugx9o],
.row input[b-ivmaxugx9o] {
    width: auto;
    min-width: 0;
}

.row > select:first-child[b-ivmaxugx9o] {
    flex: 1 1 160px;
}

.row > select:nth-child(2)[b-ivmaxugx9o] {
    flex: 0 1 150px;
}

.row > select:nth-child(3)[b-ivmaxugx9o],
.row > input[b-ivmaxugx9o] {
    flex: 1 1 140px;
}

.row > .remove[b-ivmaxugx9o] {
    flex: 0 0 auto;
    width: auto;
}

.match select[b-ivmaxugx9o] {
    width: auto;
}

.advanced[b-ivmaxugx9o] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: .875rem;
    color: var(--crm-muted);
}

.advanced textarea[b-ivmaxugx9o] {
    width: 100%;
    font-family: Consolas, "Courier New", monospace;
    color: var(--crm-text);
}

.match[b-ivmaxugx9o] {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: .875rem;
}

.row-actions[b-ivmaxugx9o] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.row-actions button[b-ivmaxugx9o],
.remove[b-ivmaxugx9o] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 4px 10px;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    background: var(--crm-surface);
    color: var(--crm-text);
    cursor: pointer;
}

.row-actions button.link[b-ivmaxugx9o] {
    border: 0;
    background: none;
    color: var(--crm-primary-text);
    text-decoration: underline;
}

.hint[b-ivmaxugx9o] {
    margin: 0;
    font-size: .875rem;
    color: var(--crm-muted);
}

.error[b-ivmaxugx9o] {
    margin: 0;
    font-size: .875rem;
    color: var(--crm-danger-text);
}

.phrase[b-ivmaxugx9o] {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 8px 10px;
    border-radius: 6px;
    background: var(--crm-surface-alt);
    font-size: .9rem;
}
/* _content/Crm.Blazor.Server/Components/DealReports/DealReportsComponent.razor.rz.scp.css */
.deal-reports[b-vsgqing4gl] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.reports-header[b-vsgqing4gl] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.reports-heading[b-vsgqing4gl] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.reports-icon[b-vsgqing4gl] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-vsgqing4gl] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-vsgqing4gl] { font-size:1.45rem; margin:.1rem 0; }
h2[b-vsgqing4gl] { font-size:1.05rem; margin:0; }
p[b-vsgqing4gl] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-vsgqing4gl] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-vsgqing4gl] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-vsgqing4gl] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-vsgqing4gl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-vsgqing4gl] { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.panel[b-vsgqing4gl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-vsgqing4gl] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; margin-bottom:.6rem; }
.panel > header p[b-vsgqing4gl] { font-size:.8rem; }
.filters[b-vsgqing4gl] { align-items:end; display:grid; gap:.65rem; grid-template-columns:repeat(5,minmax(0,1fr)) auto; }
.filters label[b-vsgqing4gl] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.filters input[b-vsgqing4gl], .filters select[b-vsgqing4gl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem; width:100%; }
.reports-message[b-vsgqing4gl] { background:var(--crm-danger-soft); border:1px solid color-mix(in srgb, var(--crm-danger) 40%, transparent); border-radius:.7rem; color:var(--crm-danger-text); margin-top:1rem; padding:.7rem .8rem; }
.reports-tabs[b-vsgqing4gl] { display:flex; gap:.25rem; margin-top:1rem; }
.reports-tabs button[b-vsgqing4gl], .grouping button[b-vsgqing4gl] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.reports-tabs button.active[b-vsgqing4gl], .grouping button.active[b-vsgqing4gl] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.grouping[b-vsgqing4gl] { display:flex; flex-wrap:wrap; gap:.15rem; }
.reports-metrics[b-vsgqing4gl] { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); padding-top:.75rem; }
.reports-metrics article[b-vsgqing4gl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.reports-metrics span[b-vsgqing4gl] { color:var(--crm-muted); display:block; font-size:.78rem; }
.reports-metrics strong[b-vsgqing4gl] { display:block; font-size:1.45rem; margin:.3rem 0; }
.reports-metrics article.good strong[b-vsgqing4gl], td.good[b-vsgqing4gl] { color:var(--crm-success-text); }
.reports-metrics article.warning strong[b-vsgqing4gl], td.warning[b-vsgqing4gl] { color:var(--crm-warning-text); }
.reports-metrics article.bad strong[b-vsgqing4gl], td.bad[b-vsgqing4gl] { color:var(--crm-danger); }
.table-wrap[b-vsgqing4gl] { overflow-x:auto; }
table[b-vsgqing4gl] { border-collapse:collapse; font-size:.82rem; min-width:100%; }
th[b-vsgqing4gl] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-vsgqing4gl], td[b-vsgqing4gl] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; }
td[b-vsgqing4gl] { white-space:nowrap; }
td.empty[b-vsgqing4gl] { color:var(--crm-muted); text-align:center; }
.status[b-vsgqing4gl] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.met[b-vsgqing4gl] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.missed[b-vsgqing4gl], .status.overdue[b-vsgqing4gl] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.at-risk[b-vsgqing4gl] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.on-time[b-vsgqing4gl] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.footnote[b-vsgqing4gl] { font-size:.76rem; margin-top:.8rem; }
.loading[b-vsgqing4gl] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:1100px) { .reports-metrics[b-vsgqing4gl] { grid-template-columns:repeat(3,minmax(0,1fr)); } .filters[b-vsgqing4gl] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .reports-header[b-vsgqing4gl] { align-items:flex-start; flex-direction:column; } .reports-metrics[b-vsgqing4gl], .filters[b-vsgqing4gl] { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .deal-reports[b-vsgqing4gl] { padding:0 .75rem .75rem; } .reports-header[b-vsgqing4gl] { margin:0 -.75rem; padding:1rem .75rem; } }
.funnel td.bar[b-vsgqing4gl] { min-width:12rem; width:40%; }
.funnel .bar span[b-vsgqing4gl] { background:var(--crm-primary-soft); border-radius:.35rem; display:block; height:.85rem; }
.funnel tr.terminal td[b-vsgqing4gl] { color:var(--crm-muted); }
.funnel tr.terminal .bar span[b-vsgqing4gl] { background:var(--crm-success-soft); }
/* _content/Crm.Blazor.Server/Components/Forms/CrmFormsComponent.razor.rz.scp.css */
/* Tela Formulários (card 12168): mesma casca das regras de automação; os painéis filhos recebem o estilo via ::deep. */
.forms-screen[b-2lpq77eqlf] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.forms-header[b-2lpq77eqlf] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.forms-heading[b-2lpq77eqlf] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.forms-icon[b-2lpq77eqlf] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-2lpq77eqlf] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-2lpq77eqlf] { font-size:1.45rem; margin:.1rem 0; }
h2[b-2lpq77eqlf] { font-size:1.25rem; margin:.15rem 0; }
p[b-2lpq77eqlf] { color:var(--crm-muted); margin:.2rem 0 0; }
.header-actions[b-2lpq77eqlf] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.header-actions button[b-2lpq77eqlf] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); cursor:pointer; min-height:2.35rem; padding:.45rem .7rem; }
.loading[b-2lpq77eqlf] { color:var(--crm-muted); padding:4rem; text-align:center; }
.feature-banner[b-2lpq77eqlf] { align-items:flex-start; background:var(--crm-warning-soft); border:1px solid var(--crm-warning); border-radius:.7rem; color:var(--crm-warning-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr); margin-top:1rem; padding:.7rem .85rem; }
.feature-banner p[b-2lpq77eqlf] { color:var(--crm-text); font-size:.85rem; margin:0; }
.forms-workspace[b-2lpq77eqlf] { margin-top:1rem; min-width:0; }
.workspace-title[b-2lpq77eqlf] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; margin-bottom:1rem; padding:1rem 1.15rem; }
.form-title .back[b-2lpq77eqlf] { background:transparent; border:0; color:var(--crm-primary-text); cursor:pointer; font-size:.8rem; font-weight:600; margin-bottom:.35rem; padding:0; }
.form-tabs[b-2lpq77eqlf] { border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.25rem; margin-bottom:1rem; }
.form-tabs button[b-2lpq77eqlf] { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--crm-muted); cursor:pointer; font-weight:600; margin-bottom:-1px; padding:.55rem .85rem; }
.form-tabs button.active[b-2lpq77eqlf] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.studio-message[b-2lpq77eqlf] { align-items:flex-start; border:1px solid; border-radius:.7rem; box-shadow:var(--crm-shadow-lg); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-bottom:.85rem; padding:.7rem .8rem; position:sticky; top:.5rem; z-index:5; }
.studio-message.success[b-2lpq77eqlf] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.studio-message.error[b-2lpq77eqlf] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.studio-message span[b-2lpq77eqlf] { color:var(--crm-text); font-size:.85rem; line-height:1.45; }
.studio-message button[b-2lpq77eqlf] { background:transparent; border:0; color:inherit; cursor:pointer; padding:0 .2rem; }

/* Situações */
.status[b-2lpq77eqlf], .forms-workspace[b-2lpq77eqlf]  .status { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.published[b-2lpq77eqlf], .forms-workspace[b-2lpq77eqlf]  .status.published { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.draft[b-2lpq77eqlf], .forms-workspace[b-2lpq77eqlf]  .status.draft { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.idle[b-2lpq77eqlf], .status.retired[b-2lpq77eqlf], .forms-workspace[b-2lpq77eqlf]  .status.idle, .forms-workspace[b-2lpq77eqlf]  .status.retired { background:var(--crm-surface-hover); color:var(--crm-muted); }
.status.off[b-2lpq77eqlf], .forms-workspace[b-2lpq77eqlf]  .status.off { background:var(--crm-danger-soft); color:var(--crm-danger-text); }

/* Painéis filhos */
.forms-workspace[b-2lpq77eqlf]  .panel { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-bottom:1rem; padding:1rem; }
.forms-workspace[b-2lpq77eqlf]  .panel > header { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.forms-workspace[b-2lpq77eqlf]  h2 { font-size:1.05rem; margin:0; }
.forms-workspace[b-2lpq77eqlf]  h3 { color:var(--crm-text-strong); font-size:.95rem; margin:.1rem 0 0; }
.forms-workspace[b-2lpq77eqlf]  h4 { color:var(--crm-text-strong); font-size:.85rem; margin:0; }
.forms-workspace[b-2lpq77eqlf]  p,
.forms-workspace[b-2lpq77eqlf]  small { color:var(--crm-muted); }
.forms-workspace[b-2lpq77eqlf]  header p { font-size:.8rem; margin:.2rem 0 0; }
.forms-workspace[b-2lpq77eqlf]  small { display:block; font-size:.76rem; font-weight:400; }
.forms-workspace[b-2lpq77eqlf]  code { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.35rem; color:var(--crm-text); font-size:.8rem; overflow-wrap:anywhere; padding:.05rem .3rem; }
/* Os botões de confirmação do Estúdio mantêm o estilo próprio. */
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button:not([class*="studio-confirm"]) { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.primary { background:var(--crm-primary); color:var(--crm-on-primary); }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.secondary-button { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button:disabled { cursor:not-allowed; opacity:.55; }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.link { background:transparent; color:var(--crm-danger-text); font-size:.78rem; font-weight:600; padding:0 .25rem; white-space:normal; text-align:left; }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.link.edit { color:var(--crm-primary-text); }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.icon { background:transparent; color:var(--crm-muted); padding:.2rem .4rem; }
.forms-workspace[b-2lpq77eqlf]  :is(.panel, .pending-notes) button.icon.danger { color:var(--crm-danger-text); }
.forms-workspace[b-2lpq77eqlf]  .actions { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.forms-workspace[b-2lpq77eqlf]  .actions.start { justify-content:flex-start; margin:.75rem 0; }
.forms-workspace[b-2lpq77eqlf]  .check { align-items:center; color:var(--crm-text); display:flex; font-size:.85rem; font-weight:500; gap:.5rem; }
.forms-workspace[b-2lpq77eqlf]  .check input { accent-color:var(--crm-primary); flex:0 0 auto; height:1rem; margin:0; width:1rem; }
.forms-workspace[b-2lpq77eqlf]  .form { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.65rem; margin:.85rem 0; padding:.85rem; }
.forms-workspace[b-2lpq77eqlf]  .form.inline { background:var(--crm-surface); margin:.75rem 0 0; }
.forms-workspace[b-2lpq77eqlf]  .form > label:not(.check),
.forms-workspace[b-2lpq77eqlf]  .grid > label:not(.check) { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.forms-workspace[b-2lpq77eqlf]  .grid > .wide { grid-column:1 / -1; }
.forms-workspace[b-2lpq77eqlf]  :is(.form, .add-field, .options-editor, .conditions) :is(input:not([type=checkbox]), textarea, select) { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; font-weight:400; min-width:0; padding:.5rem; width:100%; }
.forms-workspace[b-2lpq77eqlf]  :is(input, select, textarea):disabled { opacity:.6; }
.forms-workspace[b-2lpq77eqlf]  .form textarea { min-height:3.5rem; resize:vertical; }
.forms-workspace[b-2lpq77eqlf]  .grid { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.forms-workspace[b-2lpq77eqlf]  .grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.forms-workspace[b-2lpq77eqlf]  .form-actions { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.forms-workspace[b-2lpq77eqlf]  .form-actions.start { justify-content:flex-start; margin-bottom:1rem; }
.forms-workspace[b-2lpq77eqlf]  .hint { font-size:.8rem; margin:.5rem 0 0; }
.forms-workspace[b-2lpq77eqlf]  .empty { font-size:.85rem; padding:.75rem 0; }
.forms-workspace[b-2lpq77eqlf]  .readonly { display:grid; gap:.35rem .9rem; grid-template-columns:max-content minmax(0,1fr); margin:.75rem 0 0; }
.forms-workspace[b-2lpq77eqlf]  .readonly dt { color:var(--crm-muted); font-size:.8rem; font-weight:600; }
.forms-workspace[b-2lpq77eqlf]  .readonly dd { color:var(--crm-text); font-size:.86rem; margin:0; overflow-wrap:anywhere; white-space:pre-line; }
.forms-workspace[b-2lpq77eqlf]  .pending-notes { align-items:center; background:var(--crm-info-soft); border:1px solid color-mix(in srgb, var(--crm-info) 40%, transparent); border-radius:.7rem; color:var(--crm-info-text); display:grid; gap:.6rem; grid-template-columns:1.1rem minmax(0,1fr) auto; margin-bottom:1rem; padding:.7rem .85rem; }
.forms-workspace[b-2lpq77eqlf]  .pending-notes p { color:var(--crm-text); font-size:.85rem; margin:0; }

/* Lista e tabelas */
.forms-workspace[b-2lpq77eqlf]  .table-wrap { margin-top:.75rem; overflow-x:auto; }
.forms-workspace[b-2lpq77eqlf]  .forms-table { border-collapse:collapse; font-size:.85rem; width:100%; }
.forms-workspace[b-2lpq77eqlf]  .forms-table th { border-bottom:1px solid var(--crm-border-strong); color:var(--crm-muted); font-size:.75rem; font-weight:700; padding:.45rem .5rem; text-align:left; white-space:nowrap; }
.forms-workspace[b-2lpq77eqlf]  .forms-table td { border-bottom:1px solid var(--crm-border); color:var(--crm-text); padding:.55rem .5rem; vertical-align:top; }
.forms-workspace[b-2lpq77eqlf]  .forms-table .number { text-align:right; }
.forms-workspace[b-2lpq77eqlf]  .forms-table td.actions { text-align:right; }
.forms-workspace[b-2lpq77eqlf]  .forms-table tr.clickable { cursor:pointer; }
.forms-workspace[b-2lpq77eqlf]  .forms-table tr.clickable:hover td,
.forms-workspace[b-2lpq77eqlf]  .forms-table tr.selected td { background:var(--crm-surface-hover); }
.forms-workspace[b-2lpq77eqlf]  .forms-table .page-cell { max-width:18rem; overflow-wrap:anywhere; }
.forms-workspace[b-2lpq77eqlf]  .visually-hidden { clip:rect(0 0 0 0); height:1px; overflow:hidden; position:absolute; width:1px; }
.forms-workspace[b-2lpq77eqlf]  .answers { display:grid; gap:.3rem .9rem; grid-template-columns:minmax(10rem,max-content) minmax(0,1fr); margin:0; }
.forms-workspace[b-2lpq77eqlf]  .answers dt { color:var(--crm-muted); font-size:.8rem; font-weight:600; }
.forms-workspace[b-2lpq77eqlf]  .answers dd { color:var(--crm-text); margin:0; overflow-wrap:anywhere; white-space:pre-line; }

/* Conteúdo: seções e campos */
.forms-workspace[b-2lpq77eqlf]  .card-kind { color:var(--crm-primary-text); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.forms-workspace[b-2lpq77eqlf]  .field-list { display:grid; gap:.5rem; list-style:none; margin:.75rem 0 0; padding:0; }
.forms-workspace[b-2lpq77eqlf]  .field-list > li { align-items:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.65rem; display:grid; gap:.35rem .65rem; grid-template-columns:1.8rem minmax(0,1fr) auto; padding:.6rem .7rem; }
.forms-workspace[b-2lpq77eqlf]  .field-list > li.editing { border-color:var(--crm-primary); }
.forms-workspace[b-2lpq77eqlf]  .field-list > li > .form { grid-column:1 / -1; }
.forms-workspace[b-2lpq77eqlf]  .step-number { align-items:center; background:var(--crm-primary-soft); border-radius:50%; color:var(--crm-primary-text); display:inline-flex; font-size:.8rem; font-weight:700; height:1.8rem; justify-content:center; width:1.8rem; }
.forms-workspace[b-2lpq77eqlf]  .field-body { display:grid; gap:.15rem; min-width:0; }
.forms-workspace[b-2lpq77eqlf]  .field-body strong { overflow-wrap:anywhere; }
.forms-workspace[b-2lpq77eqlf]  .step-actions { align-items:center; display:flex; flex-wrap:wrap; gap:.25rem; justify-content:flex-end; }
.forms-workspace[b-2lpq77eqlf]  .add-field { align-items:end; display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.forms-workspace[b-2lpq77eqlf]  .add-field label { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; min-width:14rem; }
.forms-workspace[b-2lpq77eqlf]  :is(.options-editor, .conditions) { border-top:1px solid var(--crm-border); display:grid; gap:.4rem; padding-top:.65rem; }
.forms-workspace[b-2lpq77eqlf]  :is(.options-editor, .conditions) ol { display:grid; gap:.4rem; margin:0; padding-left:1.2rem; }
.forms-workspace[b-2lpq77eqlf]  .options-editor li { align-items:center; display:grid; gap:.4rem; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto auto; }
.forms-workspace[b-2lpq77eqlf]  .conditions li { align-items:center; display:grid; gap:.4rem; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto; }
.forms-workspace[b-2lpq77eqlf]  :is(.options-editor, .conditions) > button { justify-self:start; }

/* Regras */
.forms-workspace[b-2lpq77eqlf]  .items { display:grid; margin-top:.5rem; }
.forms-workspace[b-2lpq77eqlf]  .items > article { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.forms-workspace[b-2lpq77eqlf]  .items > article.editing strong { color:var(--crm-primary-text); }
.forms-workspace[b-2lpq77eqlf]  .items > article > div:first-child { min-width:0; }
.forms-workspace[b-2lpq77eqlf]  .items > article p { color:var(--crm-text); font-size:.85rem; margin:.2rem 0 0; overflow-wrap:anywhere; }

/* Configuração, publicação e instalação */
.forms-workspace[b-2lpq77eqlf]  .key-box,
.forms-workspace[b-2lpq77eqlf]  .retire-box { align-items:center; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin-top:1rem; padding-top:.85rem; }
.forms-workspace[b-2lpq77eqlf]  .key-box > div,
.forms-workspace[b-2lpq77eqlf]  .retire-box > p { flex:1 1 20rem; min-width:0; }
.forms-workspace[b-2lpq77eqlf]  .publish-issues { border:1px solid; border-radius:.7rem; display:grid; gap:.4rem; margin:.75rem 0; padding:.7rem .85rem; }
.forms-workspace[b-2lpq77eqlf]  .publish-issues.error { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.forms-workspace[b-2lpq77eqlf]  .publish-issues.warning { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 45%, transparent); color:var(--crm-warning-text); }
.forms-workspace[b-2lpq77eqlf]  .publish-issues ul { color:var(--crm-text); font-size:.85rem; margin:0; padding-left:1.1rem; }
.forms-workspace[b-2lpq77eqlf]  .publish-issues p { color:var(--crm-text); font-size:.85rem; margin:0; }
.forms-workspace[b-2lpq77eqlf]  .publish-ok { color:var(--crm-success-text); font-size:.85rem; margin:.5rem 0; }
.forms-workspace[b-2lpq77eqlf]  .install-item { border-top:1px solid var(--crm-border); margin-top:.85rem; padding-top:.85rem; }
.forms-workspace[b-2lpq77eqlf]  .copy-row { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.5rem; }
.forms-workspace[b-2lpq77eqlf]  .copy-row code { flex:1 1 20rem; padding:.45rem .55rem; }
.forms-workspace[b-2lpq77eqlf]  .copy-row a { color:var(--crm-primary-text); font-size:.85rem; font-weight:600; }

@media (max-width:950px) {
    .forms-header[b-2lpq77eqlf] { align-items:flex-start; flex-direction:column; }
    .forms-workspace[b-2lpq77eqlf]  .panel > header,
    .forms-workspace[b-2lpq77eqlf]  .items > article { flex-direction:column; }
    .forms-workspace[b-2lpq77eqlf]  .grid,
    .forms-workspace[b-2lpq77eqlf]  .grid.three,
    .forms-workspace[b-2lpq77eqlf]  .options-editor li,
    .forms-workspace[b-2lpq77eqlf]  .conditions li { grid-template-columns:1fr; }
    .forms-workspace[b-2lpq77eqlf]  .field-list > li { grid-template-columns:1.8rem minmax(0,1fr); }
    .forms-workspace[b-2lpq77eqlf]  .step-actions { grid-column:1 / -1; justify-content:flex-start; }
}
/* _content/Crm.Blazor.Server/Components/Home/HomeComponent.razor.rz.scp.css */
/* Home: mesma casca das telas próprias do CRM, com as cores do tema do XAF. */
.home[b-9st246y8al] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.home-header[b-9st246y8al] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.eyebrow[b-9st246y8al] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-9st246y8al] { font-size:1.45rem; margin:.1rem 0; }
h2[b-9st246y8al] { font-size:1.1rem; margin:0; }
h3[b-9st246y8al] { font-size:.95rem; margin:0 0 .7rem; }
p[b-9st246y8al] { color:var(--crm-muted); margin:.2rem 0 0; }
button[b-9st246y8al] { cursor:pointer; font:inherit; }
.home-header button[b-9st246y8al], .periods button[b-9st246y8al] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.2rem; padding:.4rem .75rem; }
.home-error[b-9st246y8al] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); margin-top:1rem; padding:.7rem 1rem; }
.home-section[b-9st246y8al] { margin-top:1.25rem; }
.home-section > h2[b-9st246y8al], .section-heading[b-9st246y8al] { margin-bottom:.75rem; }
.section-heading[b-9st246y8al] { align-items:center; display:flex; gap:1rem; justify-content:space-between; }
.periods[b-9st246y8al] { display:flex; gap:.35rem; }
.periods button.active[b-9st246y8al] { background:var(--crm-primary-soft); border-color:var(--crm-primary-border); color:var(--crm-primary-text); font-weight:600; }
.metrics[b-9st246y8al] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); }
.metric[b-9st246y8al] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; color:var(--crm-text); display:block; min-height:6.2rem; padding:.9rem 1rem; text-align:left; }
button.metric:hover[b-9st246y8al] { border-color:var(--crm-primary-border); box-shadow:var(--crm-shadow); }
.metric span[b-9st246y8al], .metric small[b-9st246y8al] { color:var(--crm-muted); display:block; font-size:.78rem; }
.metric strong[b-9st246y8al] { display:block; font-size:1.6rem; margin:.25rem 0; }
.metric.attention[b-9st246y8al] { border-color:color-mix(in srgb, var(--crm-warning) 55%, transparent); }
.metric.attention strong[b-9st246y8al] { color:var(--crm-warning-text); }
.columns[b-9st246y8al] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(20rem,1fr)); margin-top:.75rem; }
.card[b-9st246y8al] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:1rem; }
.empty[b-9st246y8al] { color:var(--crm-muted); font-size:.88rem; }
.list[b-9st246y8al] { list-style:none; margin:0; padding:0; }
.list button[b-9st246y8al] { align-items:center; background:transparent; border:0; border-radius:.5rem; color:var(--crm-text); display:grid; gap:.6rem; grid-template-columns:1.2rem minmax(0,1fr) auto auto; padding:.5rem .4rem; text-align:left; width:100%; }
.list button:hover[b-9st246y8al] { background:var(--crm-surface-hover); }
.list i[b-9st246y8al] { color:var(--crm-primary-text); }
.list .name[b-9st246y8al] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.list .unread[b-9st246y8al] { background:var(--crm-primary); border-radius:1rem; color:var(--crm-on-primary); font-size:.7rem; font-weight:700; padding:.05rem .45rem; }
.list .when[b-9st246y8al] { color:var(--crm-subtle); font-size:.78rem; white-space:nowrap; }
.bars[b-9st246y8al] { list-style:none; margin:0; padding:0; }
.bars li[b-9st246y8al] { margin-bottom:.35rem; }
.bars li button[b-9st246y8al] { align-items:center; background:transparent; border:0; border-radius:.4rem; color:var(--crm-text); cursor:pointer; display:grid; font:inherit; gap:.6rem; grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) 2rem; padding:.2rem .3rem; text-align:left; width:100%; }
.bars li button:hover[b-9st246y8al] { background:var(--crm-surface-hover); }
.bars .label[b-9st246y8al] { font-size:.85rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bars .bar[b-9st246y8al] { background:var(--crm-surface-alt); border-radius:.3rem; display:block; height:.7rem; overflow:hidden; }
.bars .bar span[b-9st246y8al] { border-radius:.3rem; display:block; height:100%; }
.bars strong[b-9st246y8al] { font-size:.9rem; text-align:right; }
table[b-9st246y8al] { border-collapse:collapse; font-size:.86rem; width:100%; }
th[b-9st246y8al] { color:var(--crm-muted); font-size:.75rem; font-weight:600; text-align:left; }
th[b-9st246y8al], td[b-9st246y8al] { border-bottom:1px solid var(--crm-border); padding:.45rem .35rem; }
td.attention[b-9st246y8al] { color:var(--crm-warning-text); font-weight:700; }
.note[b-9st246y8al] { color:var(--crm-subtle); font-size:.75rem; margin-top:.7rem; }
/* Minha agenda (feature 11796): atalho para a tela Agenda. */
button.link[b-9st246y8al] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font:inherit; font-size:.85rem; margin-top:.5rem; padding:0; text-decoration:underline; }
tr.clickable[b-9st246y8al] { cursor:pointer; }
tr.clickable:hover td[b-9st246y8al] { background:var(--crm-surface-hover); }
tr.clickable:focus-visible[b-9st246y8al] { outline:2px solid var(--crm-primary); outline-offset:-2px; }
/* Precisa de atenção (feature 11843): pendências por regras, das mais graves para as menos graves. */
.attention-strip[b-9st246y8al] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; padding:.65rem .9rem; }
.attention-title[b-9st246y8al] { color:var(--crm-muted); font-size:.72rem; font-weight:800; letter-spacing:.06em; margin-right:.25rem; text-transform:uppercase; }
.attention-item[b-9st246y8al] { border:1px solid transparent; border-radius:999px; font-size:.85rem; font-weight:600; padding:.25rem .75rem; }
.attention-item.critical[b-9st246y8al] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 35%, transparent); color:var(--crm-danger-text); }
.attention-item.warning[b-9st246y8al] { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 40%, transparent); color:var(--crm-warning-text); }
.attention-item:hover[b-9st246y8al], .attention-item:focus-visible[b-9st246y8al] { box-shadow:var(--crm-shadow); outline:2px solid var(--crm-primary-border); outline-offset:1px; }
/* Minhas tarefas, Meus negócios e selo de SLA da fila (feature 11844). */
.card-summary[b-9st246y8al] { font-size:.82rem; margin:-.4rem 0 .5rem; }
.when.late[b-9st246y8al] { color:var(--crm-danger-text); font-weight:600; }
.sla[b-9st246y8al] { border-radius:999px; font-size:.75rem; font-weight:600; padding:.1rem .5rem; white-space:nowrap; }
.sla.at-risk[b-9st246y8al] { background:color-mix(in srgb, var(--crm-warning) 14%, transparent); color:var(--crm-warning-text); }
.sla.overdue[b-9st246y8al] { background:color-mix(in srgb, var(--crm-danger) 12%, transparent); color:var(--crm-danger); }
.deal-lines[b-9st246y8al] { display:grid; gap:.4rem; list-style:none; margin:0; padding:0; }
.deal-lines button[b-9st246y8al] { align-items:baseline; background:transparent; border:1px solid var(--crm-border); border-radius:.5rem; color:var(--crm-text); display:grid; gap:.1rem .6rem; grid-template-columns:minmax(0,1fr) auto; padding:.5rem .7rem; text-align:left; width:100%; }
.deal-lines button:hover:not(:disabled)[b-9st246y8al] { background:var(--crm-surface-hover); }
.deal-lines button:disabled[b-9st246y8al] { cursor:default; opacity:.7; }
.deal-lines span[b-9st246y8al] { font-size:.85rem; }
.deal-lines strong[b-9st246y8al] { font-size:1.1rem; text-align:right; }
.deal-lines small[b-9st246y8al] { color:var(--crm-muted); font-size:.75rem; grid-column:1 / -1; }
.deal-lines button.late strong[b-9st246y8al] { color:var(--crm-warning-text); }
button.metric:disabled[b-9st246y8al] { cursor:default; }
/* Empresa (feature 11846): um cartão por área, com a variação contra o período anterior. */
.areas[b-9st246y8al] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fill,minmax(16rem,1fr)); }
.area-card[b-9st246y8al] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; display:flex; flex-direction:column; gap:.5rem; min-width:0; padding:.9rem 1rem; }
.area-card h3[b-9st246y8al] { align-items:center; display:flex; gap:.45rem; margin:0; }
.area-card h3 i[b-9st246y8al] { color:var(--crm-primary-text); }
.area-card dl[b-9st246y8al] { display:grid; gap:.35rem .75rem; grid-template-columns:minmax(0,1fr) auto; margin:0; }
.area-card dt[b-9st246y8al] { color:var(--crm-muted); font-size:.82rem; }
.area-card dd[b-9st246y8al] { align-items:baseline; display:flex; flex-wrap:wrap; gap:.35rem; justify-content:flex-end; margin:0; text-align:right; }
.area-card dd strong[b-9st246y8al] { font-variant-numeric:tabular-nums; }
.area-card .link[b-9st246y8al] { align-self:flex-start; margin-top:auto; }
.change[b-9st246y8al] { border-radius:999px; font-size:.72rem; font-weight:700; padding:.05rem .4rem; white-space:nowrap; }
.change.better[b-9st246y8al] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.change.worse[b-9st246y8al] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.change.same[b-9st246y8al] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.area-card .breakdown[b-9st246y8al] { color:var(--crm-muted); font-size:.78rem; margin:0; }
/* Meta de vendas (feature 11852). */
.goal[b-9st246y8al] { display:grid; gap:.3rem; margin-bottom:.6rem; }
.goal span[b-9st246y8al] { font-size:.85rem; }
.goal small[b-9st246y8al] { color:var(--crm-muted); font-size:.75rem; }
.goal-bar[b-9st246y8al] { background:var(--crm-surface-alt); border-radius:.4rem; display:block; height:.55rem; overflow:hidden; }
.goal-bar > span[b-9st246y8al] { background:var(--crm-primary); display:block; height:100%; }
/* _content/Crm.Blazor.Server/Components/HostAiLedger/HostAiLedgerComponent.razor.rz.scp.css */
.host-ai-ledger[b-n1utk9rjwr] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.ledger-header[b-n1utk9rjwr] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.ledger-heading[b-n1utk9rjwr] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.ledger-icon[b-n1utk9rjwr] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-n1utk9rjwr] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-n1utk9rjwr] { font-size:1.45rem; margin:.1rem 0; }
h2[b-n1utk9rjwr] { font-size:1.05rem; margin:0; }
h3[b-n1utk9rjwr] { font-size:.95rem; margin:0; }
p[b-n1utk9rjwr] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-n1utk9rjwr] { color:var(--crm-muted); font-size:.75rem; }
button[b-n1utk9rjwr] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-n1utk9rjwr] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-n1utk9rjwr] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-n1utk9rjwr] { cursor:default; opacity:.6; }
.header-actions[b-n1utk9rjwr] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; }
.month[b-n1utk9rjwr] { min-width:9rem; text-align:center; }
.ledger-metrics[b-n1utk9rjwr] { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); padding-top:1rem; }
.ledger-metrics article[b-n1utk9rjwr] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.8rem .9rem; }
.ledger-metrics span[b-n1utk9rjwr] { color:var(--crm-muted); display:block; font-size:.78rem; }
.ledger-metrics strong[b-n1utk9rjwr] { display:block; font-size:1.25rem; margin-top:.25rem; }
.ledger-message[b-n1utk9rjwr] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.ledger-message.success[b-n1utk9rjwr] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); }
.ledger-message.error[b-n1utk9rjwr] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); }
.ledger-message span[b-n1utk9rjwr] { color:var(--crm-text); font-size:.85rem; }
.ledger-message button[b-n1utk9rjwr] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-n1utk9rjwr] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.75rem; margin-top:1rem; padding:1rem; }
.panel-head[b-n1utk9rjwr] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; }
.filters[b-n1utk9rjwr] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem 1rem; }
input[b-n1utk9rjwr], select[b-n1utk9rjwr] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem .55rem; }
input[type=checkbox][b-n1utk9rjwr] { width:auto; }
label[b-n1utk9rjwr] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
label.toggle[b-n1utk9rjwr] { align-items:center; color:var(--crm-text); display:flex; gap:.4rem; }
.empty[b-n1utk9rjwr] { margin:0; }
.table-wrap[b-n1utk9rjwr] { overflow-x:auto; }
.ledger-table[b-n1utk9rjwr] { border-collapse:collapse; min-width:100%; }
.ledger-table th[b-n1utk9rjwr], .ledger-table td[b-n1utk9rjwr] { border-top:1px solid var(--crm-border); font-size:.85rem; padding:.55rem .65rem; text-align:left; vertical-align:top; }
.ledger-table thead th[b-n1utk9rjwr] { border-top:0; color:var(--crm-muted); font-size:.78rem; }
.ledger-table tr.selected td[b-n1utk9rjwr] { background:var(--crm-primary-soft); }
.ledger-table td.credit[b-n1utk9rjwr] { color:var(--crm-success-text); font-weight:600; white-space:nowrap; }
.ledger-table td.debit[b-n1utk9rjwr] { white-space:nowrap; }
.ledger-table td.negative[b-n1utk9rjwr] { color:var(--crm-danger-text); font-weight:700; }
.badge[b-n1utk9rjwr] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.4rem; padding:.05rem .45rem; }
.badge.danger[b-n1utk9rjwr] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.bar[b-n1utk9rjwr] { background:var(--crm-surface-hover); border-radius:999px; height:.4rem; margin-top:.3rem; min-width:6rem; overflow:hidden; }
.bar span[b-n1utk9rjwr] { border-radius:999px; display:block; height:100%; }
.bar.ok span[b-n1utk9rjwr] { background:var(--crm-success); }
.bar.near span[b-n1utk9rjwr] { background:var(--crm-warning); }
.bar.full span[b-n1utk9rjwr] { background:var(--crm-danger); }
.adjust[b-n1utk9rjwr] { border-top:1px solid var(--crm-border); display:grid; gap:.6rem; padding-top:.75rem; }
.grid[b-n1utk9rjwr] { display:grid; gap:.6rem; grid-template-columns:minmax(0,14rem) minmax(0,1fr); }
.form-actions[b-n1utk9rjwr] { display:flex; justify-content:flex-end; }
.loading[b-n1utk9rjwr] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:1100px) { .ledger-metrics[b-n1utk9rjwr] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) { .host-ai-ledger[b-n1utk9rjwr] { padding:0 .75rem .75rem; } .ledger-header[b-n1utk9rjwr] { margin:0 -.75rem; padding:1rem .75rem; } .ledger-metrics[b-n1utk9rjwr], .grid[b-n1utk9rjwr] { grid-template-columns:1fr; } }
/* _content/Crm.Blazor.Server/Components/HostIdentities/HostIdentitiesComponent.razor.rz.scp.css */
.host-identities[b-f474wvoux4] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.people-header[b-f474wvoux4] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.people-heading[b-f474wvoux4] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.people-icon[b-f474wvoux4] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-f474wvoux4] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-f474wvoux4] { font-size:1.45rem; margin:.1rem 0; }
p[b-f474wvoux4] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-f474wvoux4] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-f474wvoux4] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-f474wvoux4] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-f474wvoux4] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-f474wvoux4] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.people-metrics[b-f474wvoux4] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.people-metrics article[b-f474wvoux4] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.people-metrics span[b-f474wvoux4] { color:var(--crm-muted); display:block; font-size:.78rem; }
.people-metrics strong[b-f474wvoux4] { display:block; font-size:1.5rem; margin:.3rem 0; }
.people-message[b-f474wvoux4] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.people-message.success[b-f474wvoux4] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.people-message.error[b-f474wvoux4] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.people-message span[b-f474wvoux4] { color:var(--crm-text); font-size:.85rem; }
.people-message button[b-f474wvoux4] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-f474wvoux4] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-f474wvoux4] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.people-filter[b-f474wvoux4] { display:flex; flex-wrap:wrap; gap:.25rem; }
.people-filter button[b-f474wvoux4] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.people-filter button.active[b-f474wvoux4] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.people-search[b-f474wvoux4] { display:flex; flex-wrap:wrap; gap:.5rem; }
.people-search select[b-f474wvoux4], .search[b-f474wvoux4] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; }
.people-search select[b-f474wvoux4] { max-width:14rem; }
.search[b-f474wvoux4] { max-width:18rem; width:100%; }
.items[b-f474wvoux4] { display:grid; margin-top:.5rem; }
.items > article[b-f474wvoux4] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article > div:first-child[b-f474wvoux4] { display:grid; flex:1 1 20rem; gap:.15rem; min-width:0; }
.actions[b-f474wvoux4] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-f474wvoux4] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.ready[b-f474wvoux4] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.running[b-f474wvoux4] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.status.waiting[b-f474wvoux4] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.status.failed[b-f474wvoux4] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.suspended[b-f474wvoux4] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.lock-text[b-f474wvoux4] { color:var(--crm-warning-text); }
.tenant-list[b-f474wvoux4] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; flex:1 1 100%; gap:.1rem; padding:.4rem .75rem; }
.tenant-row[b-f474wvoux4] { align-items:center; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.35rem .5rem; padding:.45rem 0; }
.tenant-row:first-child[b-f474wvoux4] { border-top:0; }
.tenant-row > span:first-child[b-f474wvoux4] { font-weight:600; }
.tenant-row .status[b-f474wvoux4] { margin-left:0; }
.tenant-row small[b-f474wvoux4] { flex:1 1 100%; }
.empty[b-f474wvoux4] { font-size:.85rem; padding:1rem 0; }
.loading[b-f474wvoux4] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .people-header[b-f474wvoux4] { align-items:flex-start; flex-direction:column; } .people-metrics[b-f474wvoux4] { grid-template-columns:repeat(2,minmax(0,1fr)); } .items > article[b-f474wvoux4] { flex-direction:column; } .actions[b-f474wvoux4] { justify-content:flex-start; } .search[b-f474wvoux4], .people-search select[b-f474wvoux4] { max-width:none; } .people-search[b-f474wvoux4] { width:100%; } }
@media (max-width:560px) { .host-identities[b-f474wvoux4] { padding:0 .75rem .75rem; } .people-header[b-f474wvoux4] { margin:0 -.75rem; padding:1rem .75rem; } .people-metrics[b-f474wvoux4] { grid-template-columns:1fr; } }
/* _content/Crm.Blazor.Server/Components/HostIntegrationPackages/HostIntegrationPackagesComponent.razor.rz.scp.css */
.host-packages[b-3opefjd0i5] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.packages-header[b-3opefjd0i5] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.packages-heading[b-3opefjd0i5] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.packages-icon[b-3opefjd0i5] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-3opefjd0i5] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-3opefjd0i5] { font-size:1.45rem; margin:.1rem 0; }
h2[b-3opefjd0i5] { font-size:1.05rem; margin:0; }
p[b-3opefjd0i5] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-3opefjd0i5] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-3opefjd0i5] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-3opefjd0i5] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-3opefjd0i5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button.danger[b-3opefjd0i5] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.header-actions[b-3opefjd0i5] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.packages-message[b-3opefjd0i5] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.packages-message.success[b-3opefjd0i5] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.packages-message.error[b-3opefjd0i5] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.packages-message span[b-3opefjd0i5] { color:var(--crm-text); font-size:.85rem; }
.packages-message button[b-3opefjd0i5] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-3opefjd0i5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-3opefjd0i5] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.form-panel[b-3opefjd0i5] { display:grid; gap:.65rem; }
.grid[b-3opefjd0i5] { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
label[b-3opefjd0i5] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
label.toggle[b-3opefjd0i5] { align-items:center; display:flex; gap:.4rem; }
input[b-3opefjd0i5], select[b-3opefjd0i5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
input[type=checkbox][b-3opefjd0i5] { width:auto; }
input:disabled[b-3opefjd0i5] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.search[b-3opefjd0i5] { max-width:18rem; }
.hint[b-3opefjd0i5] { font-size:.78rem; margin:0; }
.form-actions[b-3opefjd0i5] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.items[b-3opefjd0i5] { display:grid; margin-top:.5rem; }
.items > article[b-3opefjd0i5] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article > div:first-child[b-3opefjd0i5] { display:grid; flex:1 1 20rem; gap:.15rem; min-width:0; }
.actions[b-3opefjd0i5] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-3opefjd0i5] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.ready[b-3opefjd0i5] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.running[b-3opefjd0i5] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.status.waiting[b-3opefjd0i5] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.empty[b-3opefjd0i5] { font-size:.85rem; padding:1rem 0; }
.loading[b-3opefjd0i5] { color:var(--crm-muted); padding:4rem; text-align:center; }
h3[b-3opefjd0i5] { font-size:.95rem; margin:0 0 .4rem; }
.package-detail[b-3opefjd0i5] { display:grid; flex:1 1 100%; gap:.75rem; }
.block[b-3opefjd0i5] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.55rem; padding:.75rem .85rem; }
.model-row[b-3opefjd0i5] { align-items:end; display:flex; flex-wrap:wrap; gap:.65rem; }
.model-row > label[b-3opefjd0i5] { flex:0 1 20rem; }
fieldset[b-3opefjd0i5] { border:1px solid var(--crm-border); border-radius:.55rem; display:flex; flex-wrap:wrap; gap:.3rem .9rem; margin:0; padding:.35rem .6rem; }
legend[b-3opefjd0i5] { color:var(--crm-muted); font-size:.75rem; font-weight:600; padding:0 .25rem; }
fieldset small[b-3opefjd0i5] { display:inline; }
textarea.manifest[b-3opefjd0i5], pre.manifest[b-3opefjd0i5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font-family:Consolas, "Cascadia Mono", monospace; font-size:.8rem; line-height:1.35; padding:.5rem; resize:vertical; width:100%; }
pre.manifest[b-3opefjd0i5] { flex:1 1 100%; margin:0; max-height:28rem; overflow:auto; white-space:pre; }
.warnings[b-3opefjd0i5] { color:var(--crm-warning-text, var(--crm-text)); font-size:.8rem; margin:0; padding-left:1.1rem; }
.validation[b-3opefjd0i5] { display:grid; gap:.2rem; }
.validation p[b-3opefjd0i5] { font-size:.82rem; margin:0; }
.validation .valid[b-3opefjd0i5] { color:var(--crm-success-text); }
.validation .error[b-3opefjd0i5] { color:var(--crm-danger-text); }
.validation .warning[b-3opefjd0i5] { color:var(--crm-muted); }
.publish-row[b-3opefjd0i5] { align-items:end; display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
.publish-row > label[b-3opefjd0i5] { flex:1 1 20rem; }
.version-row[b-3opefjd0i5] { align-items:flex-start; border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.5rem; justify-content:space-between; padding:.45rem 0; }
.version-row > div:first-child[b-3opefjd0i5] { flex:1 1 18rem; min-width:0; }
.version-name[b-3opefjd0i5] { font-weight:600; }
.tenant-list[b-3opefjd0i5] { display:grid; gap:.3rem; grid-template-columns:repeat(auto-fill,minmax(14rem,1fr)); }
.install-list[b-3opefjd0i5] { display:grid; }
/* _content/Crm.Blazor.Server/Components/HostNetworks/HostNetworksComponent.razor.rz.scp.css */
.host-networks[b-2162ban3w5] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.networks-header[b-2162ban3w5] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.networks-heading[b-2162ban3w5] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.networks-icon[b-2162ban3w5] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-2162ban3w5] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-2162ban3w5] { font-size:1.45rem; margin:.1rem 0; }
h2[b-2162ban3w5] { font-size:1.05rem; margin:0; }
p[b-2162ban3w5] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-2162ban3w5] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-2162ban3w5] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-2162ban3w5] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-2162ban3w5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button.danger[b-2162ban3w5] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.header-actions[b-2162ban3w5] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.networks-metrics[b-2162ban3w5] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.networks-metrics article[b-2162ban3w5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.networks-metrics span[b-2162ban3w5] { color:var(--crm-muted); display:block; font-size:.78rem; }
.networks-metrics strong[b-2162ban3w5] { display:block; font-size:1.5rem; margin:.3rem 0; }
.networks-message[b-2162ban3w5] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.networks-message.success[b-2162ban3w5] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.networks-message.error[b-2162ban3w5] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.networks-message span[b-2162ban3w5] { color:var(--crm-text); font-size:.85rem; }
.networks-message button[b-2162ban3w5] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-2162ban3w5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-2162ban3w5] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.form-panel[b-2162ban3w5] { display:grid; gap:.65rem; }
.grid[b-2162ban3w5] { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
label[b-2162ban3w5] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
label.toggle[b-2162ban3w5] { align-items:center; display:flex; gap:.4rem; }
input[b-2162ban3w5], select[b-2162ban3w5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
input[type=checkbox][b-2162ban3w5] { width:auto; }
input:disabled[b-2162ban3w5] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.search[b-2162ban3w5] { max-width:18rem; }
.hint[b-2162ban3w5] { font-size:.78rem; margin:0; }
.form-actions[b-2162ban3w5] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.items[b-2162ban3w5] { display:grid; margin-top:.5rem; }
.items > article[b-2162ban3w5] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article > div:first-child[b-2162ban3w5] { display:grid; flex:1 1 20rem; gap:.15rem; min-width:0; }
.actions[b-2162ban3w5] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-2162ban3w5] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.ready[b-2162ban3w5] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.running[b-2162ban3w5] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.status.waiting[b-2162ban3w5] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.member-list[b-2162ban3w5] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; flex:1 1 100%; gap:.4rem; padding:.5rem .75rem; }
.member-row[b-2162ban3w5] { align-items:flex-start; border-bottom:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:.5rem; justify-content:space-between; padding:.45rem 0; }
.member-row > div:first-child[b-2162ban3w5] { flex:1 1 18rem; min-width:0; }
.member-name[b-2162ban3w5] { font-weight:600; }
.member-row .status[b-2162ban3w5] { margin-left:.4rem; }
.close-form[b-2162ban3w5], .member-form[b-2162ban3w5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.65rem; display:grid; flex:1 1 100%; gap:.5rem; padding:.65rem .75rem; }
.close-form label[b-2162ban3w5] { max-width:14rem; }
.empty[b-2162ban3w5] { font-size:.85rem; padding:1rem 0; }
.loading[b-2162ban3w5] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .networks-header[b-2162ban3w5] { align-items:flex-start; flex-direction:column; } .networks-metrics[b-2162ban3w5] { grid-template-columns:repeat(2,minmax(0,1fr)); } .grid[b-2162ban3w5] { grid-template-columns:1fr; } .items > article[b-2162ban3w5] { flex-direction:column; } .actions[b-2162ban3w5] { justify-content:flex-start; } .search[b-2162ban3w5] { max-width:none; } }
@media (max-width:560px) { .host-networks[b-2162ban3w5] { padding:0 .75rem .75rem; } .networks-header[b-2162ban3w5] { margin:0 -.75rem; padding:1rem .75rem; } .networks-metrics[b-2162ban3w5] { grid-template-columns:1fr; } }
/* _content/Crm.Blazor.Server/Components/HostPlans/HostPlansComponent.razor.rz.scp.css */
.host-plans[b-oem3qmf6sl] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.plans-header[b-oem3qmf6sl] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.plans-heading[b-oem3qmf6sl] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.plans-icon[b-oem3qmf6sl] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-oem3qmf6sl] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-oem3qmf6sl] { font-size:1.45rem; margin:.1rem 0; }
h2[b-oem3qmf6sl] { font-size:1.05rem; margin:0; }
h3[b-oem3qmf6sl] { font-size:.95rem; margin:.4rem 0 0; }
p[b-oem3qmf6sl] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-oem3qmf6sl] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-oem3qmf6sl] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-oem3qmf6sl] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-oem3qmf6sl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-oem3qmf6sl] { cursor:default; opacity:.6; }
.header-actions[b-oem3qmf6sl] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.plans-metrics[b-oem3qmf6sl] { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:1rem; }
.plans-metrics article[b-oem3qmf6sl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.plans-metrics span[b-oem3qmf6sl] { color:var(--crm-muted); display:block; font-size:.78rem; }
.plans-metrics strong[b-oem3qmf6sl] { display:block; font-size:1.5rem; margin:.3rem 0; }
.plans-message[b-oem3qmf6sl] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.plans-message.success[b-oem3qmf6sl] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.plans-message.error[b-oem3qmf6sl] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.plans-message span[b-oem3qmf6sl] { color:var(--crm-text); font-size:.85rem; }
.plans-message button[b-oem3qmf6sl] { background:transparent; color:inherit; padding:0 .2rem; }
.panel[b-oem3qmf6sl] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.form-panel[b-oem3qmf6sl] { display:grid; gap:.65rem; }
.grid[b-oem3qmf6sl] { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid .wide[b-oem3qmf6sl] { grid-column:1 / -1; }
.toggles[b-oem3qmf6sl] { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; }
label[b-oem3qmf6sl] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
label.toggle[b-oem3qmf6sl] { align-items:center; color:var(--crm-text); display:flex; gap:.4rem; }
input[b-oem3qmf6sl] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
input[type=checkbox][b-oem3qmf6sl] { width:auto; }
input:disabled[b-oem3qmf6sl] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.hint[b-oem3qmf6sl] { font-size:.78rem; margin:0; }
.entitlements[b-oem3qmf6sl] { border:1px solid var(--crm-border); border-radius:.75rem; display:grid; }
.entitlement[b-oem3qmf6sl] { align-items:center; border-top:1px solid var(--crm-border); display:grid; gap:.75rem; grid-template-columns:minmax(0,1fr) 14rem; padding:.6rem .8rem; }
.entitlement:first-child[b-oem3qmf6sl] { border-top:0; }
.entitlement .value[b-oem3qmf6sl] { justify-self:stretch; }
.form-actions[b-oem3qmf6sl] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.items[b-oem3qmf6sl] { display:grid; }
.items > article[b-oem3qmf6sl] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article:first-child[b-oem3qmf6sl] { border-top:0; }
.items > article > div:first-child[b-oem3qmf6sl] { display:grid; flex:1 1 20rem; gap:.25rem; min-width:0; }
.actions[b-oem3qmf6sl] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-oem3qmf6sl] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.running[b-oem3qmf6sl] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.status.waiting[b-oem3qmf6sl] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.chips[b-oem3qmf6sl] { display:flex; flex-wrap:wrap; gap:.35rem; list-style:none; margin:.3rem 0 0; padding:0; }
.chips li[b-oem3qmf6sl] { border-radius:999px; font-size:.74rem; padding:.12rem .55rem; }
.chips li.granted[b-oem3qmf6sl] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.chips li.restricted[b-oem3qmf6sl] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.empty[b-oem3qmf6sl] { font-size:.85rem; padding:1rem 0; }
.loading[b-oem3qmf6sl] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .plans-header[b-oem3qmf6sl] { align-items:flex-start; flex-direction:column; } .grid[b-oem3qmf6sl] { grid-template-columns:1fr; } .entitlement[b-oem3qmf6sl] { grid-template-columns:1fr; } .items > article[b-oem3qmf6sl] { flex-direction:column; } .actions[b-oem3qmf6sl] { justify-content:flex-start; } }
@media (max-width:560px) { .host-plans[b-oem3qmf6sl] { padding:0 .75rem .75rem; } .plans-header[b-oem3qmf6sl] { margin:0 -.75rem; padding:1rem .75rem; } .plans-metrics[b-oem3qmf6sl] { grid-template-columns:1fr; } }
/* _content/Crm.Blazor.Server/Components/HostPlans/TenantPlanPanel.razor.rz.scp.css */
.plan-panel[b-0zk5seemv3] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; flex:1 1 100%; gap:.6rem; padding:.75rem .9rem; }
.plan-panel p[b-0zk5seemv3] { margin:0; }
small[b-0zk5seemv3] { color:var(--crm-muted); display:block; font-size:.78rem; }
fieldset[b-0zk5seemv3] { border:1px solid var(--crm-border); border-radius:.65rem; display:grid; gap:.5rem; margin:0; padding:.6rem .75rem; }
legend[b-0zk5seemv3] { color:var(--crm-text); font-size:.82rem; font-weight:700; padding:0 .3rem; }
.grid[b-0zk5seemv3] { display:grid; gap:.55rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid .wide[b-0zk5seemv3] { grid-column:1 / -1; }
label[b-0zk5seemv3] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
label.toggle[b-0zk5seemv3] { align-items:center; color:var(--crm-text); display:flex; gap:.45rem; }
label.toggle span[b-0zk5seemv3] { display:grid; }
input[b-0zk5seemv3], select[b-0zk5seemv3] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem; width:100%; }
input[type=checkbox][b-0zk5seemv3] { width:auto; }
.override[b-0zk5seemv3] { align-items:center; border-top:1px solid var(--crm-border); display:grid; gap:.5rem; grid-template-columns:minmax(0,1fr) 12rem; padding-top:.45rem; }
.form-actions[b-0zk5seemv3] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
button[b-0zk5seemv3] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; }
.plan-message[b-0zk5seemv3] { border-radius:.55rem; font-size:.85rem; padding:.5rem .7rem; }
.plan-message.success[b-0zk5seemv3] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.plan-message.error[b-0zk5seemv3] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.plan-log[b-0zk5seemv3] { display:grid; gap:.35rem; list-style:none; margin:0; padding:0; }
.plan-log li[b-0zk5seemv3] { border-top:1px solid var(--crm-border); font-size:.82rem; padding-top:.3rem; }
.plan-log li:first-child[b-0zk5seemv3] { border-top:0; padding-top:0; }
@media (max-width:700px) { .grid[b-0zk5seemv3], .override[b-0zk5seemv3] { grid-template-columns:1fr; } }
.error-text[b-0zk5seemv3] { color:var(--crm-danger-text); }
/* _content/Crm.Blazor.Server/Components/Inbox/FilterGroup.razor.rz.scp.css */
.filter-block[b-k22zrk2xt0] {
    padding: .7rem 0;
    border-bottom: 1px solid var(--crm-border);
}

.filter-block:first-child[b-k22zrk2xt0] {
    padding-top: 0;
}

.filter-group-header[b-k22zrk2xt0] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .25rem .25rem .45rem;
    border: 0;
    background: transparent;
    color: var(--crm-muted);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.filter-group-header:hover[b-k22zrk2xt0] {
    color: var(--crm-text);
}

.filter-group-content[b-k22zrk2xt0] {
    display: grid;
    gap: .1rem;
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxAppointmentsPanel.razor.rz.scp.css */
/* Compromissos do contato na caixa de entrada (feature 11796): mesmo cartão dos negócios. */
.context-card[b-e4zf9ckt3x] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-e4zf9ckt3x] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-e4zf9ckt3x] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-info-soft); color: var(--crm-info-text); }
h3[b-e4zf9ckt3x], header p[b-e4zf9ckt3x] { margin: 0; } h3[b-e4zf9ckt3x] { font-size: .88rem; } header p[b-e4zf9ckt3x] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-e4zf9ckt3x] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; }
.toggle[b-e4zf9ckt3x] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.body[b-e4zf9ckt3x] { display: flex; flex-direction: column; gap: .55rem; padding: .75rem; }
article[b-e4zf9ckt3x] { padding: .65rem .7rem; border: 1px solid var(--crm-border); border-radius: .55rem; }
article.past[b-e4zf9ckt3x] { opacity: .65; }
.appointment-heading[b-e4zf9ckt3x] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.appointment-heading strong[b-e4zf9ckt3x] { color: var(--crm-success-text); font-size: .72rem; }
.appointment-heading span[b-e4zf9ckt3x] { color: var(--crm-muted); font-size: .62rem; }
h4[b-e4zf9ckt3x] { margin: .35rem 0 .45rem; font-size: .78rem; }
article footer[b-e4zf9ckt3x] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; color: var(--crm-muted); font-size: .62rem; }
article footer span[b-e4zf9ckt3x] { display: inline-flex; align-items: center; gap: .22rem; }
.state[b-e4zf9ckt3x] { padding: .16rem .38rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-weight: 600; }
.empty[b-e4zf9ckt3x] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.25rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); font-size: .72rem; }
.empty > svg[b-e4zf9ckt3x] { font-size: 1.5rem; opacity: .55; }
.empty button[b-e4zf9ckt3x], .add[b-e4zf9ckt3x] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; margin-top: .35rem; padding: .35rem .55rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary-text); font-size: .68rem; font-weight: 600; cursor: pointer; }
.form[b-e4zf9ckt3x] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .4rem; padding-top: .25rem; }
.form input[b-e4zf9ckt3x] { min-width: 0; padding: .48rem .55rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: inherit; font-size: .72rem; }
.form input:first-child[b-e4zf9ckt3x] { grid-column: 1 / -1; }
.form button[b-e4zf9ckt3x] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border: 0; border-radius: .5rem; background: var(--crm-success-soft); color: var(--crm-success-text); font-size: .72rem; font-weight: 600; }
.form button.secondary[b-e4zf9ckt3x] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-e4zf9ckt3x] { opacity: .45; }

.booking[b-e4zf9ckt3x] { display: grid; gap: .55rem; }
.booking > label[b-e4zf9ckt3x] { display: grid; gap: .25rem; color: var(--crm-muted); font-size: .68rem; font-weight: 700; }
.booking > label.check[b-e4zf9ckt3x] { display: flex; align-items: center; gap: .4rem; color: var(--crm-text); font-size: .72rem; font-weight: 500; }
.booking select[b-e4zf9ckt3x], .booking input[type="text"][b-e4zf9ckt3x] { width: 100%; box-sizing: border-box; padding: .4rem .5rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-size: .75rem; font-weight: 400; }
.slots[b-e4zf9ckt3x] { display: flex; flex-wrap: wrap; gap: .35rem; }
.slot[b-e4zf9ckt3x] { padding: .3rem .5rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); font-size: .7rem; cursor: pointer; }
.slot.chosen[b-e4zf9ckt3x] { border-color: var(--crm-primary); background: var(--crm-primary-soft); color: var(--crm-primary-text); font-weight: 700; }
.hint[b-e4zf9ckt3x] { color: var(--crm-muted); font-size: .68rem; }
.error[b-e4zf9ckt3x] { margin: 0; color: var(--crm-danger-text); font-size: .7rem; }
.booking-actions[b-e4zf9ckt3x] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.booking-actions button[b-e4zf9ckt3x] { padding: .35rem .65rem; border-radius: .4rem; font-size: .7rem; font-weight: 600; cursor: pointer; }
.booking-actions .secondary[b-e4zf9ckt3x] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-text); }
.booking-actions .link[b-e4zf9ckt3x] { border: 0; background: none; color: var(--crm-primary-text); text-decoration: underline; }
.booking-actions .primary[b-e4zf9ckt3x] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); }
.booking-actions .primary:disabled[b-e4zf9ckt3x] { opacity: .45; cursor: not-allowed; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxComponent.razor.rz.scp.css */
/* A caixa de entrada responde à largura que tem, não à da janela: com o menu lateral do XAF aberto, um tablet de 768px
   deixa só cerca de 500px para ela (feature 11328). */
.crm-inbox-host[b-dnji2fl29g] {
    container: crm-inbox / inline-size;
    width: 100%;
}

.crm-inbox[b-dnji2fl29g] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: grid;
    /* 15rem cabem os nomes dos filtros (Handoffs não atribuídos, Primeira resposta pendente) sem cortar (feature 11590). */
    grid-template-columns: 15rem minmax(20rem, 21%) minmax(30rem, 1fr);
    /* Altura até o fim da janela, medida pelo navegador a partir de onde a caixa de entrada começa (cabeçalho e abas do
       XAF variam); sem a medida, desconta cabeçalho e abas. */
    height: var(--crm-inbox-height, calc(100dvh - 90px));
    max-height: var(--crm-inbox-height, calc(100dvh - 90px));
    min-height: 34rem;
    overflow: hidden;
    color: var(--crm-text);
    background: var(--crm-surface);
}

.crm-inbox.filters-collapsed[b-dnji2fl29g] {
    grid-template-columns: 4rem minmax(20rem, 21%) minmax(30rem, 1fr);
}

.crm-inbox-workspace[b-dnji2fl29g] {
    position: relative;
    min-width: 0;
    display: flex;
    overflow: hidden;
}

.crm-inbox-conversation[b-dnji2fl29g] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--crm-surface);
    border-left: 1px solid var(--crm-border);
    overflow: hidden;
}

.crm-inbox-empty[b-dnji2fl29g],
.crm-surface-loading[b-dnji2fl29g] {
    height: 100%;
    display: grid;
    place-content: center;
    text-align: center;
    color: var(--crm-muted);
    padding: 2rem;
}

.crm-inbox-empty h2[b-dnji2fl29g] {
    margin: .75rem 0 .25rem;
    color: var(--crm-text-strong);
}

.crm-inbox-empty-icon[b-dnji2fl29g] {
    display: block;
    font-size: 2.5rem;
    color: var(--crm-primary);
}

@container crm-inbox (max-width: 1280px) {
    .crm-inbox[b-dnji2fl29g] {
        grid-template-columns: minmax(13rem, 14rem) minmax(15rem, 18rem) minmax(0, 1fr);
    }

    .crm-inbox.filters-collapsed[b-dnji2fl29g] {
        grid-template-columns: 4.25rem minmax(15rem, 18rem) minmax(0, 1fr);
    }
}

@container crm-inbox (max-width: 760px) {
    .crm-inbox[b-dnji2fl29g],
    .crm-inbox.filters-collapsed[b-dnji2fl29g] {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .crm-inbox-workspace.mobile-stage-hidden[b-dnji2fl29g] { display: none; }
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxComposer.razor.rz.scp.css */
.composer-shell[b-yhq7etwrqq] {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: .55rem .85rem .65rem;
    border-top: 1px solid var(--crm-border);
    background: var(--crm-surface);
}

.composer-shell.internal-mode[b-yhq7etwrqq] {
    background: color-mix(in srgb, var(--crm-warning) 6%, var(--crm-surface));
}

.composer-disabled[b-yhq7etwrqq] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--crm-danger-text);
    font-size: .82rem;
}

.reply-context[b-yhq7etwrqq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    padding: .55rem .7rem;
    border-left: 3px solid var(--crm-primary);
    border-radius: .35rem;
    background: color-mix(in srgb, var(--crm-primary) 8%, transparent);
    color: var(--crm-text);
}

.reply-context > svg[b-yhq7etwrqq] { color: var(--crm-primary); }
.reply-context div[b-yhq7etwrqq] { min-width: 0; display: flex; flex-direction: column; }
.reply-context strong[b-yhq7etwrqq] { font-size: .75rem; }
.reply-context span[b-yhq7etwrqq] { overflow: hidden; color: var(--crm-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.reply-context button[b-yhq7etwrqq],
.picker-panel header button[b-yhq7etwrqq],
.attachment-chip button[b-yhq7etwrqq] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.reply-context button:hover[b-yhq7etwrqq],
.picker-panel header button:hover[b-yhq7etwrqq],
.attachment-chip button:hover[b-yhq7etwrqq] { background: color-mix(in srgb, var(--crm-text) 8%, transparent); }

.picker-panel[b-yhq7etwrqq] {
    max-height: 13rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--crm-border);
    border-radius: .7rem;
    background: var(--crm-surface);
    box-shadow: 0 -.5rem 1.5rem color-mix(in srgb, #000 9%, transparent);
}

.picker-panel header[b-yhq7etwrqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--crm-border);
}

.picker-panel header div[b-yhq7etwrqq] { display: flex; align-items: center; gap: .45rem; color: var(--crm-primary); }
.picker-panel header strong[b-yhq7etwrqq] { color: var(--crm-text); font-size: .8rem; }
.picker-search[b-yhq7etwrqq] { margin: .4rem .5rem 0; padding: .42rem .55rem; border: 1px solid var(--crm-border); border-radius: .45rem; background: var(--crm-surface); color: inherit; font-size: .72rem; outline: 0; }
.picker-search:focus[b-yhq7etwrqq] { border-color: var(--crm-primary); box-shadow: 0 0 0 .14rem color-mix(in srgb, var(--crm-primary) 10%, transparent); }
.picker-list[b-yhq7etwrqq] { min-height: 0; overflow: auto; padding: .35rem; }
.picker-list > button[b-yhq7etwrqq] { width: 100%; display: flex; flex-direction: column; gap: .15rem; padding: .5rem .6rem; border: 0; border-radius: .45rem; background: transparent; color: inherit; text-align: left; }
.picker-list > button:hover[b-yhq7etwrqq] { background: color-mix(in srgb, var(--crm-primary) 8%, transparent); }
.picker-list strong[b-yhq7etwrqq] { font-size: .76rem; }
.picker-list span[b-yhq7etwrqq] { max-width: 100%; overflow: hidden; color: var(--crm-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.picker-list p[b-yhq7etwrqq] { margin: .75rem; color: var(--crm-muted); font-size: .75rem; text-align: center; }
.template-variables[b-yhq7etwrqq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; padding: .55rem .65rem .7rem; border-top: 1px solid var(--crm-border); }
.template-variables label[b-yhq7etwrqq] { min-width: 0; display: grid; gap: .2rem; color: var(--crm-muted); font-size: .64rem; font-weight: 700; }
.template-variables input[b-yhq7etwrqq],
.email-subject input[b-yhq7etwrqq] { min-width: 0; padding: .42rem .55rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: inherit; font: inherit; font-size: .72rem; outline: 0; }
.template-variables input:focus[b-yhq7etwrqq],
.email-subject input:focus[b-yhq7etwrqq] { border-color: var(--crm-primary); box-shadow: 0 0 0 .14rem color-mix(in srgb, var(--crm-primary) 10%, transparent); }

.attachment-panel[b-yhq7etwrqq] { padding: .15rem 0; }
.attachment-dropzone[b-yhq7etwrqq] { position: relative; min-height: 3.6rem; display: flex; align-items: center; justify-content: center; gap: .55rem; overflow: hidden; border: 1px dashed var(--crm-border-strong); border-radius: .65rem; background: var(--crm-surface-alt); color: var(--crm-muted); font-size: .75rem; cursor: pointer; }
.attachment-dropzone:hover[b-yhq7etwrqq] { border-color: var(--crm-primary); color: var(--crm-primary); }
.attachment-dropzone input[b-yhq7etwrqq] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.attachments[b-yhq7etwrqq] { display: flex; flex-wrap: wrap; gap: .4rem; }
.attachment-chip[b-yhq7etwrqq] { max-width: 16rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .45rem; padding: .35rem .4rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface-alt); }
.attachment-icon[b-yhq7etwrqq] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: .4rem; background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary); }
.attachment-chip > span:nth-child(2)[b-yhq7etwrqq] { min-width: 0; display: flex; flex-direction: column; }
.attachment-chip strong[b-yhq7etwrqq] { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.attachment-chip small[b-yhq7etwrqq] { color: var(--crm-muted); font-size: .62rem; }

.composer-topbar[b-yhq7etwrqq] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.channel-selector[b-yhq7etwrqq] { display: flex; align-items: center; gap: .35rem; }
.channel[b-yhq7etwrqq] { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .45rem; border: 0; border-radius: 999px; background: transparent; color: var(--crm-muted); font-size: .68rem; font-weight: 600; }
.channel.active[b-yhq7etwrqq] { background: var(--crm-primary); color: var(--crm-on-primary); }
.channel:disabled[b-yhq7etwrqq] { opacity: .38; cursor: not-allowed; }
.channel[b-yhq7etwrqq]  .inbox-icon { width: .72rem; height: .72rem; }
.composer-actions[b-yhq7etwrqq] { display: flex; align-items: center; gap: .25rem; padding: .22rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface-alt); }
.composer-actions button[b-yhq7etwrqq] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.composer-actions button:hover[b-yhq7etwrqq],
.composer-actions button.active[b-yhq7etwrqq] { background: var(--crm-surface); color: var(--crm-primary); box-shadow: 0 1px 3px color-mix(in srgb, #000 10%, transparent); }
.composer-actions button.internal.active[b-yhq7etwrqq] { background: color-mix(in srgb, var(--crm-warning) 30%, var(--crm-surface)); color: var(--crm-warning-text); }
.internal-warning[b-yhq7etwrqq] { padding: .35rem .55rem; border-left: 3px solid var(--crm-warning); border-radius: .3rem; background: var(--crm-warning-soft); color: var(--crm-warning-text); font-size: .68rem; }
.template-required-warning[b-yhq7etwrqq] { display: flex; align-items: center; gap: .4rem; padding: .35rem .55rem; border-left: 3px solid var(--crm-warning); border-radius: .3rem; background: var(--crm-warning-soft); color: var(--crm-warning-text); font-size: .68rem; }
.email-subject[b-yhq7etwrqq] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem; color: var(--crm-muted); font-size: .66rem; font-weight: 700; }
.audio-error[b-yhq7etwrqq] { display: flex; align-items: center; gap: .4rem; padding: .35rem .5rem; border-radius: .35rem; background: var(--crm-danger-soft); color: var(--crm-danger-text); font-size: .68rem; }
.audio-recorder[b-yhq7etwrqq] { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; align-items: center; gap: .55rem; padding: .5rem .6rem; border: 1px solid color-mix(in srgb, var(--crm-danger) 30%, var(--crm-surface)); border-radius: .65rem; background: color-mix(in srgb, var(--crm-danger) 5%, var(--crm-surface)); color: var(--crm-danger-text); }
.audio-recorder.paused[b-yhq7etwrqq] { border-color: color-mix(in srgb, var(--crm-warning) 45%, var(--crm-surface)); background: var(--crm-warning-soft); color: var(--crm-warning-text); }
.audio-recorder button[b-yhq7etwrqq] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--crm-surface); color: inherit; }
.audio-recorder strong[b-yhq7etwrqq] { font-size: .72rem; }
.recording-dot[b-yhq7etwrqq] { width: .55rem; height: .55rem; border-radius: 50%; background: var(--crm-danger); animation: audio-pulse-b-yhq7etwrqq 1s ease-in-out infinite; }
.audio-recorder.paused .recording-dot[b-yhq7etwrqq] { background: var(--crm-warning); animation: none; }
.audio-recorder .finish-audio[b-yhq7etwrqq] { background: var(--crm-primary); color: var(--crm-on-primary); }
@keyframes audio-pulse-b-yhq7etwrqq { 50% { opacity: .35; transform: scale(.8); } }
.character-count[b-yhq7etwrqq] { position: absolute; right: 6.7rem; bottom: .8rem; color: var(--crm-muted); font-size: .6rem; }

.input-shell[b-yhq7etwrqq] { position: relative; display: flex; align-items: flex-end; min-height: 3.8rem; padding: .1rem 6.8rem .1rem .1rem; border: 1px solid var(--crm-border-strong); border-radius: .8rem; background: var(--crm-surface); transition: border-color .15s ease, box-shadow .15s ease; }
.input-shell:focus-within[b-yhq7etwrqq] { border-color: var(--crm-primary); box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--crm-primary) 12%, transparent); }
.input-shell textarea[b-yhq7etwrqq] { width: 100%; min-height: 3.5rem; max-height: 9rem; resize: none; padding: .72rem .7rem; border: 0; outline: 0; background: transparent; color: var(--crm-text); font: inherit; font-size: .8rem; line-height: 1.4; }
.input-shell textarea[b-yhq7etwrqq]::placeholder { color: var(--crm-subtle); }
.send-button[b-yhq7etwrqq] { position: absolute; right: .55rem; bottom: .55rem; width: 2.45rem; height: 2.45rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .95rem; box-shadow: 0 .25rem .65rem color-mix(in srgb, var(--crm-primary) 28%, transparent); }
.audio-button[b-yhq7etwrqq] { position: absolute; right: 3.35rem; bottom: .55rem; width: 2.45rem; height: 2.45rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--crm-surface-alt); color: var(--crm-muted); }
.audio-button:disabled[b-yhq7etwrqq] { opacity: .45; cursor: not-allowed; }
.send-button:hover:not(:disabled)[b-yhq7etwrqq] { filter: brightness(.94); transform: translateY(-1px); }
.send-button:disabled[b-yhq7etwrqq] { opacity: .4; box-shadow: none; }

@container crm-inbox (max-width: 760px) {
    .composer-shell[b-yhq7etwrqq] { padding-inline: .55rem; }
    /* Vários canais no celular: só o canal escolhido mostra o nome; os outros ficam no ícone, com o nome na dica e no
       nome acessível. As ações encolhem para caber na mesma linha. */
    .composer-topbar[b-yhq7etwrqq] { gap: .35rem; }
    .channel-selector[b-yhq7etwrqq] { min-width: 0; gap: .2rem; overflow-x: auto; scrollbar-width: none; }
    .channel[b-yhq7etwrqq] { flex: 0 0 auto; white-space: nowrap; }
    .channel:not(.active)[b-yhq7etwrqq] { padding: .35rem; }
    .channel:not(.active) .channel-name[b-yhq7etwrqq] { display: none; }
    .channel[b-yhq7etwrqq]  .inbox-icon { width: .85rem; height: .85rem; }
    .composer-actions[b-yhq7etwrqq] { flex: 0 0 auto; gap: .05rem; padding: .15rem; }
    .composer-actions button[b-yhq7etwrqq] { width: 1.75rem; height: 1.75rem; }
    .attachment-chip[b-yhq7etwrqq] { max-width: 100%; }
    .template-variables[b-yhq7etwrqq] { grid-template-columns: 1fr; }
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxContactPanel.razor.rz.scp.css */
.contact-card[b-2fpp9s8q2z] {
    overflow: hidden;
    border: 0;
    border-radius: .25rem;
    background: var(--crm-surface);
    box-shadow: 0 .125rem .45rem color-mix(in srgb, #000 10%, transparent);
}

.contact-header[b-2fpp9s8q2z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-height: 3.8rem;
    padding: .65rem .75rem;
    cursor: pointer;
}

.avatar[b-2fpp9s8q2z] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: var(--crm-surface-alt);
    color: var(--crm-muted);
    font-size: .72rem;
    font-weight: 800;
}

.identity[b-2fpp9s8q2z] {
    min-width: 0;
}

/* Etiquetas do contato (feature 12248), abaixo do nome. */
.contact-tags[b-2fpp9s8q2z] {
    margin-top: 4px;
}

h3[b-2fpp9s8q2z] {
    margin: 0;
    overflow: hidden;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-links[b-2fpp9s8q2z],
.header-actions[b-2fpp9s8q2z],
.edit-actions[b-2fpp9s8q2z] {
    display: flex;
    align-items: center;
    gap: .3rem;
}

.quick-links[b-2fpp9s8q2z] {
    margin-top: .3rem;
}

.quick-links a[b-2fpp9s8q2z],
.header-actions button[b-2fpp9s8q2z] {
    width: 1.75rem;
    height: 1.75rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--crm-muted);
    text-decoration: none;
}

.quick-links a:hover[b-2fpp9s8q2z],
.header-actions button:hover[b-2fpp9s8q2z] {
    background: color-mix(in srgb, var(--crm-primary) 8%, transparent);
    color: var(--crm-primary);
}

.contact-body[b-2fpp9s8q2z] {
    padding: 0 .75rem .75rem;
}

.field-list[b-2fpp9s8q2z] {
    border-top: 1px solid var(--crm-border);
    padding-top: .35rem;
}

.field-list > div[b-2fpp9s8q2z] {
    display: grid;
    grid-template-columns: 1rem 4.2rem minmax(0, 1fr);
    align-items: center;
    gap: .4rem;
    min-height: 2rem;
    border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent);
    font-size: .71rem;
}

.field-list > div:last-child[b-2fpp9s8q2z] {
    border-bottom: 0;
}

.field-list[b-2fpp9s8q2z]  .inbox-icon {
    width: .72rem;
    height: .72rem;
    color: var(--crm-primary);
}

.field-list span[b-2fpp9s8q2z] {
    color: var(--crm-muted);
}

.field-list a[b-2fpp9s8q2z],
.field-list strong[b-2fpp9s8q2z] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: inherit;
    font-weight: 600;
    text-decoration: none;
}

.edit-form[b-2fpp9s8q2z] {
    display: grid;
    gap: .55rem;
    padding-top: .25rem;
}

.edit-form label[b-2fpp9s8q2z] {
    display: grid;
    gap: .2rem;
    color: var(--crm-muted);
    font-size: .66rem;
    font-weight: 600;
}

.edit-form input[b-2fpp9s8q2z] {
    width: 100%;
    box-sizing: border-box;
    padding: .48rem .55rem;
    border: 1px solid var(--crm-border);
    border-radius: .45rem;
    background: var(--crm-surface);
    color: inherit;
    font-size: .74rem;
}

.edit-actions button[b-2fpp9s8q2z] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .4rem .55rem;
    border: 1px solid var(--crm-border);
    border-radius: .4rem;
    background: var(--crm-surface);
    color: inherit;
    font-size: .7rem;
}

.edit-actions .save[b-2fpp9s8q2z] {
    border-color: var(--crm-primary);
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.join[b-2fpp9s8q2z] {
    display: grid;
    gap: .45rem;
    margin-top: .55rem;
    padding-top: .55rem;
    border-top: 1px solid var(--crm-border);
}

.join label[b-2fpp9s8q2z] {
    display: grid;
    gap: .2rem;
    color: var(--crm-muted);
    font-size: .66rem;
    font-weight: 600;
}

.join input[b-2fpp9s8q2z] {
    width: 100%;
    box-sizing: border-box;
    padding: .48rem .55rem;
    border: 1px solid var(--crm-border);
    border-radius: .45rem;
    background: var(--crm-surface);
    color: inherit;
    font-size: .74rem;
}

.join-start[b-2fpp9s8q2z],
.join-result[b-2fpp9s8q2z] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .4rem .55rem;
    border: 1px solid var(--crm-border);
    border-radius: .4rem;
    background: var(--crm-surface);
    color: inherit;
    font-size: .7rem;
    text-align: left;
}

.join-start[b-2fpp9s8q2z] {
    justify-self: start;
    color: var(--crm-primary);
}

.join-start[b-2fpp9s8q2z]  .inbox-icon {
    width: .72rem;
    height: .72rem;
}

.join-result[b-2fpp9s8q2z] {
    display: grid;
    gap: .1rem;
}

.join-result:hover[b-2fpp9s8q2z],
.join-start:hover[b-2fpp9s8q2z] {
    background: color-mix(in srgb, var(--crm-primary) 8%, transparent);
}

.join-result small[b-2fpp9s8q2z] {
    color: var(--crm-muted);
    overflow-wrap: anywhere;
}

.join-confirm[b-2fpp9s8q2z] {
    margin: 0;
    font-size: .72rem;
}

.join-error[b-2fpp9s8q2z] {
    margin: 0;
    color: var(--crm-danger-text);
    font-size: .7rem;
}

.empty-data[b-2fpp9s8q2z] {
    margin: .6rem 0 0;
    color: var(--crm-muted);
    font-size: .72rem;
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxConversationHeader.razor.rz.scp.css */
.conversation-header[b-o8m3pawjvw] {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--crm-border);
    background: var(--crm-surface);
}

.conversation-context-row[b-o8m3pawjvw],
.conversation-identity-row[b-o8m3pawjvw] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .45rem .8rem;
}

.conversation-context-row[b-o8m3pawjvw] {
    min-height: 2.25rem;
    border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 8%, transparent);
    color: var(--crm-muted);
    font-size: .68rem;
}

.conversation-identity-row[b-o8m3pawjvw] {
    min-height: 3.8rem;
}

.mobile-back[b-o8m3pawjvw] { display: none; }

.conversation-path[b-o8m3pawjvw],
.context-actions[b-o8m3pawjvw],
.primary-actions[b-o8m3pawjvw],
.identity[b-o8m3pawjvw],
.identity p[b-o8m3pawjvw],
.conversation-path button[b-o8m3pawjvw],
.context-actions button[b-o8m3pawjvw],
.primary-actions button[b-o8m3pawjvw],
.session-pill[b-o8m3pawjvw] {
    display: flex;
    align-items: center;
}

.conversation-path[b-o8m3pawjvw] {
    min-width: 0;
    gap: .3rem;
}

.conversation-path button[b-o8m3pawjvw] {
    min-width: 0;
    gap: .25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}

.channel-icon[b-o8m3pawjvw],
.conversation-path[b-o8m3pawjvw]  .inbox-icon {
    color: var(--crm-primary);
}

.conversation-path[b-o8m3pawjvw]  .inbox-icon,
.session-pill[b-o8m3pawjvw]  .inbox-icon {
    width: .68rem;
    height: .68rem;
}

.edit-owner[b-o8m3pawjvw] {
    color: var(--crm-text);
    font-size: .72rem;
}

.context-actions[b-o8m3pawjvw],
.primary-actions[b-o8m3pawjvw] {
    flex: 0 0 auto;
    gap: .3rem;
}

.context-actions > button[b-o8m3pawjvw],
.more-menu > button[b-o8m3pawjvw] {
    width: 1.8rem;
    height: 1.8rem;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: var(--crm-text);
}

.context-actions > button:hover[b-o8m3pawjvw],
.more-menu > button:hover[b-o8m3pawjvw] {
    background: color-mix(in srgb, var(--crm-text) 6%, transparent);
}

.context-actions > button.transfer[b-o8m3pawjvw] {
    width: auto;
    gap: .3rem;
    padding: 0 .55rem;
    border: 1px solid var(--crm-border);
    font-size: .72rem;
    font-weight: 600;
}

.identity[b-o8m3pawjvw] {
    min-width: 0;
    gap: .65rem;
}

.avatar[b-o8m3pawjvw] {
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
    font-size: .75rem;
    font-weight: 800;
}

.identity > div[b-o8m3pawjvw] {
    min-width: 0;
}

h2[b-o8m3pawjvw] {
    margin: 0;
    overflow: hidden;
    color: var(--crm-text);
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity p[b-o8m3pawjvw] {
    gap: .35rem;
    margin: .18rem 0 0;
    color: var(--crm-muted);
    font-size: .68rem;
}

.channel[b-o8m3pawjvw] {
    font-weight: 700;
}

.channel.whatsapp[b-o8m3pawjvw] {
    color: var(--crm-success);
}

.channel.email[b-o8m3pawjvw] {
    color: var(--crm-info);
}

.channel.webchat[b-o8m3pawjvw] {
    color: var(--crm-primary-text);
}

.channel.messenger[b-o8m3pawjvw] {
    color: var(--crm-info-text);
}

.channel.instagram[b-o8m3pawjvw] {
    color: var(--crm-danger-text);
}

.session-pill[b-o8m3pawjvw] {
    gap: .22rem;
    padding: .12rem .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--crm-success) 13%, transparent);
    color: var(--crm-success-text);
    font-weight: 600;
}

.session-pill.expiring[b-o8m3pawjvw] {
    background: var(--crm-warning-soft);
    color: var(--crm-warning-text);
}

.session-pill.closed[b-o8m3pawjvw] {
    background: color-mix(in srgb, var(--crm-text) 7%, transparent);
    color: var(--crm-muted);
}

.status[b-o8m3pawjvw] {
    padding: .22rem .5rem;
    border: 1px solid color-mix(in srgb, var(--crm-success) 20%, transparent);
    border-radius: .45rem;
    background: color-mix(in srgb, var(--crm-success) 8%, transparent);
    color: var(--crm-success-text);
    font-size: .66rem;
    font-weight: 700;
}

.status.closed[b-o8m3pawjvw] {
    border-color: var(--crm-border);
    background: var(--crm-surface-alt);
    color: var(--crm-muted);
}

.close-conversation[b-o8m3pawjvw] {
    gap: .3rem;
    padding: .45rem .65rem;
    border: 0;
    border-radius: .4rem;
    background: var(--crm-danger);
    color: var(--crm-on-primary);
    font-size: .72rem;
    font-weight: 600;
}

.return-to-ai[b-o8m3pawjvw] {
    gap: .3rem;
    padding: .45rem .65rem;
    border: 1px solid var(--crm-primary-border);
    border-radius: .4rem;
    background: var(--crm-primary-soft);
    color: var(--crm-primary-text);
    font-size: .72rem;
    font-weight: 600;
    cursor: pointer;
}

.close-conversation.reopen[b-o8m3pawjvw] {
    background: var(--crm-success);
}

.close-conversation[b-o8m3pawjvw]  .inbox-icon {
    width: .7rem;
    height: .7rem;
}

.more-menu[b-o8m3pawjvw],
.owner-menu[b-o8m3pawjvw] {
    position: relative;
}

.owner-menu > button:disabled[b-o8m3pawjvw] {
    opacity: .72;
    cursor: default;
}

.menu-backdrop[b-o8m3pawjvw] {
    position: fixed;
    inset: 0;
    z-index: 19;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
}

.menu-popover[b-o8m3pawjvw] {
    position: absolute;
    top: calc(100% + .25rem);
    right: 0;
    z-index: 20;
    min-width: 11.5rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    padding: .3rem;
    border: 1px solid var(--crm-border);
    border-radius: .5rem;
    background: var(--crm-surface);
    box-shadow: 0 .5rem 1rem color-mix(in srgb, #000 12%, transparent);
}

.menu-popover button[b-o8m3pawjvw] {
    width: 100%;
    padding: .4rem .5rem;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: inherit;
    font-size: .72rem;
    text-align: left;
}

.menu-popover button:hover[b-o8m3pawjvw] {
    background: var(--crm-surface-alt);
}

.owner-popover[b-o8m3pawjvw] {
    position: absolute;
    top: calc(100% + .35rem);
    left: 0;
    z-index: 20;
    min-width: 14rem;
    max-height: 18rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    overflow-y: auto;
    padding: .4rem;
    border: 1px solid var(--crm-border);
    border-radius: .55rem;
    background: var(--crm-surface);
    box-shadow: 0 .5rem 1rem color-mix(in srgb, #000 14%, transparent);
}

.owner-popover strong[b-o8m3pawjvw] {
    padding: .35rem .45rem;
    color: var(--crm-muted);
    font-size: .65rem;
    text-transform: uppercase;
}

.owner-popover button[b-o8m3pawjvw] {
    width: 100%;
    justify-content: flex-start;
    padding: .4rem .5rem;
    border-radius: .35rem;
    color: var(--crm-text);
    text-align: left;
}

.owner-popover button:hover[b-o8m3pawjvw],
.owner-popover button.active[b-o8m3pawjvw] {
    background: color-mix(in srgb, var(--crm-primary) 9%, transparent);
    color: var(--crm-primary);
}

.owner-popover button.assign-me[b-o8m3pawjvw] {
    margin-top: .2rem;
    border-top: 1px solid var(--crm-border);
    border-radius: 0;
    font-weight: 700;
}

/* Sem espaço, o nome continua visível e as etiquetas e ações quebram linha (feature 11328). */
@container crm-inbox (max-width: 1280px) {
    .identity p[b-o8m3pawjvw] {
        flex-wrap: wrap;
        row-gap: .2rem;
    }

    .session-pill[b-o8m3pawjvw] {
        white-space: nowrap;
    }
}

@container crm-inbox (max-width: 760px) {
    .conversation-context-row[b-o8m3pawjvw],
    .conversation-identity-row[b-o8m3pawjvw] {
        align-items: flex-start;
    }

    /* Bug 11992: o caminho (Caixa de entrada · responsável) ganha largura própria e quebra; sem espaço, os botões vão
       para a linha de baixo, em vez de o texto ficar por baixo deles. */
    .conversation-context-row[b-o8m3pawjvw] {
        flex-wrap: wrap;
        row-gap: .3rem;
    }

    .conversation-path[b-o8m3pawjvw] {
        flex: 1 1 12rem;
        flex-wrap: wrap;
        row-gap: .1rem;
    }

    .owner-menu > button[b-o8m3pawjvw] {
        white-space: nowrap;
    }

    .context-actions[b-o8m3pawjvw] {
        margin-left: auto;
    }

    .conversation-identity-row[b-o8m3pawjvw] {
        flex-wrap: wrap;
    }

    .primary-actions[b-o8m3pawjvw] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    /* Só o ícone: o texto fica no nome acessível e na dica. */
    .close-conversation[b-o8m3pawjvw] {
        width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        justify-content: center;
        overflow: hidden;
        font-size: 0;
    }

    .close-conversation[b-o8m3pawjvw]  .inbox-icon {
        width: 1rem;
        height: 1rem;
    }

    .mobile-back[b-o8m3pawjvw] { width: 2rem; height: 2rem; flex: 0 0 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: var(--crm-surface-alt); color: inherit; font-size: 1.3rem; }
}
/* Celular: duas faixas. Em cima, voltar, contato, situação e encerrar; embaixo, responsável e ações em ícones. O caminho
   "Caixa de entrada ·" sai, e o Transferir fica só com o ícone (o texto continua no nome acessível e na dica). */
@container crm-inbox (max-width: 560px) {
    .conversation-header[b-o8m3pawjvw] {
        display: flex;
        flex-direction: column;
    }

    .conversation-identity-row[b-o8m3pawjvw] {
        order: 1;
        min-height: 0;
        flex-wrap: nowrap;
        align-items: center;
        gap: .45rem;
        padding: .4rem .55rem .3rem;
    }

    .conversation-context-row[b-o8m3pawjvw] {
        order: 2;
        min-height: 0;
        flex-wrap: nowrap;
        align-items: center;
        gap: .4rem;
        padding: .15rem .55rem .35rem;
        border-top: 0;
        border-bottom: 0;
    }

    .conversation-path[b-o8m3pawjvw] {
        flex: 1 1 auto;
        flex-wrap: nowrap;
        overflow: hidden;
    }

    .conversation-path > span[b-o8m3pawjvw] {
        display: none;
    }

    .owner-menu[b-o8m3pawjvw] {
        min-width: 0;
    }

    .owner-menu > button[b-o8m3pawjvw] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .context-actions[b-o8m3pawjvw] {
        gap: .1rem;
    }

    .context-actions > button.transfer[b-o8m3pawjvw] {
        width: 1.8rem;
        padding: 0;
        justify-content: center;
        border: 0;
    }

    .context-actions > button.transfer span[b-o8m3pawjvw] {
        display: none;
    }

    .mobile-back[b-o8m3pawjvw] {
        width: 1.75rem;
        height: 1.75rem;
        flex: 0 0 1.75rem;
    }

    .identity[b-o8m3pawjvw] {
        flex: 1 1 auto;
        gap: .45rem;
    }

    .avatar[b-o8m3pawjvw] {
        width: 2rem;
        height: 2rem;
        font-size: .68rem;
    }

    h2[b-o8m3pawjvw] {
        font-size: .92rem;
    }

    .identity p[b-o8m3pawjvw] {
        flex-wrap: nowrap;
        overflow: hidden;
        white-space: nowrap;
    }

    .identity p > span:not(.channel)[b-o8m3pawjvw] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .primary-actions[b-o8m3pawjvw] {
        flex-wrap: nowrap;
        gap: .3rem;
    }

    /* Só o ícone, como o Encerrar: o nome do contato fica com o espaço. */
    .return-to-ai[b-o8m3pawjvw] {
        width: 2rem;
        height: 2rem;
        justify-content: center;
        padding: 0;
        font-size: .9rem;
    }

    .return-to-ai .return-text[b-o8m3pawjvw] {
        display: none;
    }

    .close-conversation[b-o8m3pawjvw] {
        width: 2rem;
        height: 2rem;
    }
}

/* Conversa aberta por campanha (feature 11331). */
.campaign-pill[b-o8m3pawjvw] { padding: .1rem .45rem; border-radius: 999px; font-size: .72rem; font-weight: 600; color: var(--crm-primary-text); background: color-mix(in srgb, var(--crm-primary) 12%, transparent); }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxConversationList.razor.rz.scp.css */
.inbox-list[b-9dd19f6qcm] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--crm-surface);
}

header[b-9dd19f6qcm] { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1rem .75rem; }
.list-title[b-9dd19f6qcm] { min-width: 0; display: flex; align-items: center; gap: .4rem; }
.mobile-back[b-9dd19f6qcm] { display: none; }
h2[b-9dd19f6qcm] { min-width: 0; margin: 0; overflow: hidden; font-size: 1rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.list-actions[b-9dd19f6qcm] { display: flex; align-items: center; gap: .25rem; }
.clear-search[b-9dd19f6qcm] { padding: .3rem .55rem; border: 0; border-radius: .35rem; background: var(--crm-warning-soft); color: var(--crm-warning-text); font-size: .67rem; font-weight: 700; }
.sort-menu[b-9dd19f6qcm] { position: relative; }
.icon-button[b-9dd19f6qcm] { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.icon-button:hover[b-9dd19f6qcm], .icon-button.active[b-9dd19f6qcm] { background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary); }
.sort-backdrop[b-9dd19f6qcm] { position: fixed; inset: 0; z-index: 19; padding: 0; border: 0; background: transparent; }
.sort-popover[b-9dd19f6qcm] { position: absolute; top: calc(100% + .3rem); right: 0; z-index: 20; min-width: 10.5rem; display: grid; gap: .1rem; padding: .3rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface); box-shadow: 0 .35rem 1rem color-mix(in srgb, #000 14%, transparent); }
.sort-popover button[b-9dd19f6qcm] { padding: .4rem .5rem; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); font-size: .75rem; text-align: left; }
.sort-popover button:hover[b-9dd19f6qcm] { background: var(--crm-surface-alt); color: var(--crm-text); }
.sort-popover button.active[b-9dd19f6qcm] { color: var(--crm-primary); font-weight: 700; }

.status-segment[b-9dd19f6qcm] { display: flex; gap: .2rem; margin: 0 .75rem .75rem; padding: .2rem; border-radius: .5rem; background: color-mix(in srgb, var(--crm-text) 6%, transparent); }
.status-segment button[b-9dd19f6qcm] { flex: 1 1 0; padding: .32rem .5rem; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); font-size: .8rem; font-weight: 600; }
.status-segment button:hover:not(.active)[b-9dd19f6qcm] { color: var(--crm-text); }
.status-segment button.active[b-9dd19f6qcm] { background: var(--crm-surface); color: var(--crm-text); box-shadow: 0 1px 2px color-mix(in srgb, #000 14%, transparent); }

.bulk-actions[b-9dd19f6qcm] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: 0 .75rem .65rem; padding: .55rem .6rem; border: 1px solid var(--crm-border); border-radius: .6rem; background: color-mix(in srgb, var(--crm-text) 3.5%, transparent); font-size: .68rem; }
.bulk-actions span[b-9dd19f6qcm] { flex: 1 1 auto; min-width: 6rem; font-weight: 600; }
.bulk-actions button[b-9dd19f6qcm] { padding: .3rem .45rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: inherit; font-size: .66rem; }
.bulk-actions button:disabled[b-9dd19f6qcm] { opacity: .45; }

.rooms[b-9dd19f6qcm] { min-height: 0; overflow: auto; padding: 0 .5rem .75rem; }

.room[b-9dd19f6qcm] { width: 100%; display: grid; grid-template-columns: 2.65rem minmax(0, 1fr); gap: .65rem; align-items: start; margin-bottom: .45rem; padding: .65rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: transparent; color: inherit; text-align: left; }
.room:has(.bulk-check)[b-9dd19f6qcm] { grid-template-columns: 1rem 2.65rem minmax(0, 1fr); }
.bulk-check[b-9dd19f6qcm] { align-self: center; color: var(--crm-primary); font-size: .9rem; }
.room:hover[b-9dd19f6qcm] { background: color-mix(in srgb, var(--crm-primary) 5%, transparent); }
.room.selected[b-9dd19f6qcm] { border-color: color-mix(in srgb, var(--crm-primary) 40%, transparent); background: color-mix(in srgb, var(--crm-primary) 10%, transparent); box-shadow: inset 3px 0 0 var(--crm-primary); }
.avatar-wrap[b-9dd19f6qcm] { position: relative; }
.avatar[b-9dd19f6qcm] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--crm-primary) 13%, transparent); color: var(--crm-primary); font-size: .72rem; font-weight: 800; }
.channel[b-9dd19f6qcm] { position: absolute; right: -.12rem; bottom: -.12rem; width: 1rem; height: 1rem; display: grid; place-items: center; border: 2px solid var(--crm-surface); border-radius: 50%; background: var(--crm-surface); font-size: .58rem; }
.channel.whatsapp[b-9dd19f6qcm] { color: var(--crm-success); }
.channel.email[b-9dd19f6qcm] { color: var(--crm-info); }
.channel.webchat[b-9dd19f6qcm] { color: var(--crm-primary-text); }
.channel.messenger[b-9dd19f6qcm] { color: var(--crm-info-text); }
.channel.instagram[b-9dd19f6qcm] { color: var(--crm-danger-text); }
.room-content[b-9dd19f6qcm] { min-width: 0; display: flex; flex-direction: column; gap: .25rem; }
.room-heading[b-9dd19f6qcm], .room-footer[b-9dd19f6qcm] { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.room-heading strong[b-9dd19f6qcm] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .83rem; }
.room-heading time[b-9dd19f6qcm] { flex-shrink: 0; color: var(--crm-muted); font-size: .67rem; }
.preview[b-9dd19f6qcm] { overflow: hidden; color: var(--crm-muted); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.preview.incoming[b-9dd19f6qcm] { color: var(--crm-text); font-weight: 600; }
.preview b[b-9dd19f6qcm] { color: var(--crm-muted); font-weight: 700; }
.room-footer[b-9dd19f6qcm] { flex-wrap: wrap; padding-top: .2rem; border-top: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); }
.owner[b-9dd19f6qcm], .wait[b-9dd19f6qcm], .conversation-status[b-9dd19f6qcm], .unread[b-9dd19f6qcm] { padding: .14rem .35rem; border-radius: 999px; background: color-mix(in srgb, var(--crm-text) 6%, transparent); color: var(--crm-muted); font-size: .62rem; font-weight: 600; }
/* Verde do WhatsApp mantido fixo: o contador de não lidas imita o selo do WhatsApp. */
.unread[b-9dd19f6qcm] { display: inline-flex; align-items: center; gap: .22rem; background: #25d366; color: #fff; font-weight: 800; box-shadow: 0 0 0 2px color-mix(in srgb, #25d366 15%, transparent); }
.unread i[b-9dd19f6qcm] { width: .3rem; height: .3rem; border-radius: 50%; background: #fff; }
.wait[b-9dd19f6qcm] { color: var(--crm-warning-text); background: color-mix(in srgb, var(--crm-warning) 14%, transparent); }
.wait.urgent[b-9dd19f6qcm] { color: var(--crm-danger); background: color-mix(in srgb, var(--crm-danger) 12%, transparent); }
.sla[b-9dd19f6qcm] { max-width: 12rem; overflow: hidden; padding: .14rem .35rem; border-radius: 999px; font-size: .62rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; color: var(--crm-muted); background: color-mix(in srgb, var(--crm-text) 6%, transparent); }
.sla.at-risk[b-9dd19f6qcm] { color: var(--crm-warning-text); background: color-mix(in srgb, var(--crm-warning) 14%, transparent); }
.sla.overdue[b-9dd19f6qcm] { color: var(--crm-danger); background: color-mix(in srgb, var(--crm-danger) 12%, transparent); }
.conversation-status.open[b-9dd19f6qcm] { color: var(--crm-success-text); background: color-mix(in srgb, var(--crm-success) 13%, transparent); }
.conversation-status.closed[b-9dd19f6qcm] { color: var(--crm-muted); background: color-mix(in srgb, var(--crm-muted) 16%, transparent); }
.empty-list[b-9dd19f6qcm] { color: var(--crm-muted); text-align: center; padding: 2rem 1rem; }
.empty-start[b-9dd19f6qcm] { display: grid; gap: .45rem; justify-items: center; padding: 2rem 1rem; text-align: center; color: var(--crm-muted); }
.empty-start i[b-9dd19f6qcm] { font-size: 1.6rem; color: var(--crm-primary-text); }
.empty-start strong[b-9dd19f6qcm] { color: var(--crm-text); font-size: .9rem; }
.empty-start p[b-9dd19f6qcm] { margin: 0; font-size: .8rem; }
.empty-start button[b-9dd19f6qcm] { margin-top: .3rem; padding: .45rem .8rem; border: 1px solid var(--crm-primary); border-radius: .5rem; background: var(--crm-primary); color: var(--crm-on-primary); font-weight: 600; cursor: pointer; }
.load-more[b-9dd19f6qcm] { margin: .35rem .55rem .75rem; padding: .5rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface); color: var(--crm-primary); font-size: .72rem; font-weight: 700; }

@container crm-inbox (max-width: 760px) {
    .inbox-list.mobile-stage-hidden[b-9dd19f6qcm] { display: none; }
    .mobile-back[b-9dd19f6qcm] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: var(--crm-surface-alt); color: inherit; font-size: 1.3rem; }
}
/* Conversa aberta por campanha (feature 11331). */
.campaign[b-9dd19f6qcm] { padding: .14rem .35rem; border-radius: 999px; font-size: .62rem; font-weight: 600; color: var(--crm-primary-text); background: color-mix(in srgb, var(--crm-primary) 12%, transparent); }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxCopilotPanel.razor.rz.scp.css */
/* clip, e não hidden: hidden faria do cartão o contêiner de rolagem e o rodapé fixo da preparação não grudaria no painel
   (feature 11589). */
.copilot-card[b-dd82lti6rq] { overflow: clip; border-radius: .75rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-dd82lti6rq] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .75rem .8rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); }
.heading-icon[b-dd82lti6rq] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-info-soft); color: var(--crm-info); }
h3[b-dd82lti6rq], header p[b-dd82lti6rq] { margin: 0; } h3[b-dd82lti6rq] { font-size: .88rem; } header p[b-dd82lti6rq], small[b-dd82lti6rq] { color: var(--crm-muted); font-size: .66rem; }
button[b-dd82lti6rq] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; padding: .42rem .55rem; border: 0; border-radius: .48rem; background: var(--crm-info-soft); color: var(--crm-info-text); font-size: .7rem; }
button:disabled[b-dd82lti6rq] { opacity: .5; }
.body[b-dd82lti6rq] { padding: .75rem; }
.copilot-preparation[b-dd82lti6rq] { display: grid; gap: .45rem; margin-bottom: .7rem; padding: .7rem; border: 1px solid color-mix(in srgb, var(--crm-info) 40%, var(--crm-surface)); border-radius: .65rem; background: color-mix(in srgb, var(--crm-info) 5%, var(--crm-surface)); }
.copilot-preparation h4[b-dd82lti6rq], .copilot-preparation p[b-dd82lti6rq] { margin: 0; }
.copilot-preparation h4[b-dd82lti6rq] { font-size: .78rem; color: var(--crm-info-text); }
.copilot-preparation p[b-dd82lti6rq], .copilot-preparation small[b-dd82lti6rq] { color: var(--crm-muted); font-size: .68rem; line-height: 1.4; }
.copilot-preparation label[b-dd82lti6rq] { font-size: .7rem; font-weight: 700; }
.copilot-preparation select[b-dd82lti6rq] { width: 100%; min-width: 0; padding: .45rem .5rem; border: 1px solid color-mix(in srgb, var(--crm-info) 28%, var(--crm-surface)); border-radius: .45rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-size: .72rem; }
.context-selector[b-dd82lti6rq] { margin-top: .2rem; padding: .5rem; border: 1px solid color-mix(in srgb, var(--crm-info) 28%, var(--crm-surface)); border-radius: .45rem; background: color-mix(in srgb, var(--crm-surface) 70%, transparent); }
.context-selector summary[b-dd82lti6rq] { cursor: pointer; color: var(--crm-info-text); font-size: .7rem; font-weight: 700; }
.context-selector p[b-dd82lti6rq] { margin: .45rem 0; }
.customer-only[b-dd82lti6rq] { display: inline-flex; align-items: center; gap: .35rem; font-weight: 400 !important; }
/* A lista tem rolagem própria: com muitas mensagens, ela empurrava o Gerar sugestão para fora do painel. */
.context-list[b-dd82lti6rq] { max-height: min(22rem, 45vh); overflow-y: auto; margin-top: .4rem; padding-right: .2rem; scrollbar-width: thin; }
.context-option[b-dd82lti6rq] { display: grid; gap: .3rem; margin: .35rem 0; padding: .45rem .5rem; border: 1px solid var(--crm-border); border-left-width: 3px; border-radius: .5rem; background: var(--crm-surface); }
.context-option label[b-dd82lti6rq] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .45rem; font-size: .68rem; font-weight: 400; line-height: 1.35; cursor: pointer; }
.context-option input[b-dd82lti6rq] { margin-top: .2rem; }
.context-option span[b-dd82lti6rq] { min-width: 0; overflow-wrap: anywhere; }
/* Como na conversa: cliente à esquerda, equipe, IA e sistema à direita, cada um com a sua cor. */
.author-customer[b-dd82lti6rq] { margin-right: 1.25rem; border-left-color: var(--crm-primary); }
.author-customer strong[b-dd82lti6rq] { color: var(--crm-primary-text); }
.author-agent[b-dd82lti6rq] { margin-left: 1.25rem; border-left-color: var(--crm-info); background: color-mix(in srgb, var(--crm-info) 6%, var(--crm-surface)); }
.author-agent strong[b-dd82lti6rq] { color: var(--crm-info-text); }
.author-ai[b-dd82lti6rq] { margin-left: 1.25rem; border-left-color: var(--crm-success); background: color-mix(in srgb, var(--crm-success) 6%, var(--crm-surface)); }
.author-ai strong[b-dd82lti6rq] { color: var(--crm-success-text); }
.author-system[b-dd82lti6rq] { margin-left: 1.25rem; border-left-color: var(--crm-border-strong); background: var(--crm-surface-alt); color: var(--crm-muted); }
.use-as-target[b-dd82lti6rq] { justify-self: end; padding: .2rem .45rem; background: transparent; color: var(--crm-primary-text); font-size: .65rem; text-decoration: underline; }
.show-more[b-dd82lti6rq] { width: 100%; margin-top: .35rem; }
.preparation-footer[b-dd82lti6rq] { position: sticky; bottom: 0; z-index: 1; margin: .2rem -.7rem -.7rem; padding: .55rem .7rem; border-top: 1px solid color-mix(in srgb, var(--crm-info) 25%, var(--crm-surface)); border-radius: 0 0 .65rem .65rem; background: color-mix(in srgb, var(--crm-info) 5%, var(--crm-surface)); }
article[b-dd82lti6rq] { margin-bottom: .6rem; padding: .7rem; border: 1px solid color-mix(in srgb, var(--crm-info) 28%, var(--crm-surface)); border-radius: .65rem; background: linear-gradient(145deg, var(--crm-surface) 45%, color-mix(in srgb, var(--crm-info) 5%, var(--crm-surface))); }
article p[b-dd82lti6rq] { margin: .4rem 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .76rem; }
.status-row[b-dd82lti6rq] { display: flex; align-items: center; gap: .45rem; margin-bottom: .65rem; }
.status[b-dd82lti6rq] { padding: .2rem .45rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-size: .65rem; font-weight: 700; }
.status-ready[b-dd82lti6rq], .status-accepted[b-dd82lti6rq], .status-edited[b-dd82lti6rq] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.status-pending[b-dd82lti6rq], .status-generating[b-dd82lti6rq] { background: var(--crm-info-soft); color: var(--crm-info-text); }
.status-failed[b-dd82lti6rq], .status-expired[b-dd82lti6rq], .status-rejected[b-dd82lti6rq] { background: var(--crm-danger-soft); color: var(--crm-danger-text); }
.detail-block[b-dd82lti6rq] { margin-top: .65rem; padding: .6rem; border-radius: .5rem; background: var(--crm-surface-alt); }
.detail-block h4[b-dd82lti6rq], article > h4[b-dd82lti6rq] { margin: 0 0 .35rem; font-size: .73rem; }
.detail-block ul[b-dd82lti6rq] { margin: .3rem 0 0; padding-left: 1.1rem; font-size: .72rem; }
.detail-block.warning[b-dd82lti6rq] { background: var(--crm-warning-soft); color: var(--crm-warning-text); }
.metadata[b-dd82lti6rq] { display: inline-flex; padding: .16rem .4rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-size: .62rem; }
.source[b-dd82lti6rq] { margin-top: .45rem; padding-top: .45rem; border-top: 1px solid var(--crm-border); font-size: .7rem; }
.source:first-of-type[b-dd82lti6rq] { border-top: 0; }
.source .snippet-preview[b-dd82lti6rq] { margin: .25rem 0; color: var(--crm-text); font-size: .7rem; line-height: 1.4; white-space: normal; }
.snippet-full[b-dd82lti6rq] { margin: 0 0 .25rem; }
.snippet-full summary[b-dd82lti6rq] { cursor: pointer; color: var(--crm-info-text); font-size: .66rem; font-weight: 700; }
.snippet-full p[b-dd82lti6rq] { max-height: 14rem; overflow-y: auto; margin: .3rem 0 0; padding: .45rem; border-radius: .4rem; background: var(--crm-surface); font-size: .68rem; white-space: pre-wrap; }
.reject[b-dd82lti6rq] { display: grid; gap: .35rem; margin-top: .7rem; }
.reject label[b-dd82lti6rq] { font-size: .68rem; font-weight: 700; }
.reject input[b-dd82lti6rq] { width: 100%; padding: .45rem .5rem; border: 1px solid color-mix(in srgb, var(--crm-info) 28%, var(--crm-surface)); border-radius: .45rem; font: inherit; font-size: .7rem; }
.reject button[b-dd82lti6rq] { justify-self: start; color: var(--crm-danger-text); background: var(--crm-danger-soft); }
.copilot-error[b-dd82lti6rq] { margin-bottom: .6rem; padding: .55rem; border-radius: .45rem; background: var(--crm-danger-soft); color: var(--crm-danger-text); font-size: .7rem; }
details[b-dd82lti6rq] { margin-top: .65rem; font-size: .68rem; color: var(--crm-muted); }
.copilot-editor[b-dd82lti6rq] { width: 100%; min-height: 8rem; margin-top: .5rem; padding: .6rem; resize: vertical; border: 1px solid color-mix(in srgb, var(--crm-info) 28%, var(--crm-surface)); border-radius: .5rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-size: .76rem; line-height: 1.45; }
.copilot-editor:focus[b-dd82lti6rq] { outline: 2px solid color-mix(in srgb, var(--crm-info) 18%, transparent); border-color: var(--crm-info); }
.copilot-safety[b-dd82lti6rq] { display: inline-flex; align-items: center; gap: .3rem; margin-top: .45rem; color: var(--crm-muted); font-size: .66rem; }
.copilot-expired[b-dd82lti6rq] { margin: .3rem 0; color: var(--crm-muted); font-size: .72rem; }
.copilot-notice[b-dd82lti6rq] { display: flex; align-items: flex-start; gap: .4rem; margin: .4rem 0; padding: .5rem .6rem; border-left: 3px solid var(--crm-warning); border-radius: .35rem; background: var(--crm-warning-soft); color: var(--crm-text); font-size: .78rem; }
footer[b-dd82lti6rq] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; } footer .accept[b-dd82lti6rq] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.empty[b-dd82lti6rq] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.5rem .5rem; color: var(--crm-muted); font-size: .72rem; text-align: center; }
.empty[b-dd82lti6rq]  svg { width: 1.75rem; height: 1.75rem; color: var(--crm-info); }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxDealsPanel.razor.rz.scp.css */
.context-card[b-70ucc196s7] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-70ucc196s7] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-70ucc196s7] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-success-soft); color: var(--crm-success-text); }
h3[b-70ucc196s7], header p[b-70ucc196s7] { margin: 0; } h3[b-70ucc196s7] { font-size: .88rem; } header p[b-70ucc196s7] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-70ucc196s7] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; }
.toggle[b-70ucc196s7] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.body[b-70ucc196s7] { display: flex; flex-direction: column; gap: .55rem; padding: .75rem; }
article[b-70ucc196s7] { padding: .65rem .7rem; border: 1px solid var(--crm-border); border-radius: .55rem; }
article.closed[b-70ucc196s7] { opacity: .65; }
.deal-heading[b-70ucc196s7] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.deal-heading strong[b-70ucc196s7] { color: var(--crm-success-text); font-size: .72rem; }
.deal-heading span[b-70ucc196s7] { color: var(--crm-muted); font-size: .62rem; }
h4[b-70ucc196s7] { margin: .35rem 0 .45rem; font-size: .78rem; }
article footer[b-70ucc196s7] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; color: var(--crm-muted); font-size: .62rem; }
article footer span[b-70ucc196s7] { display: inline-flex; align-items: center; gap: .22rem; }
.state[b-70ucc196s7] { padding: .16rem .38rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-weight: 600; }
.empty[b-70ucc196s7] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.25rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); font-size: .72rem; }
.empty > svg[b-70ucc196s7] { font-size: 1.5rem; opacity: .55; }
.empty button[b-70ucc196s7], .add[b-70ucc196s7] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; margin-top: .35rem; padding: .35rem .55rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary-text); font-size: .68rem; font-weight: 600; cursor: pointer; }
.form[b-70ucc196s7] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .4rem; padding-top: .25rem; }
.form input[b-70ucc196s7], .form select[b-70ucc196s7] { min-width: 0; padding: .48rem .55rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: inherit; font-size: .72rem; }
.form input:first-child[b-70ucc196s7] { grid-column: 1 / -1; }
.form select[b-70ucc196s7] { grid-column: 1 / -1; }
.form button[b-70ucc196s7] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border: 0; border-radius: .5rem; background: var(--crm-success-soft); color: var(--crm-success-text); font-size: .72rem; font-weight: 600; }
.form button.secondary[b-70ucc196s7] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-70ucc196s7] { opacity: .45; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxDetailsPanel.razor.rz.scp.css */
.context-panel[b-razkfw3z0o] {
    flex: 0 0 clamp(25rem, 30vw, 30rem);
    width: clamp(25rem, 30vw, 30rem);
    min-width: 22.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-left: 1px solid var(--crm-border);
    background: var(--crm-surface-alt);
    box-shadow: -3px 0 8px color-mix(in srgb, #000 8%, transparent);
    transition: flex-basis .2s ease, width .2s ease;
}

.context-panel.collapsed[b-razkfw3z0o] {
    flex-basis: 3.5rem;
    width: 3.5rem;
    min-width: 3.5rem;
}

.context-header[b-razkfw3z0o] {
    min-height: 3.35rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .65rem 0;
    border-bottom: 1px solid var(--crm-border);
    background: var(--crm-surface);
}

.context-tabs[b-razkfw3z0o] {
    align-self: stretch;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.context-tabs button[b-razkfw3z0o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--crm-muted);
    font-size: .84rem;
    font-weight: 600;
}

.context-tabs button.active[b-razkfw3z0o],
.context-tabs button:hover[b-razkfw3z0o] {
    border-bottom-color: var(--crm-primary);
    color: var(--crm-primary);
}

.context-tabs[b-razkfw3z0o]  .inbox-icon {
    width: .85rem;
    height: .85rem;
}

.collapse-context[b-razkfw3z0o],
.collapsed-actions button[b-razkfw3z0o] {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--crm-border);
    border-radius: .55rem;
    background: var(--crm-surface);
    color: var(--crm-muted);
}

.collapse-context[b-razkfw3z0o] {
    font-size: 1.25rem;
}

.context-body[b-razkfw3z0o] {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    overflow-y: auto;
    padding: .8rem;
    scrollbar-width: thin;
}

/* Os cartões ficam com a altura natural e quem rola é o painel (feature 11590): com o encolhimento padrão do flex, cada
   cartão cortava o próprio conteúdo (telefone do contato, botões da memória, Converter em ticket). */
.context-body[b-razkfw3z0o]  > * {
    flex-shrink: 0;
}

.collapsed-actions[b-razkfw3z0o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    padding: .75rem .35rem;
}

.collapsed-actions button:hover[b-razkfw3z0o] {
    border-color: var(--crm-primary);
    color: var(--crm-primary);
}

.empty-context[b-razkfw3z0o] {
    align-items: center;
    padding-top: 1rem;
    color: var(--crm-muted);
}

/* Sem espaço para três colunas, o painel aberto passa por cima da conversa; recolhido, fica a barra de ícones. */
@container crm-inbox (max-width: 1280px) {
    .context-panel:not(.collapsed)[b-razkfw3z0o] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        flex-basis: auto;
        width: min(23.75rem, 100%);
        min-width: 0;
    }
}

@container crm-inbox (max-width: 760px) {
    .context-panel:not(.collapsed)[b-razkfw3z0o] {
        width: 100%;
    }

    .context-panel.collapsed[b-razkfw3z0o] {
        flex-basis: 3rem;
        width: 3rem;
        min-width: 3rem;
    }
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxFilterButton.razor.rz.scp.css */
button[b-tcdy1sm5v8] {
    width: 100%;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    padding: .48rem .55rem;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: var(--crm-muted);
    font-size: .8rem;
    text-align: left;
    cursor: pointer;
}

button:hover[b-tcdy1sm5v8] {
    background: color-mix(in srgb, var(--crm-primary) 7%, transparent);
    color: var(--crm-text);
}

button.selected[b-tcdy1sm5v8] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
    font-weight: 700;
}

button.selected small[b-tcdy1sm5v8] {
    background: color-mix(in srgb, var(--crm-on-primary) 28%, transparent);
    color: var(--crm-on-primary);
}

.filter-icon[b-tcdy1sm5v8] {
    display: grid;
    place-items: center;
}

.filter-icon[b-tcdy1sm5v8]  .inbox-icon {
    width: 1rem;
    height: 1rem;
}

.filter-label[b-tcdy1sm5v8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

small[b-tcdy1sm5v8] {
    min-width: 1.3rem;
    padding: .1rem .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--crm-text) 8%, transparent);
    font-weight: 700;
    text-align: center;
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxFilterPanel.razor.rz.scp.css */
.inbox-filters[b-9zcgc8muw5] {
    height: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: .8rem .65rem;
    border-right: 1px solid var(--crm-border);
    background: var(--crm-surface);
    transition: padding .2s ease;
}

.inbox-filters.collapsed[b-9zcgc8muw5] {
    align-items: center;
    padding-inline: .4rem;
}

.filter-header[b-9zcgc8muw5] {
    min-height: 2.55rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .6rem;
}

.filter-header strong[b-9zcgc8muw5] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-size: .95rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collapse-filter[b-9zcgc8muw5] {
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
}

.new-conversation[b-9zcgc8muw5] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-bottom: .55rem;
    padding: .5rem .65rem;
    border: 0;
    border-radius: .6rem;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
    font-size: .8rem;
    font-weight: 700;
    box-shadow: 0 2px 6px color-mix(in srgb, #000 18%, transparent);
}

.new-conversation:hover[b-9zcgc8muw5] {
    background: var(--crm-primary-hover);
}

.new-conversation[b-9zcgc8muw5]  .inbox-icon {
    width: .9rem;
    height: .9rem;
}

.collapse-filter[b-9zcgc8muw5] {
    border: 1px solid color-mix(in srgb, var(--crm-text) 10%, transparent);
    background: color-mix(in srgb, var(--crm-text) 5%, transparent);
    color: var(--crm-muted);
    font-size: 1.35rem;
    line-height: 1;
}

.filter-search[b-9zcgc8muw5] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    margin-bottom: .7rem;
    padding: .55rem .65rem;
    border: 1px solid color-mix(in srgb, var(--crm-text) 10%, transparent);
    border-radius: .6rem;
    background: var(--crm-surface);
    color: var(--crm-muted);
    font-size: .72rem;
    text-align: left;
}

.filter-search span:nth-child(2)[b-9zcgc8muw5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-search kbd[b-9zcgc8muw5] {
    padding: .1rem .35rem;
    border: 1px solid color-mix(in srgb, var(--crm-text) 10%, transparent);
    border-radius: .3rem;
    background: color-mix(in srgb, var(--crm-text) 4.5%, transparent);
    color: inherit;
    font: inherit;
    font-size: .63rem;
}

.filter-scroll[b-9zcgc8muw5] {
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
}

.presence-selector[b-9zcgc8muw5] {
    display: grid;
    gap: .3rem;
    padding: 0 .7rem .65rem;
    color: var(--crm-muted);
    font-size: .72rem;
    font-weight: 700;
}

.presence-selector select[b-9zcgc8muw5] {
    min-height: 2rem;
    padding: .25rem .55rem;
    border: 1px solid var(--crm-border);
    border-radius: .45rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    font-size: .78rem;
}

.filter-block[b-9zcgc8muw5] {
    padding: .65rem 0;
    border-top: 1px solid color-mix(in srgb, var(--crm-text) 8%, transparent);
}

.filter-block:first-child[b-9zcgc8muw5] {
    padding-top: 0;
    border-top: 0;
}

.group-title[b-9zcgc8muw5],
[b-9zcgc8muw5] .filter-group-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 .1rem .35rem;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--crm-text) 52%, transparent);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

[b-9zcgc8muw5] .filter-group-content {
    display: flex;
    flex-direction: column;
    gap: .05rem;
}

.agent-filter[b-9zcgc8muw5],
.show-more[b-9zcgc8muw5] {
    width: 100%;
    min-height: 2.1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .5rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: inherit;
    font-size: .74rem;
    text-align: left;
}

.agent-filter:hover[b-9zcgc8muw5],
.agent-filter.selected[b-9zcgc8muw5] {
    background: color-mix(in srgb, var(--crm-primary) 10%, transparent);
}

.agent-filter.selected[b-9zcgc8muw5] {
    color: var(--crm-primary);
    font-weight: 600;
}

.agent-name[b-9zcgc8muw5] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-filter small[b-9zcgc8muw5] {
    min-width: 1.35rem;
    padding: .13rem .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--crm-text) 7%, transparent);
    font-size: .62rem;
    text-align: center;
}

.agent-presence[b-9zcgc8muw5] {
    width: .48rem;
    height: .48rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--crm-subtle);
}

.agent-presence.online[b-9zcgc8muw5],
.agent-presence.available[b-9zcgc8muw5] {
    background: var(--crm-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--crm-success) 13%, transparent);
}

.agent-presence.busy[b-9zcgc8muw5] {
    background: var(--crm-warning);
}

.show-more[b-9zcgc8muw5] {
    color: var(--crm-primary);
    font-weight: 600;
}

.show-more[b-9zcgc8muw5]  .inbox-icon {
    width: .68rem;
    height: .68rem;
}

.filter-rail[b-9zcgc8muw5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .38rem;
}

.filter-rail button[b-9zcgc8muw5] {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border: 1px solid transparent;
    border-radius: .65rem;
    background: color-mix(in srgb, var(--crm-text) 4.5%, transparent);
    color: var(--crm-muted);
}

.filter-rail button[b-9zcgc8muw5]  .inbox-icon {
    width: 1.05rem;
    height: 1.05rem;
}

.filter-rail button:hover[b-9zcgc8muw5] {
    border-color: var(--crm-primary-border);
    color: var(--crm-text);
}

.filter-rail .rail-action.new[b-9zcgc8muw5] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.filter-rail button.selected[b-9zcgc8muw5] {
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.filter-rail button small[b-9zcgc8muw5] {
    position: absolute;
    top: -.25rem;
    right: -.25rem;
    min-width: 1.05rem;
    padding: .12rem .25rem;
    border: 2px solid var(--crm-surface);
    border-radius: 999px;
    background: var(--crm-danger);
    color: var(--crm-on-primary);
    font-size: .55rem;
    line-height: 1;
}

.rail-separator[b-9zcgc8muw5] {
    width: 1.5rem;
    height: 1px;
    margin: .15rem 0;
    background: var(--crm-border);
}

@container crm-inbox (max-width: 760px) {
    .inbox-filters.mobile-stage-hidden[b-9zcgc8muw5] { display: none; }
    .inbox-filters[b-9zcgc8muw5] { border-right: 0; }
    .collapse-filter[b-9zcgc8muw5] { display: none; }
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxIcon.razor.rz.scp.css */
.inbox-icon[b-bcgpgzq9kn] {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    fill: currentColor;
    vertical-align: -.125em;
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxMemoryPanel.razor.rz.scp.css */
.context-card[b-oc39fajgzo] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
.panel-heading[b-oc39fajgzo] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-oc39fajgzo] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary); }
h3[b-oc39fajgzo], h4[b-oc39fajgzo], .panel-heading p[b-oc39fajgzo] { margin: 0; }
h3[b-oc39fajgzo] { font-size: .88rem; }
h4[b-oc39fajgzo] { margin: 0 0 .4rem; color: var(--crm-muted); font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.panel-heading p[b-oc39fajgzo] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-oc39fajgzo] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; text-align: center; }
.count.pending[b-oc39fajgzo] { background: var(--crm-warning); color: var(--crm-text-strong, var(--crm-text)); }
.toggle[b-oc39fajgzo] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.panel-body[b-oc39fajgzo] { display: grid; gap: .6rem; padding: .75rem; }
.memory-message[b-oc39fajgzo] { margin: 0; padding: .45rem .55rem; border-radius: .45rem; background: var(--crm-success-soft); color: var(--crm-success-text); font-size: .7rem; }
.memory-message.error[b-oc39fajgzo] { background: var(--crm-danger-soft); color: var(--crm-danger-text); }
.memory-list[b-oc39fajgzo] { display: flex; flex-direction: column; gap: .5rem; }
article[b-oc39fajgzo] { padding: .6rem .7rem; border: 1px solid var(--crm-border); border-left: 3px solid var(--crm-primary); border-radius: .55rem; background: var(--crm-surface); }
article.suggested[b-oc39fajgzo] { border-left-color: var(--crm-warning); background: color-mix(in srgb, var(--crm-warning) 6%, var(--crm-surface)); }
article.past[b-oc39fajgzo] { border-left-color: var(--crm-border-strong); opacity: .8; }
.memory-title[b-oc39fajgzo] { display: grid; gap: .2rem; }
.memory-title strong[b-oc39fajgzo] { color: var(--crm-text); font-size: .76rem; font-weight: 600; }
.kind[b-oc39fajgzo] { width: fit-content; padding: .05rem .35rem; border-radius: .25rem; background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary-text); font-size: .6rem; font-weight: 700; }
.relation[b-oc39fajgzo] { margin: .35rem 0 0; color: var(--crm-muted); font-size: .68rem; }
article footer[b-oc39fajgzo] { display: flex; flex-wrap: wrap; gap: .25rem .65rem; margin-top: .35rem; color: var(--crm-muted); font-size: .62rem; }
.evidence[b-oc39fajgzo] { flex-basis: 100%; font-style: italic; overflow-wrap: anywhere; }
.memory-actions[b-oc39fajgzo] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-top: .45rem; }
.memory-actions button[b-oc39fajgzo] { padding: .3rem .5rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); font-size: .66rem; font-weight: 600; cursor: pointer; }
.memory-actions button.primary[b-oc39fajgzo] { border-color: var(--crm-primary); background: var(--crm-primary); color: var(--crm-on-primary); }
.memory-actions button.danger[b-oc39fajgzo] { border-color: var(--crm-danger); color: var(--crm-danger-text); }
.confirm-text[b-oc39fajgzo] { color: var(--crm-danger-text); font-size: .64rem; }
.empty[b-oc39fajgzo] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.2rem .75rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); text-align: center; }
.empty strong[b-oc39fajgzo] { color: var(--crm-text); font-size: .76rem; }
.empty span[b-oc39fajgzo] { font-size: .68rem; }
.create-first[b-oc39fajgzo] { display: inline-flex; width: fit-content; align-items: center; gap: .3rem; padding: .35rem .55rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary); font-size: .68rem; font-weight: 600; cursor: pointer; }
.form[b-oc39fajgzo] { display: grid; gap: .5rem; padding-top: .6rem; border-top: 1px solid var(--crm-border); }
.form.inline[b-oc39fajgzo] { padding-top: 0; border-top: 0; }
.form label[b-oc39fajgzo] { display: grid; gap: .25rem; color: var(--crm-muted); font-size: .66rem; font-weight: 600; }
input[b-oc39fajgzo], select[b-oc39fajgzo] { width: 100%; box-sizing: border-box; padding: .45rem .55rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-size: .74rem; }
.form-actions[b-oc39fajgzo] { display: flex; justify-content: flex-end; gap: .4rem; }
.form button[b-oc39fajgzo] { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .6rem; border: 0; border-radius: .5rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .7rem; font-weight: 600; cursor: pointer; }
.form button.secondary[b-oc39fajgzo] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-oc39fajgzo] { opacity: .45; }
.memory-footer[b-oc39fajgzo] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .75rem; padding-top: .4rem; border-top: 1px solid var(--crm-border); }
.link[b-oc39fajgzo] { padding: 0; border: 0; background: transparent; color: var(--crm-primary-text); font-size: .66rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.link.danger[b-oc39fajgzo] { color: var(--crm-danger-text); }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxMessageList.razor.rz.scp.css */
.message-list[b-r2d85qbsvr] {
    --bubble-max-width: 75%;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: 1rem 1.25rem 1.25rem;
    background: var(--crm-surface-alt);
    scrollbar-width: thin;
}

.date-separator[b-r2d85qbsvr] {
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .35rem 0;
}

.date-separator span[b-r2d85qbsvr] {
    padding: .28rem .65rem;
    border: 1px solid var(--crm-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--crm-surface) 94%, transparent);
    color: var(--crm-muted);
    font-size: .65rem;
    font-weight: 600;
    box-shadow: 0 1px 3px color-mix(in srgb, #000 5%, transparent);
}

.message[b-r2d85qbsvr] {
    position: relative;
    max-width: var(--bubble-max-width);
    padding: .62rem .9rem .48rem;
    border-radius: 1rem;
    line-height: 1.38;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
}

.message.inbound[b-r2d85qbsvr] {
    align-self: flex-start;
    border: 1px solid color-mix(in srgb, var(--crm-text) 8%, transparent);
    border-top-left-radius: .35rem;
    background: var(--crm-surface);
    color: var(--crm-text);
}

.message.outbound[b-r2d85qbsvr] {
    align-self: flex-end;
    border-top-right-radius: .35rem;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
}

.message.internal[b-r2d85qbsvr] {
    align-self: flex-end;
    width: min(76%, 48rem);
    max-width: min(76%, 48rem);
    border: 1px solid color-mix(in srgb, var(--crm-warning) 60%, var(--crm-surface));
    border-radius: .85rem;
    background: color-mix(in srgb, var(--crm-warning) 30%, var(--crm-surface));
    color: var(--crm-warning-text);
}

.message.internal[b-r2d85qbsvr]::after {
    right: -.22rem;
    background: color-mix(in srgb, var(--crm-warning) 30%, var(--crm-surface));
}

.internal-label[b-r2d85qbsvr] {
    margin-bottom: .25rem;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.email-subject[b-r2d85qbsvr] { display: flex; align-items: center; gap: .35rem; margin: -.1rem 0 .4rem; padding-bottom: .35rem; border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent); font-size: .72rem; }
.email-subject[b-r2d85qbsvr]  .inbox-icon,
.message-channel[b-r2d85qbsvr]  .inbox-icon { width: .72rem; height: .72rem; }
.message-owner[b-r2d85qbsvr] { max-width: 10rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.message-channel[b-r2d85qbsvr] { display: inline-flex; align-items: center; }

.message[b-r2d85qbsvr]::after {
    content: "";
    position: absolute;
    top: .2rem;
    width: .7rem;
    height: .7rem;
    transform: rotate(45deg);
    z-index: -1;
}

.message.inbound[b-r2d85qbsvr]::after { left: -.25rem; border-left: 1px solid color-mix(in srgb, var(--crm-text) 8%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 8%, transparent); background: var(--crm-surface); }
.message.outbound[b-r2d85qbsvr]::after { right: -.22rem; background: var(--crm-primary); }
.message.has-reactions[b-r2d85qbsvr] { margin-bottom: .65rem; }

.message-content[b-r2d85qbsvr] { white-space: pre-wrap; font-size: .82rem; }
.delivery-failure[b-r2d85qbsvr] { display: grid; gap: .2rem; margin-top: .45rem; padding: .45rem .55rem; border-left: 3px solid var(--crm-danger); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-danger-text); font-size: .72rem; line-height: 1.35; }
.delivery-failure strong[b-r2d85qbsvr] { display: inline-flex; align-items: center; gap: .3rem; }
.delivery-failure span[b-r2d85qbsvr] { color: var(--crm-text); }
.delivery-failure details[b-r2d85qbsvr] { color: var(--crm-muted); }
.delivery-failure summary[b-r2d85qbsvr] { cursor: pointer; font-size: .66rem; }
.delivery-failure p[b-r2d85qbsvr] { margin: .25rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .66rem; }
.expand-message[b-r2d85qbsvr] { margin-top: .3rem; padding: 0; border: 0; background: transparent; color: inherit; font-size: .67rem; font-weight: 700; text-decoration: underline; opacity: .82; }

.template-actions[b-r2d85qbsvr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin-top: .45rem; }
.template-actions > :last-child:nth-child(odd)[b-r2d85qbsvr] { grid-column: 1 / -1; }
.template-actions a[b-r2d85qbsvr], .template-actions button[b-r2d85qbsvr] { display: flex; align-items: center; justify-content: center; min-height: 2rem; padding: .35rem .5rem; border: 1px solid color-mix(in srgb, var(--crm-primary) 32%, transparent); border-radius: .45rem; background: color-mix(in srgb, var(--crm-surface) 86%, transparent); color: var(--crm-primary); font-size: .68rem; font-weight: 700; text-align: center; text-decoration: none; }
.template-actions a:hover[b-r2d85qbsvr], .template-actions button:hover[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-primary) 10%, transparent); }

.template-label[b-r2d85qbsvr] {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-bottom: .4rem;
    font-size: .65rem;
    font-weight: 700;
    opacity: .75;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.reply[b-r2d85qbsvr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    margin: -.15rem -.35rem .5rem;
    padding: .45rem .55rem;
    border-left: 3px solid currentColor;
    border-radius: .35rem;
    background: color-mix(in srgb, var(--crm-text) 7%, transparent);
    opacity: .9;
}

.outbound .reply[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-on-primary) 14%, transparent); }
.reply > svg[b-r2d85qbsvr] { margin-top: .15rem; font-size: .7rem; }
.reply span[b-r2d85qbsvr] { min-width: 0; display: flex; flex-direction: column; overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.reply strong[b-r2d85qbsvr] { font-size: .65rem; }

.message footer[b-r2d85qbsvr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    margin-top: .3rem;
    font-size: .62rem;
    opacity: .78;
}

/* O nome do autor encolhe com reticências; horário e ícones não quebram (feature 11328). */
.message footer > span[b-r2d85qbsvr] { flex: 0 0 auto; white-space: nowrap; }
.message footer > .message-owner[b-r2d85qbsvr] { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* Marca discreta da resposta automática da IA (card 11897), na cor do próprio balão. */
.message-ai[b-r2d85qbsvr] {
    padding: 0 .3rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: color-mix(in srgb, var(--crm-on-primary) 14%, transparent);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.35;
}

.delivery[b-r2d85qbsvr] { display: inline-flex; font-size: .74rem; }
.delivery.read[b-r2d85qbsvr] { color: color-mix(in srgb, var(--crm-info) 55%, var(--crm-on-primary)); opacity: 1; }
.delivery.failed[b-r2d85qbsvr] { color: color-mix(in srgb, var(--crm-danger) 30%, var(--crm-on-primary)); opacity: 1; }

.message-actions[b-r2d85qbsvr] {
    position: absolute;
    top: .35rem;
    right: .35rem;
    z-index: 8;
}

.inbound .message-actions[b-r2d85qbsvr] { top: 50%; right: -2.2rem; transform: translateY(-50%); }
.message-actions-trigger[b-r2d85qbsvr] { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; padding: 0; border: 1px solid color-mix(in srgb, var(--crm-text) 10%, transparent); border-radius: .4rem; background: color-mix(in srgb, var(--crm-surface) 94%, transparent); color: var(--crm-muted); opacity: 0; box-shadow: 0 .15rem .4rem color-mix(in srgb, #000 12%, transparent); transition: opacity .12s ease; }
.message:hover .message-actions-trigger[b-r2d85qbsvr],
.message:focus-within .message-actions-trigger[b-r2d85qbsvr],
.message-actions.open .message-actions-trigger[b-r2d85qbsvr] { opacity: 1; }
.message-actions-popup[b-r2d85qbsvr] { position: absolute; top: calc(100% + .3rem); right: 0; min-width: 12.5rem; padding: .3rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: 0 .7rem 1.8rem color-mix(in srgb, #000 18%, transparent); }
.inbound .message-actions-popup[b-r2d85qbsvr] { right: auto; left: 0; }
.message-actions-popup.upward[b-r2d85qbsvr] { top: auto; bottom: calc(100% + .3rem); }
.message-actions-popup > button[b-r2d85qbsvr] { width: 100%; display: flex; align-items: center; gap: .5rem; padding: .45rem .55rem; border: 0; border-radius: .35rem; background: transparent; color: inherit; font-size: .76rem; text-align: left; }
.message-actions-popup > button:hover[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-text) 7%, transparent); }
.reaction-picker[b-r2d85qbsvr] { display: flex; gap: .12rem; padding: .3rem .2rem; border-block: 1px solid var(--crm-border); }
.reaction-picker button[b-r2d85qbsvr] { width: 1.85rem; height: 1.85rem; padding: 0; border: 0; border-radius: .4rem; background: transparent; font-size: .92rem; }
.reaction-picker button:hover[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-primary) 10%, transparent); transform: scale(1.08); }

.message-attachments[b-r2d85qbsvr] { display: flex; flex-direction: column; gap: .35rem; margin-top: .5rem; }
.message-attachment[b-r2d85qbsvr] { min-width: 13rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem; padding: .45rem; border-radius: .55rem; background: color-mix(in srgb, var(--crm-text) 7%, transparent); }
.message-attachment[b-r2d85qbsvr] { color: inherit; text-decoration: none; }
.outbound .message-attachment[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-on-primary) 14%, transparent); }
.message-attachment > span[b-r2d85qbsvr] { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .45rem; background: color-mix(in srgb, var(--crm-surface) 70%, transparent); color: var(--crm-primary); }
.message-attachment div[b-r2d85qbsvr] { min-width: 0; display: flex; flex-direction: column; }
.message-attachment strong[b-r2d85qbsvr] { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.message-attachment small[b-r2d85qbsvr] { overflow: hidden; font-size: .61rem; opacity: .72; text-overflow: ellipsis; white-space: nowrap; }
.message-image[b-r2d85qbsvr] { position: relative; display: block; max-width: 24rem; overflow: hidden; border-radius: .65rem; color: inherit; text-decoration: none; }
.message-image img[b-r2d85qbsvr] { display: block; width: 100%; max-height: 20rem; object-fit: cover; }
/* Legenda sobre o degradê escuro da foto: branco fixo para contraste em qualquer tema. */
.message-image span[b-r2d85qbsvr] { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; padding: .35rem .5rem; background: linear-gradient(transparent, color-mix(in srgb, #000 72%, transparent)); color: #fff; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.message-audio[b-r2d85qbsvr] { min-width: 17rem; display: flex; flex-direction: column; gap: .2rem; padding: .35rem; border-radius: .55rem; background: color-mix(in srgb, var(--crm-text) 7%, transparent); }
.outbound .message-audio[b-r2d85qbsvr] { background: color-mix(in srgb, var(--crm-on-primary) 14%, transparent); }
.message-audio audio[b-r2d85qbsvr] { width: 100%; height: 2.25rem; }
.message-audio a[b-r2d85qbsvr] { overflow: hidden; color: inherit; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; opacity: .75; }
.message-transcript[b-r2d85qbsvr] { margin: .15rem 0 0; font-size: .8rem; line-height: 1.35; white-space: pre-wrap; overflow-wrap: anywhere; }
.message-transcript span[b-r2d85qbsvr] { display: block; font-size: .6rem; font-weight: 700; letter-spacing: .04em; opacity: .7; text-transform: uppercase; }
.message-transcript.muted[b-r2d85qbsvr] { font-style: italic; opacity: .75; }

.reactions[b-r2d85qbsvr] { position: absolute; bottom: -.8rem; left: .7rem; display: flex; gap: .12rem; z-index: 1; }
.outbound .reactions[b-r2d85qbsvr] { right: .7rem; left: auto; }
.reactions span[b-r2d85qbsvr] { padding: .12rem .38rem; border: 1px solid var(--crm-border); border-radius: 999px; background: var(--crm-surface); color: var(--crm-text); font-size: .72rem; box-shadow: 0 1px 3px color-mix(in srgb, #000 10%, transparent); }

.empty[b-r2d85qbsvr] { margin: auto; display: flex; flex-direction: column; align-items: center; gap: .35rem; color: var(--crm-subtle); text-align: center; }
.empty > svg[b-r2d85qbsvr] { font-size: 2rem; }
.empty strong[b-r2d85qbsvr] { color: var(--crm-muted); font-size: .85rem; }
.empty span[b-r2d85qbsvr] { font-size: .75rem; }

@container crm-inbox (max-width: 760px) {
    .message-list[b-r2d85qbsvr] { --bubble-max-width: 88%; padding-inline: .85rem; }
}
/* _content/Crm.Blazor.Server/Components/Inbox/InboxNotesPanel.razor.rz.scp.css */
.context-card[b-fyzmfveirv] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
.panel-heading[b-fyzmfveirv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); }
.panel-heading[b-fyzmfveirv] { cursor: pointer; }
.heading-icon[b-fyzmfveirv] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary); }
h3[b-fyzmfveirv], .panel-heading p[b-fyzmfveirv] { margin: 0; }
h3[b-fyzmfveirv] { font-size: .88rem; }
.panel-heading p[b-fyzmfveirv] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-fyzmfveirv] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; text-align: center; }
.toggle[b-fyzmfveirv] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.panel-body[b-fyzmfveirv] { padding: .75rem; }
.note-list[b-fyzmfveirv] { display: flex; flex-direction: column; gap: .55rem; }
article[b-fyzmfveirv] { padding: .65rem .7rem; border: 1px solid var(--crm-border); border-left: 3px solid var(--crm-primary); border-radius: .55rem; background: var(--crm-surface); }
.note-title[b-fyzmfveirv] { display: flex; align-items: start; justify-content: space-between; gap: .5rem; }
.note-title strong[b-fyzmfveirv] { font-size: .76rem; }
.note-title > span[b-fyzmfveirv] { flex: 0 0 auto; color: var(--crm-muted); font-size: .62rem; }
article p[b-fyzmfveirv] { margin: .35rem 0; white-space: pre-wrap; color: var(--crm-muted); font-size: .72rem; }
article footer[b-fyzmfveirv] { display: flex; flex-wrap: wrap; gap: .65rem; color: var(--crm-muted); font-size: .62rem; }
article footer span[b-fyzmfveirv] { display: inline-flex; align-items: center; gap: .25rem; }
.item-actions[b-fyzmfveirv] { margin-left: auto; }
.item-actions button[b-fyzmfveirv] { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.item-actions button:hover[b-fyzmfveirv] { background: color-mix(in srgb, var(--crm-primary) 9%, transparent); color: var(--crm-primary); }
.empty[b-fyzmfveirv] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.5rem .75rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); text-align: center; }
.empty > svg[b-fyzmfveirv] { font-size: 1.65rem; opacity: .55; }
.empty strong[b-fyzmfveirv] { color: var(--crm-text); font-size: .76rem; }
.empty span[b-fyzmfveirv] { font-size: .68rem; }
.create-first[b-fyzmfveirv] { display: inline-flex; align-items: center; gap: .3rem; margin-top: .35rem; padding: .35rem .55rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary); font-size: .68rem; font-weight: 600; }
.form[b-fyzmfveirv] { display: grid; gap: .55rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--crm-border); }
.form label[b-fyzmfveirv] { display: grid; gap: .25rem; color: var(--crm-muted); font-size: .66rem; font-weight: 600; }
input[b-fyzmfveirv], textarea[b-fyzmfveirv] { width: 100%; box-sizing: border-box; padding: .5rem .6rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-size: .74rem; }
textarea[b-fyzmfveirv] { min-height: 4.5rem; resize: vertical; }
input:focus[b-fyzmfveirv], textarea:focus[b-fyzmfveirv] { border-color: var(--crm-primary); outline: 0; box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--crm-primary) 10%, transparent); }
.form-actions[b-fyzmfveirv] { display: flex; justify-content: flex-end; gap: .4rem; }
.form button[b-fyzmfveirv] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem .65rem; border: 0; border-radius: .5rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .72rem; font-weight: 600; }
.form button.secondary[b-fyzmfveirv] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-fyzmfveirv] { opacity: .45; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxNoticeBar.razor.rz.scp.css */
.inbox-notice[b-wh9dvk7ntt] { position: fixed; left: 50%; bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)); z-index: 1990; transform: translateX(-50%); display: flex; align-items: center; gap: .75rem; max-width: min(34rem, calc(100vw - 2rem)); padding: .6rem .6rem .6rem 1rem; border-radius: .6rem; background: var(--crm-text); color: var(--crm-surface); box-shadow: var(--crm-shadow-lg); font-size: .8rem; }
.inbox-notice span[b-wh9dvk7ntt] { min-width: 0; }
.notice-action[b-wh9dvk7ntt] { padding: .35rem .7rem; border: 0; border-radius: 999px; background: transparent; color: inherit; font-size: .78rem; font-weight: 700; text-decoration: underline; cursor: pointer; }
.notice-close[b-wh9dvk7ntt] { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: inherit; opacity: .75; cursor: pointer; }
.notice-action:focus-visible[b-wh9dvk7ntt], .notice-close:focus-visible[b-wh9dvk7ntt] { outline: 2px solid currentColor; outline-offset: 2px; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxRelatedConversationsPanel.razor.rz.scp.css */
.context-card[b-qg8tbobmbn] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-qg8tbobmbn] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-qg8tbobmbn] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: color-mix(in srgb, var(--crm-primary) 10%, transparent); color: var(--crm-primary); }
h3[b-qg8tbobmbn], header p[b-qg8tbobmbn] { margin: 0; } h3[b-qg8tbobmbn] { font-size: .88rem; } header p[b-qg8tbobmbn] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-qg8tbobmbn] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; }
.toggle[b-qg8tbobmbn] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.body[b-qg8tbobmbn] { display: flex; flex-direction: column; gap: .45rem; padding: .75rem; }
.body > button[b-qg8tbobmbn] { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .6rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface); color: inherit; text-align: left; }
.body > button:hover[b-qg8tbobmbn] { border-color: color-mix(in srgb, var(--crm-primary) 45%, transparent); background: color-mix(in srgb, var(--crm-primary) 4%, transparent); }
.channel-icon[b-qg8tbobmbn] { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--crm-success-soft); color: var(--crm-success-text); }
.conversation-info[b-qg8tbobmbn], .conversation-meta[b-qg8tbobmbn] { min-width: 0; display: flex; flex-direction: column; gap: .12rem; }
.conversation-info strong[b-qg8tbobmbn] { font-size: .74rem; }
.conversation-info span[b-qg8tbobmbn] { overflow: hidden; color: var(--crm-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.conversation-meta[b-qg8tbobmbn] { align-items: end; }
.conversation-meta small[b-qg8tbobmbn] { color: var(--crm-muted); font-size: .6rem; }
.conversation-meta em[b-qg8tbobmbn] { padding: .12rem .32rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-size: .58rem; font-style: normal; }
.empty[b-qg8tbobmbn] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.5rem .5rem; color: var(--crm-muted); font-size: .72rem; text-align: center; }
.empty > svg[b-qg8tbobmbn] { font-size: 1.6rem; opacity: .55; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxTasksPanel.razor.rz.scp.css */
.context-card[b-guy2khw97f] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-guy2khw97f] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-guy2khw97f] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-success-soft); color: var(--crm-success-text); }
h3[b-guy2khw97f], header p[b-guy2khw97f] { margin: 0; } h3[b-guy2khw97f] { font-size: .88rem; } header p[b-guy2khw97f] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-guy2khw97f] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; }
.toggle[b-guy2khw97f] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.body[b-guy2khw97f] { display: flex; flex-direction: column; gap: .55rem; padding: .75rem; }
article[b-guy2khw97f] { padding: .6rem .65rem; border: 1px solid var(--crm-border); border-radius: .55rem; }
article > div[b-guy2khw97f] { display: flex; align-items: start; justify-content: space-between; gap: .45rem; }
article strong[b-guy2khw97f] { font-size: .76rem; }
.priority[b-guy2khw97f] { padding: .12rem .35rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-size: .58rem; font-weight: 700; }
.priority.high[b-guy2khw97f], .priority.urgent[b-guy2khw97f] { background: var(--crm-danger-soft); color: var(--crm-danger-text); }
article p[b-guy2khw97f] { margin: .25rem 0; color: var(--crm-muted); font-size: .68rem; }
article footer[b-guy2khw97f] { display: flex; flex-wrap: wrap; gap: .55rem; color: var(--crm-muted); font-size: .62rem; }
article footer span[b-guy2khw97f] { display: inline-flex; align-items: center; gap: .22rem; }
.item-actions[b-guy2khw97f] { margin-left: auto; }
.item-actions button[b-guy2khw97f] { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.item-actions button:hover[b-guy2khw97f] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.empty[b-guy2khw97f] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.25rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); font-size: .72rem; }
.empty > svg[b-guy2khw97f] { font-size: 1.5rem; opacity: .55; }
.form[b-guy2khw97f] { display: grid; grid-template-columns: minmax(0, 1fr) 7.5rem; gap: .4rem; padding-top: .25rem; }
.form input[b-guy2khw97f], .form select[b-guy2khw97f], .form textarea[b-guy2khw97f] { min-width: 0; padding: .48rem .55rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: inherit; font-size: .72rem; }
.form textarea[b-guy2khw97f] { grid-column: 1 / -1; min-height: 3.5rem; resize: vertical; }
.form button[b-guy2khw97f] { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border: 0; border-radius: .5rem; background: var(--crm-success-soft); color: var(--crm-success-text); font-size: .72rem; font-weight: 600; }
.form button.secondary[b-guy2khw97f] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-guy2khw97f] { opacity: .45; }
/* _content/Crm.Blazor.Server/Components/Inbox/InboxTicketsPanel.razor.rz.scp.css */
.context-card[b-i125k1mta1] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-i125k1mta1] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); cursor: pointer; }
.heading-icon[b-i125k1mta1] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-warning-soft); color: var(--crm-warning-text); }
h3[b-i125k1mta1], header p[b-i125k1mta1] { margin: 0; } h3[b-i125k1mta1] { font-size: .88rem; } header p[b-i125k1mta1] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.count[b-i125k1mta1] { display: inline-flex; min-width: 1.15rem; justify-content: center; margin-left: .25rem; padding: .12rem .3rem; border-radius: .2rem; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .6rem; font-weight: 700; }
.toggle[b-i125k1mta1] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.body[b-i125k1mta1] { display: flex; flex-direction: column; gap: .55rem; padding: .75rem; }
article[b-i125k1mta1] { padding: .65rem .7rem; border: 1px solid var(--crm-border); border-radius: .55rem; }
.ticket-heading[b-i125k1mta1] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.ticket-heading strong[b-i125k1mta1] { color: var(--crm-primary); font-size: .7rem; }
.ticket-heading span[b-i125k1mta1] { color: var(--crm-muted); font-size: .62rem; }
.sla[b-i125k1mta1] { width: fit-content; margin: .15rem 0; padding: .12rem .4rem; border-radius: 999px; font-size: .64rem; font-weight: 600; color: var(--crm-muted); background: color-mix(in srgb, var(--crm-text) 6%, transparent); }
.sla.at-risk[b-i125k1mta1] { color: var(--crm-warning-text); background: color-mix(in srgb, var(--crm-warning) 14%, transparent); }
.sla.overdue[b-i125k1mta1], .sla.missed[b-i125k1mta1] { color: var(--crm-danger); background: color-mix(in srgb, var(--crm-danger) 12%, transparent); }
.sla.met[b-i125k1mta1] { color: var(--crm-success-text); background: var(--crm-success-soft); }
h4[b-i125k1mta1] { margin: .35rem 0 .45rem; font-size: .78rem; }
article p[b-i125k1mta1] { margin: .25rem 0 .45rem; white-space: pre-wrap; color: var(--crm-muted); font-size: .68rem; }
article footer[b-i125k1mta1] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: var(--crm-muted); font-size: .62rem; }
article footer span[b-i125k1mta1] { display: inline-flex; align-items: center; gap: .22rem; }
.state[b-i125k1mta1] { padding: .16rem .38rem; border-radius: 999px; background: var(--crm-surface-hover); color: var(--crm-muted); font-weight: 600; }
.edit-ticket[b-i125k1mta1] { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; margin-left: auto; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); }
.edit-ticket:hover[b-i125k1mta1] { background: var(--crm-warning-soft); color: var(--crm-warning-text); }
.empty[b-i125k1mta1] { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.25rem; border: 1px dashed var(--crm-border); border-radius: .6rem; color: var(--crm-muted); font-size: .72rem; }
.empty > svg[b-i125k1mta1] { font-size: 1.5rem; opacity: .55; }
.empty button[b-i125k1mta1] { display: inline-flex; align-items: center; gap: .3rem; margin-top: .35rem; padding: .35rem .55rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary-text); font-size: .68rem; font-weight: 600; cursor: pointer; }
.form[b-i125k1mta1] { display: grid; grid-template-columns: minmax(0, 1fr) 7.5rem; gap: .4rem; padding-top: .25rem; }
.form input[b-i125k1mta1], .form select[b-i125k1mta1], .form textarea[b-i125k1mta1] { min-width: 0; padding: .48rem .55rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: inherit; font-size: .72rem; }
.form textarea[b-i125k1mta1] { grid-column: 1 / -1; min-height: 3.5rem; resize: vertical; }
.form .field[b-i125k1mta1] { grid-column: 1 / -1; display: flex; flex-direction: column; gap: .2rem; color: var(--crm-muted); font-size: .68rem; font-weight: 600; }
.form button[b-i125k1mta1] { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border: 0; border-radius: .5rem; background: var(--crm-warning-soft); color: var(--crm-warning-text); font-size: .72rem; font-weight: 600; }
.form button.secondary[b-i125k1mta1] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: var(--crm-muted); }
.form button:disabled[b-i125k1mta1] { opacity: .45; }
/* _content/Crm.Blazor.Server/Components/Inbox/Modals/InboxAdvancedSearchModal.razor.rz.scp.css */
.search-backdrop[b-8yt1txnquh] { position: fixed; inset: 0; z-index: 3000; background: var(--crm-overlay); }
.search-modal[b-8yt1txnquh] { position: fixed; inset: 0; z-index: 3001; display: grid; place-items: center; padding: 1rem; }
.search-dialog[b-8yt1txnquh] { width: min(50rem, 100%); max-height: calc(100dvh - 2rem); overflow: auto; border-radius: .55rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: 0 1.25rem 3rem color-mix(in srgb, #000 28%, transparent); }
header[b-8yt1txnquh] { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; border-bottom: 1px solid var(--crm-border); }
h2[b-8yt1txnquh] { margin: 0; font-size: 1rem; }
header button[b-8yt1txnquh] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.search-fields[b-8yt1txnquh] { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem; padding: 1rem; }
label[b-8yt1txnquh] { grid-column: span 2; display: grid; gap: .3rem; color: var(--crm-muted); font-size: .72rem; font-weight: 600; }
label.owner-field[b-8yt1txnquh] { grid-column: span 4; }
label.wide[b-8yt1txnquh] { grid-column: 1 / -1; }
input[b-8yt1txnquh], select[b-8yt1txnquh] { width: 100%; min-width: 0; box-sizing: border-box; padding: .55rem .6rem; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); font: inherit; font-weight: 400; }
input:focus[b-8yt1txnquh], select:focus[b-8yt1txnquh] { border-color: var(--crm-primary); outline: 0; box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--crm-primary) 12%, transparent); }
footer[b-8yt1txnquh] { display: flex; justify-content: flex-end; gap: .5rem; padding: .8rem 1rem; border-top: 1px solid var(--crm-border); }
footer button[b-8yt1txnquh] { padding: .48rem .8rem; border: 1px solid var(--crm-border); border-radius: .4rem; font-size: .76rem; font-weight: 600; }
footer .secondary[b-8yt1txnquh] { background: var(--crm-surface); color: var(--crm-text); }
footer .primary[b-8yt1txnquh] { border-color: var(--crm-primary); background: var(--crm-primary); color: var(--crm-on-primary); }
@media (max-width: 700px) { .search-fields[b-8yt1txnquh] { grid-template-columns: 1fr; } label[b-8yt1txnquh], label.owner-field[b-8yt1txnquh], label.wide[b-8yt1txnquh] { grid-column: 1; } footer[b-8yt1txnquh] { flex-wrap: wrap; } }
/* _content/Crm.Blazor.Server/Components/Inbox/Modals/InboxConfirmModal.razor.rz.scp.css */
.confirm-backdrop[b-2tonoimf1t] { position: fixed; inset: 0; z-index: 2001; background: var(--crm-overlay); }
.confirm-modal[b-2tonoimf1t] { position: fixed; inset: 0; z-index: 2002; display: grid; place-items: center; padding: 1rem; }
.confirm-dialog[b-2tonoimf1t] { width: min(26rem, 96vw); display: grid; gap: .6rem; padding: 1rem 1.1rem .9rem; border-radius: .75rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: var(--crm-shadow-lg); }
h2[b-2tonoimf1t] { margin: 0; font-size: 1rem; }
p[b-2tonoimf1t] { margin: 0; color: var(--crm-muted); font-size: .8rem; line-height: 1.45; }
footer[b-2tonoimf1t] { display: flex; justify-content: flex-end; gap: .5rem; padding-top: .4rem; }
footer button[b-2tonoimf1t] { padding: .5rem .85rem; border-radius: 999px; font-size: .75rem; font-weight: 700; cursor: pointer; }
footer .secondary[b-2tonoimf1t] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: inherit; }
footer .primary[b-2tonoimf1t] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); }
footer button:disabled[b-2tonoimf1t] { opacity: .45; cursor: not-allowed; }
footer button:focus-visible[b-2tonoimf1t] { outline: 2px solid var(--crm-primary); outline-offset: 2px; }
/* _content/Crm.Blazor.Server/Components/Inbox/Modals/InboxNewConversationModal.razor.rz.scp.css */
.new-backdrop[b-2n17yvh2v9] { position: fixed; inset: 0; z-index: 2001; background: var(--crm-overlay); }
.new-modal[b-2n17yvh2v9] { position: fixed; inset: 0; z-index: 2002; display: grid; place-items: center; padding: 1rem; }
.new-dialog[b-2n17yvh2v9] { width: min(58rem, 96vw); max-height: min(48rem, 92vh); display: flex; flex-direction: column; overflow: hidden; border-radius: .75rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: 0 1rem 3rem color-mix(in srgb, #000 24%, transparent); }
header[b-2n17yvh2v9] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--crm-border); }
.header-icon[b-2n17yvh2v9] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .6rem; background: color-mix(in srgb, var(--crm-primary) 12%, transparent); color: var(--crm-primary); }
h2[b-2n17yvh2v9], header p[b-2n17yvh2v9] { margin: 0; }
h2[b-2n17yvh2v9] { font-size: 1rem; }
header p[b-2n17yvh2v9] { margin-top: .12rem; color: var(--crm-muted); font-size: .7rem; }
.close[b-2n17yvh2v9] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.new-body[b-2n17yvh2v9] { min-height: 25rem; overflow: auto; padding: 1rem; }
.contact-step[b-2n17yvh2v9], .message-step[b-2n17yvh2v9] { height: 100%; display: flex; flex-direction: column; gap: .75rem; }
.section-label[b-2n17yvh2v9] { display: flex; align-items: center; gap: .35rem; color: var(--crm-muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.contact-search[b-2n17yvh2v9] { display: flex; align-items: center; gap: .45rem; padding: .55rem .65rem; border: 1px solid var(--crm-border); border-radius: .5rem; }
.contact-search input[b-2n17yvh2v9] { flex: 1; padding: 0; border: 0; outline: 0; }
.contact-results[b-2n17yvh2v9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.contact-results > button[b-2n17yvh2v9] { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .65rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface); color: inherit; text-align: left; }
.contact-results > button:hover[b-2n17yvh2v9] { border-color: var(--crm-primary); background: color-mix(in srgb, var(--crm-primary) 5%, transparent); }
.contact-results > button > span:nth-child(2)[b-2n17yvh2v9], .selected-contact > span:nth-child(2)[b-2n17yvh2v9] { min-width: 0; display: flex; flex-direction: column; }
.contact-results strong[b-2n17yvh2v9], .selected-contact strong[b-2n17yvh2v9] { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.contact-results small[b-2n17yvh2v9], .selected-contact small[b-2n17yvh2v9] { overflow: hidden; color: var(--crm-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.avatar[b-2n17yvh2v9] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--crm-primary); color: var(--crm-on-primary); font-size: .72rem; font-weight: 800; }
.avatar.small[b-2n17yvh2v9] { width: 2.15rem; height: 2.15rem; }
.selected-contact[b-2n17yvh2v9] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .65rem; border-radius: .6rem; background: var(--crm-surface-alt); }
.selected-contact button[b-2n17yvh2v9] { padding: .35rem .5rem; border: 0; background: transparent; color: var(--crm-primary); font-size: .7rem; font-weight: 700; }
.channel-toggle[b-2n17yvh2v9] { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; padding: .25rem; border-radius: .55rem; background: var(--crm-surface-alt); }
.channel-toggle button[b-2n17yvh2v9] { display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); font-size: .75rem; font-weight: 700; }
.channel-toggle button.active[b-2n17yvh2v9] { background: var(--crm-surface); color: var(--crm-primary); box-shadow: 0 1px 3px color-mix(in srgb, #000 12%, transparent); }
.message-step > label[b-2n17yvh2v9] { display: grid; gap: .25rem; color: var(--crm-muted); font-size: .68rem; font-weight: 700; }
.message-step > label.grow[b-2n17yvh2v9] { flex: 1; }
input[b-2n17yvh2v9], select[b-2n17yvh2v9], textarea[b-2n17yvh2v9] { width: 100%; box-sizing: border-box; padding: .55rem .65rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface); color: inherit; font: inherit; font-size: .75rem; }
textarea[b-2n17yvh2v9] { min-height: 10rem; height: 100%; resize: vertical; }
.template-preview[b-2n17yvh2v9] { padding: .75rem; border: 1px solid color-mix(in srgb, var(--crm-primary) 22%, transparent); border-radius: .6rem; background: color-mix(in srgb, var(--crm-primary) 6%, transparent); }
.template-preview strong[b-2n17yvh2v9] { font-size: .78rem; }
.template-preview p[b-2n17yvh2v9] { margin: .4rem 0 0; white-space: pre-wrap; font-size: .74rem; }
.empty[b-2n17yvh2v9] { grid-column: 1 / -1; min-height: 10rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: var(--crm-muted); font-size: .75rem; }
.empty.compact[b-2n17yvh2v9] { min-height: 6rem; }
footer[b-2n17yvh2v9] { display: flex; justify-content: flex-end; gap: .5rem; padding: .75rem 1rem; border-top: 1px solid var(--crm-border); }
footer button[b-2n17yvh2v9] { display: flex; align-items: center; gap: .35rem; padding: .5rem .85rem; border-radius: 999px; font-size: .74rem; font-weight: 700; }
footer .secondary[b-2n17yvh2v9] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: inherit; }
footer .primary[b-2n17yvh2v9] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); }
footer button:disabled[b-2n17yvh2v9] { opacity: .45; }

@media (max-width: 680px) {
    .contact-results[b-2n17yvh2v9] { grid-template-columns: 1fr; }
    .new-body[b-2n17yvh2v9] { min-height: 20rem; }
}
/* _content/Crm.Blazor.Server/Components/Inbox/Modals/InboxReturnToAiModal.razor.rz.scp.css */
.return-backdrop[b-9b262r2bnj] { position: fixed; inset: 0; z-index: 2001; background: var(--crm-overlay); }
.return-modal[b-9b262r2bnj] { position: fixed; inset: 0; z-index: 2002; display: grid; place-items: center; padding: 1rem; }
.return-dialog[b-9b262r2bnj] { width: min(32rem, 96vw); display: flex; flex-direction: column; overflow: hidden; border-radius: .75rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: var(--crm-shadow-lg); }
header[b-9b262r2bnj] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--crm-border); }
.header-icon[b-9b262r2bnj] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .6rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); font-size: 1.1rem; }
h2[b-9b262r2bnj], header p[b-9b262r2bnj] { margin: 0; }
h2[b-9b262r2bnj] { font-size: 1rem; }
header p[b-9b262r2bnj] { margin-top: .12rem; color: var(--crm-muted); font-size: .72rem; }
.close[b-9b262r2bnj] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.return-body[b-9b262r2bnj] { display: grid; gap: .6rem; padding: 1rem; }
.return-body > label[b-9b262r2bnj] { display: grid; gap: .3rem; color: var(--crm-muted); font-size: .72rem; font-weight: 700; }
.return-body > label.check[b-9b262r2bnj] { display: flex; align-items: center; gap: .45rem; color: var(--crm-text); font-size: .8rem; }
.return-body small[b-9b262r2bnj] { color: var(--crm-muted); font-size: .72rem; }
select[b-9b262r2bnj], textarea[b-9b262r2bnj] { width: 100%; box-sizing: border-box; padding: .55rem .65rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface); color: inherit; font: inherit; font-size: .8rem; font-weight: 400; }
.check input[b-9b262r2bnj] { width: 1rem; height: 1rem; margin: 0; accent-color: var(--crm-primary); }
footer[b-9b262r2bnj] { display: flex; justify-content: flex-end; gap: .5rem; padding: .75rem 1rem; border-top: 1px solid var(--crm-border); }
footer button[b-9b262r2bnj] { padding: .5rem .85rem; border-radius: 999px; font-size: .75rem; font-weight: 700; cursor: pointer; }
footer .secondary[b-9b262r2bnj] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: inherit; }
footer .primary[b-9b262r2bnj] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); }
footer button:disabled[b-9b262r2bnj] { opacity: .45; cursor: not-allowed; }
/* _content/Crm.Blazor.Server/Components/Inbox/Modals/InboxTransferModal.razor.rz.scp.css */
.transfer-backdrop[b-s2kk69ew5t] { position: fixed; inset: 0; z-index: 2001; background: var(--crm-overlay); }
.transfer-modal[b-s2kk69ew5t] { position: fixed; inset: 0; z-index: 2002; display: grid; place-items: center; padding: 1rem; }
.transfer-dialog[b-s2kk69ew5t] { width: min(32rem, 96vw); display: flex; flex-direction: column; overflow: hidden; border-radius: .75rem; background: var(--crm-surface); color: var(--crm-text); box-shadow: var(--crm-shadow-lg); }
header[b-s2kk69ew5t] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--crm-border); }
.header-icon[b-s2kk69ew5t] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .6rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); font-size: 1.1rem; }
h2[b-s2kk69ew5t], header p[b-s2kk69ew5t] { margin: 0; }
h2[b-s2kk69ew5t] { font-size: 1rem; }
header p[b-s2kk69ew5t] { margin-top: .12rem; color: var(--crm-muted); font-size: .72rem; }
.close[b-s2kk69ew5t] { width: 2rem; height: 2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--crm-muted); }
.transfer-body[b-s2kk69ew5t] { display: grid; gap: .6rem; padding: 1rem; }
.transfer-body > label[b-s2kk69ew5t] { display: grid; gap: .3rem; color: var(--crm-muted); font-size: .72rem; font-weight: 700; }
.transfer-body > label.check[b-s2kk69ew5t] { display: flex; align-items: center; gap: .45rem; color: var(--crm-text); font-size: .8rem; }
.transfer-body small[b-s2kk69ew5t] { color: var(--crm-muted); font-size: .72rem; }
select[b-s2kk69ew5t], textarea[b-s2kk69ew5t] { width: 100%; box-sizing: border-box; padding: .55rem .65rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface); color: inherit; font: inherit; font-size: .8rem; font-weight: 400; }
.check input[b-s2kk69ew5t] { width: 1rem; height: 1rem; margin: 0; accent-color: var(--crm-primary); }
footer[b-s2kk69ew5t] { display: flex; justify-content: flex-end; gap: .5rem; padding: .75rem 1rem; border-top: 1px solid var(--crm-border); }
footer button[b-s2kk69ew5t] { padding: .5rem .85rem; border-radius: 999px; font-size: .75rem; font-weight: 700; cursor: pointer; }
footer .secondary[b-s2kk69ew5t] { border: 1px solid var(--crm-border); background: var(--crm-surface); color: inherit; }
footer .primary[b-s2kk69ew5t] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); }
footer button:disabled[b-s2kk69ew5t] { opacity: .45; cursor: not-allowed; }
/* _content/Crm.Blazor.Server/Components/IntegrationPanel/IntegrationPanelCards.razor.rz.scp.css */
.integration-panel[b-av3hkhkc03] { display: flex; flex-direction: column; gap: .75rem; }
.integration-panel.in-contact[b-av3hkhkc03] { max-width: 46rem; padding: .5rem 0; }
.context-card[b-av3hkhkc03] { overflow: hidden; border-radius: .25rem; background: var(--crm-surface); box-shadow: 0 .125rem .5rem color-mix(in srgb, #000 8%, transparent); }
header[b-av3hkhkc03] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--crm-text) 7%, transparent); }
.heading-icon[b-av3hkhkc03] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .55rem; background: var(--crm-info-soft); color: var(--crm-info-text); }
h3[b-av3hkhkc03], header p[b-av3hkhkc03] { margin: 0; }
h3[b-av3hkhkc03] { font-size: .88rem; }
header p[b-av3hkhkc03] { margin-top: .1rem; color: var(--crm-muted); font-size: .66rem; }
.refresh[b-av3hkhkc03] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--crm-muted); cursor: pointer; font-size: .95rem; }
.refresh:disabled[b-av3hkhkc03] { opacity: .4; cursor: default; }
.body[b-av3hkhkc03] { display: flex; flex-direction: column; gap: .45rem; padding: .75rem; }
dl[b-av3hkhkc03] { display: grid; grid-template-columns: minmax(6rem, auto) minmax(0, 1fr); gap: .3rem .75rem; margin: 0; font-size: .74rem; }
dt[b-av3hkhkc03] { color: var(--crm-muted); }
dd[b-av3hkhkc03] { margin: 0; color: var(--crm-text-strong, var(--crm-text)); font-weight: 600; overflow-wrap: anywhere; }
.when[b-av3hkhkc03] { margin: 0; color: var(--crm-subtle, var(--crm-muted)); font-size: .62rem; }
.state[b-av3hkhkc03] { margin: 0; color: var(--crm-muted); font-size: .72rem; }
.state.not-linked[b-av3hkhkc03] { padding: .55rem .65rem; border: 1px dashed var(--crm-border); border-radius: .5rem; }
.state.error[b-av3hkhkc03] { padding: .55rem .65rem; border-radius: .5rem; background: var(--crm-warning-soft); color: var(--crm-warning-text, var(--crm-text)); }
.buttons[b-av3hkhkc03] { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .2rem; }
.buttons button[b-av3hkhkc03], .form-actions button[b-av3hkhkc03] { display: inline-flex; align-items: center; gap: .3rem; padding: .38rem .6rem; border: 1px solid var(--crm-primary); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-primary-text); font-size: .7rem; font-weight: 600; cursor: pointer; }
.buttons button:disabled[b-av3hkhkc03], .form-actions button:disabled[b-av3hkhkc03] { opacity: .45; cursor: default; }
.form-actions button.primary[b-av3hkhkc03] { background: var(--crm-primary); color: var(--crm-on-primary); }
.form-actions button.secondary[b-av3hkhkc03] { border-color: var(--crm-border); color: var(--crm-muted); }
.action-form[b-av3hkhkc03] { display: grid; gap: .45rem; padding: .65rem; border: 1px solid var(--crm-border); border-radius: .55rem; background: var(--crm-surface-alt); }
.action-form strong[b-av3hkhkc03] { font-size: .76rem; }
.action-form label[b-av3hkhkc03] { display: grid; gap: .2rem; color: var(--crm-muted); font-size: .68rem; font-weight: 600; }
.action-form input[b-av3hkhkc03], .action-form select[b-av3hkhkc03] { min-width: 0; padding: .42rem .5rem; border: 1px solid var(--crm-border-strong); border-radius: .45rem; background: var(--crm-surface); color: var(--crm-text); font-size: .72rem; }
.form-actions[b-av3hkhkc03] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .4rem; }
.confirm-text[b-av3hkhkc03] { color: var(--crm-text); font-size: .7rem; font-weight: 600; }
.state.done[b-av3hkhkc03] { padding: .55rem .65rem; border-radius: .5rem; background: var(--crm-success-soft); color: var(--crm-success-text); }
/* _content/Crm.Blazor.Server/Components/Kanban/CrmKanbanBoard.razor.rz.scp.css */
.crm-kanban[b-qp6d9z62ey] {
    background: var(--crm-surface-alt);
    min-height: 28rem;
    overflow-x: auto;
    padding: 1rem;
}

.crm-kanban-toolbar[b-qp6d9z62ey] {
    align-items: center;
    display: flex;
    gap: .55rem;
    left: 0;
    margin-bottom: 1rem;
    max-width: 52rem;
    position: sticky;
}

.crm-kanban-toolbar label[b-qp6d9z62ey] { flex: 1; position: relative; }
.crm-kanban-toolbar .crm-kanban-workflow[b-qp6d9z62ey] { align-items: center; display: flex; flex: 0 0 auto; gap: .45rem; margin-right: .6rem; }
.crm-kanban-workflow > span[b-qp6d9z62ey] { color: var(--crm-muted); font-size: .85rem; }
.crm-kanban-workflow select[b-qp6d9z62ey] { background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: .55rem; color: var(--crm-text); padding: .55rem .65rem; }
.crm-kanban-toolbar > i[b-qp6d9z62ey] { color: var(--crm-muted); margin-right: -2.1rem; position: relative; z-index: 1; }
.crm-kanban-toolbar input[b-qp6d9z62ey] { background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: .55rem; padding: .6rem .75rem .6rem 2rem; width: 100%; }
.crm-kanban-toolbar button[b-qp6d9z62ey], .crm-kanban-dialog button[b-qp6d9z62ey] { background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: .5rem; color: var(--crm-text); cursor: pointer; padding: .55rem .8rem; }

.crm-kanban-columns[b-qp6d9z62ey] { display: grid; gap: 1rem; grid-auto-columns: 20rem; grid-auto-flow: column; min-width: max-content; }
.crm-kanban-column[b-qp6d9z62ey] { background: var(--crm-kanban-background); border: 1px solid var(--crm-border); border-radius: .75rem; box-shadow: 0 .15rem .45rem color-mix(in srgb, #000 5%, transparent); color: var(--crm-kanban-foreground); overflow: hidden; width: 20rem; }
.crm-kanban-column-header[b-qp6d9z62ey] { align-items: center; border-top: .25rem solid var(--crm-kanban-accent); display: flex; font-weight: 650; justify-content: space-between; padding: .75rem .85rem; }
.column-caption[b-qp6d9z62ey] { align-items: center; display: flex; gap: .55rem; min-width: 0; }
.column-caption > span:last-child[b-qp6d9z62ey] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.column-icon[b-qp6d9z62ey] { align-items: center; background: color-mix(in srgb, var(--crm-kanban-accent) 14%, transparent); border-radius: .45rem; color: var(--crm-kanban-accent); display: inline-flex; height: 1.8rem; justify-content: center; width: 1.8rem; }
.crm-kanban-count[b-qp6d9z62ey] { background: var(--crm-surface-hover); border-radius: 1rem; font-size: .75rem; padding: .2rem .55rem; }

.crm-kanban-card-list[b-qp6d9z62ey] { display: grid; gap: .65rem; padding: 0 .7rem .7rem; }
.crm-kanban-card[b-qp6d9z62ey] { background: var(--crm-surface); border: 1px solid var(--crm-border); border-left: .24rem solid var(--crm-kanban-accent); border-radius: .6rem; box-shadow: 0 .15rem .45rem color-mix(in srgb, #000 7%, transparent); cursor: pointer; display: grid; gap: .55rem; padding: .75rem; transition: box-shadow .15s ease, transform .15s ease; }
.crm-kanban-card:hover[b-qp6d9z62ey] { box-shadow: 0 .35rem .9rem color-mix(in srgb, #000 12%, transparent); transform: translateY(-1px); }
.crm-kanban-card.selected[b-qp6d9z62ey] { outline: .15rem solid color-mix(in srgb, var(--crm-kanban-accent) 55%, transparent); }
.card-heading[b-qp6d9z62ey] { align-items: center; display: flex; gap: .4rem; }
.card-heading > *[b-qp6d9z62ey] { flex: none; }
.card-heading > .card-title[b-qp6d9z62ey] { flex: 1 1 auto; }
.card-avatar[b-qp6d9z62ey] { align-items: center; background: color-mix(in srgb, var(--crm-kanban-accent) 14%, var(--crm-surface)); border-radius: 50%; color: var(--crm-kanban-accent); display: inline-flex; font-size: .75rem; font-weight: 700; height: 2rem; justify-content: center; width: 2rem; }
.card-title[b-qp6d9z62ey] { display: grid; min-width: 0; }
.card-title strong[b-qp6d9z62ey], .card-title small[b-qp6d9z62ey] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-title small[b-qp6d9z62ey], .drag-handle[b-qp6d9z62ey], .card-contact[b-qp6d9z62ey], .card-dates[b-qp6d9z62ey], .crm-kanban-preview small[b-qp6d9z62ey], .crm-kanban-dialog header p[b-qp6d9z62ey] { color: var(--crm-muted); }
.drag-handle[b-qp6d9z62ey] { cursor: grab; }
.card-move[b-qp6d9z62ey] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .45rem; color: var(--crm-muted); cursor: pointer; display: inline-flex; height: 2rem; justify-content: center; padding: 0; width: 2rem; }
.card-move:hover[b-qp6d9z62ey], .card-move:focus-visible[b-qp6d9z62ey] { border-color: var(--crm-border); color: var(--crm-primary); }
.card-won:hover[b-qp6d9z62ey], .card-won:focus-visible[b-qp6d9z62ey] { color: var(--crm-success-text); }
.card-lost:hover[b-qp6d9z62ey], .card-lost:focus-visible[b-qp6d9z62ey] { color: var(--crm-danger-text); }
.crm-kanban-move-targets[b-qp6d9z62ey] { display: grid; gap: .5rem; }
.crm-kanban-move-targets button[b-qp6d9z62ey] { align-items: center; border-left: .24rem solid var(--crm-kanban-accent); display: flex; gap: .55rem; text-align: left; }
.crm-kanban-move-targets button i[b-qp6d9z62ey] { color: var(--crm-kanban-accent); }
.crm-kanban-move-empty[b-qp6d9z62ey] { color: var(--crm-muted); margin: 0; }
.card-badges[b-qp6d9z62ey] { display: flex; flex-wrap: wrap; gap: .3rem; }
/* Etiquetas do cartão (feature 12249): o desenho é o .crm-tag global do site.css. */
.card-tags[b-qp6d9z62ey] { margin: .1rem 0; }
/* Itens do negócio no cartão (feature 12253). */
.card-items[b-qp6d9z62ey] { align-items: center; color: var(--crm-muted); display: flex; font-size: .72rem; gap: .3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-sla[b-qp6d9z62ey] { align-items: center; background: var(--crm-surface-alt); border-radius: 1rem; color: var(--crm-muted); display: inline-flex; font-size: .7rem; font-weight: 600; gap: .3rem; padding: .18rem .5rem; width: fit-content; }
.card-sla.at-risk[b-qp6d9z62ey] { background: color-mix(in srgb, var(--crm-warning) 14%, transparent); color: var(--crm-warning-text); }
.card-sla.overdue[b-qp6d9z62ey], .card-sla.missed[b-qp6d9z62ey] { background: color-mix(in srgb, var(--crm-danger) 12%, transparent); color: var(--crm-danger); }
.card-sla.met[b-qp6d9z62ey] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.card-badges span[b-qp6d9z62ey] { background: var(--crm-surface-alt); border-radius: 1rem; font-size: .7rem; padding: .18rem .5rem; }
.card-contact[b-qp6d9z62ey], .card-dates[b-qp6d9z62ey] { display: grid; font-size: .76rem; gap: .25rem; }
.card-contact span[b-qp6d9z62ey], .card-dates span[b-qp6d9z62ey] { align-items: center; display: flex; gap: .35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-row[b-qp6d9z62ey] { align-items: start; border-top: 1px solid var(--crm-border); display: grid; font-size: .76rem; gap: .5rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding-top: .4rem; }
.card-row span[b-qp6d9z62ey] { color: var(--crm-muted); }
.card-row strong[b-qp6d9z62ey] { overflow-wrap: anywhere; text-align: right; }

.crm-kanban-column-empty[b-qp6d9z62ey], .crm-kanban-empty[b-qp6d9z62ey] { align-items: center; color: var(--crm-muted); display: flex; flex-direction: column; gap: .45rem; justify-content: center; padding: 2.5rem 1rem; text-align: center; }
.crm-kanban-column-empty i[b-qp6d9z62ey], .crm-kanban-empty i[b-qp6d9z62ey] { font-size: 1.5rem; opacity: .65; }
.crm-kanban-load-more[b-qp6d9z62ey] { background: transparent; border: 1px solid color-mix(in srgb, var(--crm-kanban-accent) 45%, var(--crm-border)); border-radius: .5rem; color: var(--crm-kanban-accent); cursor: pointer; padding: .5rem; width: 100%; }

.crm-kanban-dialog-backdrop[b-qp6d9z62ey] { align-items: center; background: var(--crm-overlay); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 2000; }
.crm-kanban-dialog[b-qp6d9z62ey] { background: var(--crm-surface); border-radius: .8rem; box-shadow: 0 1rem 3rem color-mix(in srgb, #000 25%, transparent); color: var(--crm-text); display: grid; gap: 1rem; max-width: 34rem; padding: 1.25rem; width: 100%; }
.crm-kanban-dialog header[b-qp6d9z62ey] { align-items: center; display: flex; gap: .75rem; }
.crm-kanban-dialog h2[b-qp6d9z62ey], .crm-kanban-dialog p[b-qp6d9z62ey] { margin: 0; }
.crm-kanban-dialog h2[b-qp6d9z62ey] { font-size: 1.1rem; }
.dialog-icon[b-qp6d9z62ey] { align-items: center; background: var(--crm-primary-soft); border-radius: .55rem; color: var(--crm-primary); display: inline-flex; font-size: 1.15rem; height: 2.5rem; justify-content: center; width: 2.5rem; }
.crm-kanban-preview[b-qp6d9z62ey] { background: var(--crm-surface-alt); border-radius: .55rem; display: grid; padding: .7rem; }
.state-transition[b-qp6d9z62ey] { align-items: center; display: grid; gap: .6rem; grid-template-columns: 1fr auto 1fr; }
.state-transition > div[b-qp6d9z62ey] { border: 1px solid var(--crm-border); border-radius: .55rem; display: grid; padding: .65rem; }
.state-transition .target[b-qp6d9z62ey] { border-color: var(--crm-primary); }
.crm-kanban-dialog footer[b-qp6d9z62ey] { display: flex; gap: .5rem; justify-content: flex-end; }
.crm-kanban-dialog .primary[b-qp6d9z62ey] { background: var(--crm-primary); border-color: var(--crm-primary); color: var(--crm-on-primary); }
.crm-kanban-dialog button:disabled[b-qp6d9z62ey] { box-shadow: none; cursor: not-allowed; filter: none; opacity: .45; }

@media (max-width: 767px) {
    .crm-kanban[b-qp6d9z62ey] { padding: .65rem; }
    .drag-handle[b-qp6d9z62ey] { display: none; }
    .card-move[b-qp6d9z62ey] { border-color: var(--crm-border); height: 2.25rem; width: 2.25rem; }
    .crm-kanban-columns[b-qp6d9z62ey], .crm-kanban-column[b-qp6d9z62ey] { grid-auto-columns: min(18rem, calc(100vw - 3rem)); width: min(18rem, calc(100vw - 3rem)); }
    .state-transition[b-qp6d9z62ey] { grid-template-columns: 1fr; }
    .state-transition > i[b-qp6d9z62ey] { justify-self: center; transform: rotate(90deg); }
}
.crm-kanban-start[b-qp6d9z62ey] { align-items: center; background: var(--crm-primary-soft); border: 1px solid var(--crm-primary-border); border-radius: .65rem; color: var(--crm-text); display: flex; flex-wrap: wrap; gap: .5rem .75rem; margin: 0 0 .75rem; padding: .65rem .85rem; font-size: .85rem; }
.crm-kanban-start i[b-qp6d9z62ey] { color: var(--crm-primary-text); }
.crm-kanban-start button[b-qp6d9z62ey] { background: var(--crm-primary); border: 1px solid var(--crm-primary); border-radius: .5rem; color: var(--crm-on-primary); cursor: pointer; font-weight: 600; padding: .3rem .7rem; }
/* Motivo da perda ao mover um negócio para Perdido (feature 11851). */
.loss-reason[b-qp6d9z62ey] { color:var(--crm-text); display:grid; font-size:.85rem; font-weight:600; gap:.3rem; margin-top:.75rem; }
.loss-reason select[b-qp6d9z62ey] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; font-weight:400; min-height:2.3rem; padding:.35rem .5rem; }
/* Arrastar (cursor de bloqueio estável): a coluna aceita ganha contorno; as bloqueadas ficam esmaecidas. */
.crm-kanban-column.drop-allowed[b-qp6d9z62ey] { box-shadow: 0 0 0 2px var(--crm-kanban-accent), 0 .15rem .45rem color-mix(in srgb, #000 5%, transparent); }
.crm-kanban-column.drop-blocked[b-qp6d9z62ey] { opacity: .5; }
.crm-kanban-column[b-qp6d9z62ey] { transition: opacity .12s ease, box-shadow .12s ease; }
/* _content/Crm.Blazor.Server/Components/NetworkIndicators/HealthComponents.razor.rz.scp.css */
.health-components[b-s5v4hm1714] { border-collapse:collapse; font-size:.82rem; margin:.4rem 0; min-width:100%; }
th[b-s5v4hm1714] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; }
th[b-s5v4hm1714], td[b-s5v4hm1714] { border-bottom:1px solid var(--crm-border); padding:.4rem .5rem; }
tr.muted td[b-s5v4hm1714] { color:var(--crm-muted); }
/* _content/Crm.Blazor.Server/Components/NetworkIndicators/HourBars.razor.rz.scp.css */
.hour-bars[b-2y0wdqquaq] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
h2[b-2y0wdqquaq] { font-size:1.05rem; margin:0 0 .6rem; }
p[b-2y0wdqquaq] { color:var(--crm-muted); margin:0; }
.bars[b-2y0wdqquaq] { align-items:end; display:grid; gap:.25rem; grid-template-columns:repeat(24,minmax(0,1fr)); height:8rem; }
.bar[b-2y0wdqquaq] { align-items:center; display:flex; flex-direction:column; height:100%; justify-content:flex-end; }
.bar span[b-2y0wdqquaq] { background:var(--crm-primary); border-radius:.3rem .3rem 0 0; display:block; width:100%; }
.bar small[b-2y0wdqquaq] { color:var(--crm-muted); font-size:.65rem; margin-top:.2rem; }
@media (max-width:700px) { .bar small[b-2y0wdqquaq] { display:none; } }
/* _content/Crm.Blazor.Server/Components/NetworkIndicators/NetworkIndicatorsComponent.razor.rz.scp.css */
.network-indicators[b-52842cdho2] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.reports-header[b-52842cdho2] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.reports-heading[b-52842cdho2] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.reports-icon[b-52842cdho2] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-52842cdho2] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-52842cdho2] { font-size:1.45rem; margin:.1rem 0; }
h2[b-52842cdho2] { font-size:1.05rem; margin:0; }
p[b-52842cdho2] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-52842cdho2] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-52842cdho2] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-52842cdho2] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-52842cdho2] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-52842cdho2] { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.panel[b-52842cdho2] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-52842cdho2] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; margin-bottom:.6rem; }
.panel > header p[b-52842cdho2] { font-size:.8rem; }
.filters[b-52842cdho2] { align-items:end; display:grid; gap:.65rem; grid-template-columns:repeat(3,minmax(0,12rem)) auto; justify-content:start; }
.filters label[b-52842cdho2] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.filters input[b-52842cdho2], .filters select[b-52842cdho2] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem; width:100%; }
.reports-message[b-52842cdho2] { background:var(--crm-danger-soft); border:1px solid color-mix(in srgb, var(--crm-danger) 40%, transparent); border-radius:.7rem; color:var(--crm-danger-text); margin-top:1rem; padding:.7rem .8rem; }
.reports-tabs[b-52842cdho2] { display:flex; gap:.25rem; margin-top:1rem; }
.reports-tabs button[b-52842cdho2], .grouping button[b-52842cdho2] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.reports-tabs button.active[b-52842cdho2], .grouping button.active[b-52842cdho2] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.grouping[b-52842cdho2] { display:flex; flex-wrap:wrap; gap:.15rem; }
.reports-metrics[b-52842cdho2] { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); padding-top:.75rem; }
.reports-metrics article[b-52842cdho2] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.reports-metrics span[b-52842cdho2] { color:var(--crm-muted); display:block; font-size:.78rem; }
.reports-metrics strong[b-52842cdho2] { display:block; font-size:1.45rem; margin:.3rem 0; }
.reports-metrics article.good strong[b-52842cdho2], td.good[b-52842cdho2] { color:var(--crm-success-text); }
.reports-metrics article.warning strong[b-52842cdho2], td.warning[b-52842cdho2] { color:var(--crm-warning-text); }
.reports-metrics article.bad strong[b-52842cdho2], td.bad[b-52842cdho2] { color:var(--crm-danger); }
.table-wrap[b-52842cdho2] { overflow-x:auto; }
table[b-52842cdho2] { border-collapse:collapse; font-size:.82rem; min-width:100%; }
th[b-52842cdho2] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-52842cdho2], td[b-52842cdho2] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; }
td[b-52842cdho2] { white-space:nowrap; }
td.empty[b-52842cdho2] { color:var(--crm-muted); text-align:center; }
td.comment[b-52842cdho2] { max-width:22rem; overflow:hidden; text-overflow:ellipsis; }
.status[b-52842cdho2] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.met[b-52842cdho2] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.missed[b-52842cdho2], .status.overdue[b-52842cdho2] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.at-risk[b-52842cdho2] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.on-time[b-52842cdho2] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.footnote[b-52842cdho2] { font-size:.76rem; margin-top:.8rem; }
.loading[b-52842cdho2] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:1100px) { .reports-metrics[b-52842cdho2] { grid-template-columns:repeat(3,minmax(0,1fr)); } .filters[b-52842cdho2] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .reports-header[b-52842cdho2] { align-items:flex-start; flex-direction:column; } .reports-metrics[b-52842cdho2], .filters[b-52842cdho2] { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .network-indicators[b-52842cdho2] { padding:0 .75rem .75rem; } .reports-header[b-52842cdho2] { margin:0 -.75rem; padding:1rem .75rem; } }
label.inline[b-52842cdho2] { align-items:center; color:var(--crm-muted); display:flex; font-size:.8rem; font-weight:600; gap:.4rem; }
label.inline select[b-52842cdho2] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); font:inherit; font-size:.85rem; padding:.35rem; }
tr.average td[b-52842cdho2] { border-top:2px solid var(--crm-border-strong); font-weight:700; }
tr.clickable[b-52842cdho2] { cursor:pointer; }
tr.clickable:hover td[b-52842cdho2] { background:var(--crm-surface-alt); }
tr.selected td[b-52842cdho2] { background:var(--crm-primary-soft); }
h3[b-52842cdho2] { font-size:.92rem; margin:.9rem 0 .4rem; }
ul.alerts[b-52842cdho2] { margin:0; padding-left:1.1rem; }
ul.alerts li[b-52842cdho2] { font-size:.84rem; margin:.2rem 0; }
ul.alerts li.empty[b-52842cdho2] { color:var(--crm-muted); list-style:none; margin-left:-1.1rem; }
.band[b-52842cdho2] { border-radius:999px; display:inline-block; font-size:.72rem; font-weight:700; padding:.08rem .5rem; }
.band.healthy[b-52842cdho2] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.band.attention[b-52842cdho2] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.band.risk[b-52842cdho2] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.band.none[b-52842cdho2] { background:var(--crm-surface-alt); color:var(--crm-muted); }
/* _content/Crm.Blazor.Server/Components/Notifications/AgentNotificationCenter.razor.rz.scp.css */
/* Central de notificações: sino fixo ao lado dos ícones do cabeçalho do XAF e avisos no canto inferior direito. */
.crm-notifications[b-84aayaprgq] { position:fixed; right:6.9rem; top:.45rem; z-index:1040; }
.bell[b-84aayaprgq] { align-items:center; background:transparent; border:0; border-radius:50%; color:var(--crm-text); cursor:pointer; display:inline-flex; font-size:1.3rem; height:2.4rem; justify-content:center; position:relative; width:2.4rem; }
.bell:hover[b-84aayaprgq], .bell[aria-expanded="true"][b-84aayaprgq] { background:var(--crm-surface-hover); }
.badge[b-84aayaprgq] { background:var(--crm-danger); border-radius:1rem; color:#fff; font-size:.65rem; font-weight:700; line-height:1; min-width:1.1rem; padding:.18rem .3rem; position:absolute; right:.05rem; top:.1rem; }
.panel[b-84aayaprgq] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; box-shadow:var(--crm-shadow-lg); color:var(--crm-text); display:flex; flex-direction:column; max-height:min(70vh, 34rem); position:absolute; right:0; top:2.8rem; width:min(24rem, calc(100vw - 1.5rem)); }
.panel header[b-84aayaprgq] { align-items:center; border-bottom:1px solid var(--crm-border); display:flex; justify-content:space-between; padding:.75rem .9rem; }
.panel .link[b-84aayaprgq] { background:none; border:0; color:var(--crm-primary-text); cursor:pointer; font-size:.8rem; padding:0; }
.panel .link:disabled[b-84aayaprgq] { color:var(--crm-subtle); cursor:default; }
.panel ul[b-84aayaprgq] { list-style:none; margin:0; overflow-y:auto; padding:.3rem; }
.item[b-84aayaprgq] { align-items:flex-start; background:transparent; border:0; border-radius:.55rem; color:var(--crm-text); cursor:pointer; display:grid; gap:.6rem; grid-template-columns:1.2rem minmax(0,1fr) auto; padding:.6rem; text-align:left; width:100%; }
.item:hover[b-84aayaprgq] { background:var(--crm-surface-hover); }
.item.unread[b-84aayaprgq] { background:var(--crm-primary-soft); }
.item > i[b-84aayaprgq] { color:var(--crm-primary-text); font-size:1rem; margin-top:.1rem; }
.item .text strong[b-84aayaprgq], .item .text small[b-84aayaprgq] { display:block; }
.item .text strong[b-84aayaprgq] { font-size:.85rem; }
.item.unread .text strong[b-84aayaprgq]::after { background:var(--crm-primary); border-radius:50%; content:""; display:inline-block; height:.45rem; margin-left:.4rem; vertical-align:middle; width:.45rem; }
.item .text small[b-84aayaprgq] { color:var(--crm-muted); font-size:.78rem; overflow-wrap:anywhere; }
.item .when[b-84aayaprgq] { color:var(--crm-subtle); font-size:.72rem; white-space:nowrap; }
.empty[b-84aayaprgq] { color:var(--crm-muted); font-size:.85rem; margin:0; padding:1rem; }
.panel footer[b-84aayaprgq] { border-top:1px solid var(--crm-border); display:grid; gap:.35rem; padding:.7rem .9rem; }
.panel footer label[b-84aayaprgq] { align-items:center; display:flex; font-size:.82rem; gap:.45rem; }
.panel footer small[b-84aayaprgq] { color:var(--crm-warning-text); font-size:.75rem; }
.crm-notification-toasts[b-84aayaprgq] { bottom:1rem; display:grid; gap:.5rem; position:fixed; right:1rem; width:min(22rem, calc(100vw - 2rem)); z-index:1060; }
.toast[b-84aayaprgq] { align-items:flex-start; animation:crm-toast-in-b-84aayaprgq .2s ease-out; background:var(--crm-surface); border:1px solid var(--crm-primary-border); border-left:.3rem solid var(--crm-primary); border-radius:.6rem; box-shadow:var(--crm-shadow-lg); color:var(--crm-text); cursor:pointer; display:flex; gap:.6rem; padding:.7rem .8rem; text-align:left; }
.toast > i[b-84aayaprgq] { color:var(--crm-primary-text); font-size:1.1rem; }
.toast strong[b-84aayaprgq], .toast small[b-84aayaprgq] { display:block; }
.toast small[b-84aayaprgq] { color:var(--crm-muted); font-size:.8rem; }
@keyframes crm-toast-in-b-84aayaprgq { from { opacity:0; transform:translateY(.5rem); } to { opacity:1; transform:none; } }
@media (max-width: 768px) { .crm-notifications[b-84aayaprgq] { right:5.6rem; } }
/* _content/Crm.Blazor.Server/Components/Onboarding/AgentOnboardingCard.razor.rz.scp.css */
/* Trilha do atendente (11471): mesma casca do card de primeiros passos, com as cores do tema do XAF. */
.agent-onboarding[b-ko63vtcx6a] { background:var(--crm-surface); border:1px solid var(--crm-primary-border); border-radius:.85rem; box-shadow:var(--crm-shadow); margin-top:1.25rem; padding:1rem 1.1rem; }
header[b-ko63vtcx6a] { align-items:center; display:flex; gap:1rem; justify-content:space-between; }
.eyebrow[b-ko63vtcx6a] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h2[b-ko63vtcx6a] { font-size:1.15rem; margin:.1rem 0; }
.count[b-ko63vtcx6a] { color:var(--crm-muted); font-size:.85rem; white-space:nowrap; }
p[b-ko63vtcx6a] { color:var(--crm-muted); margin:.15rem 0 0; }
button[b-ko63vtcx6a] { cursor:pointer; font:inherit; }
.primary[b-ko63vtcx6a] { background:var(--crm-primary); border:1px solid var(--crm-primary); border-radius:.5rem; color:var(--crm-on-primary); font-weight:600; min-height:2.1rem; padding:.35rem .8rem; }
.secondary[b-ko63vtcx6a] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.1rem; padding:.35rem .8rem; }
.agent-onboarding-message[b-ko63vtcx6a] { background:var(--crm-success-soft); border-radius:.5rem; color:var(--crm-success-text); font-size:.86rem; margin:.5rem 0; padding:.5rem .75rem; }
.agent-onboarding-message.error[b-ko63vtcx6a] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
ol[b-ko63vtcx6a] { list-style:none; margin:.4rem 0 0; padding:0; }
li[b-ko63vtcx6a] { align-items:start; border-top:1px solid var(--crm-border); display:grid; gap:.3rem .8rem; grid-template-columns:1.4rem minmax(0,1fr) auto; padding:.75rem 0; }
li:first-child[b-ko63vtcx6a] { border-top:0; }
.status[b-ko63vtcx6a] { color:var(--crm-subtle); font-size:1.1rem; line-height:1.3; }
li.done .status[b-ko63vtcx6a] { color:var(--crm-success); }
.text strong[b-ko63vtcx6a] { font-size:.95rem; }
.text .state[b-ko63vtcx6a] { background:var(--crm-surface-alt); border-radius:1rem; color:var(--crm-muted); font-size:.7rem; margin-left:.45rem; padding:.05rem .5rem; }
li.done .text .state[b-ko63vtcx6a] { background:var(--crm-success-soft); color:var(--crm-success-text); }
li.done .text strong[b-ko63vtcx6a] { color:var(--crm-muted); }
.text p[b-ko63vtcx6a] { font-size:.85rem; }
.actions[b-ko63vtcx6a] { align-items:center; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.hint[b-ko63vtcx6a] { font-size:.78rem; margin-top:.4rem; }
@media (max-width: 640px) {
    li[b-ko63vtcx6a] { grid-template-columns:1.4rem minmax(0,1fr); }
    .actions[b-ko63vtcx6a] { grid-column:2; justify-content:flex-start; }
}
/* _content/Crm.Blazor.Server/Components/Onboarding/OnboardingCard.razor.rz.scp.css */
/* Primeiros passos (11468): mesma casca dos cards da Home, com as cores do tema do XAF. */
.onboarding[b-fk0rg4x3cw] { background:var(--crm-surface); border:1px solid var(--crm-primary-border); border-radius:.85rem; box-shadow:var(--crm-shadow); margin-top:1.25rem; padding:1rem 1.1rem; }
.onboarding-header[b-fk0rg4x3cw] { align-items:center; display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) minmax(9rem,14rem) auto; }
.eyebrow[b-fk0rg4x3cw] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h2[b-fk0rg4x3cw] { font-size:1.15rem; margin:.1rem 0; }
p[b-fk0rg4x3cw] { color:var(--crm-muted); margin:.15rem 0 0; }
button[b-fk0rg4x3cw] { cursor:pointer; font:inherit; }
button:disabled[b-fk0rg4x3cw] { cursor:not-allowed; opacity:.55; }
.primary[b-fk0rg4x3cw] { background:var(--crm-primary); border:1px solid var(--crm-primary); border-radius:.5rem; color:var(--crm-on-primary); font-weight:600; min-height:2.1rem; padding:.35rem .8rem; }
.secondary[b-fk0rg4x3cw] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.1rem; padding:.35rem .8rem; }
.link[b-fk0rg4x3cw] { background:transparent; border:0; color:var(--crm-primary-text); padding:.25rem .35rem; text-decoration:underline; }
.onboarding-progress strong[b-fk0rg4x3cw] { display:block; font-size:.85rem; margin-bottom:.3rem; }
.onboarding-progress .bar[b-fk0rg4x3cw] { background:var(--crm-surface-alt); border-radius:1rem; display:block; height:.55rem; overflow:hidden; }
.onboarding-progress .bar span[b-fk0rg4x3cw] { background:var(--crm-primary); border-radius:1rem; display:block; height:100%; transition:width .3s; }
.onboarding-stages[b-fk0rg4x3cw] { display:flex; flex-wrap:wrap; gap:.4rem; margin:.9rem 0 .4rem; }
.onboarding-stages button[b-fk0rg4x3cw] { align-items:center; background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:2rem; color:var(--crm-text); display:flex; gap:.45rem; padding:.3rem .8rem .3rem .35rem; }
.onboarding-stages button.active[b-fk0rg4x3cw] { background:var(--crm-primary-soft); border-color:var(--crm-primary-border); color:var(--crm-primary-text); font-weight:600; }
.onboarding-stages .number[b-fk0rg4x3cw] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:50%; display:inline-flex; font-size:.72rem; height:1.35rem; justify-content:center; width:1.35rem; }
.onboarding-stages small[b-fk0rg4x3cw] { color:var(--crm-subtle); font-size:.7rem; }
.onboarding-message[b-fk0rg4x3cw] { background:var(--crm-success-soft); border-radius:.5rem; color:var(--crm-success-text); font-size:.86rem; margin:.5rem 0; padding:.5rem .75rem; }
.onboarding-message.error[b-fk0rg4x3cw] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.onboarding-steps[b-fk0rg4x3cw] { list-style:none; margin:.4rem 0 0; padding:0; }
.onboarding-steps > li[b-fk0rg4x3cw] { align-items:start; border-top:1px solid var(--crm-border); display:grid; gap:.3rem .8rem; grid-template-columns:1.4rem minmax(0,1fr) auto; padding:.75rem 0; }
.onboarding-steps > li:first-child[b-fk0rg4x3cw] { border-top:0; }
.status[b-fk0rg4x3cw] { color:var(--crm-subtle); font-size:1.1rem; line-height:1.3; }
li.done .status[b-fk0rg4x3cw] { color:var(--crm-success); }
li.blocked .status[b-fk0rg4x3cw], li.skipped .status[b-fk0rg4x3cw] { color:var(--crm-subtle); }
.text strong[b-fk0rg4x3cw] { font-size:.95rem; }
.text .state[b-fk0rg4x3cw] { background:var(--crm-surface-alt); border-radius:1rem; color:var(--crm-muted); font-size:.7rem; margin-left:.45rem; padding:.05rem .5rem; }
li.done .text .state[b-fk0rg4x3cw] { background:var(--crm-success-soft); color:var(--crm-success-text); }
li.done .text strong[b-fk0rg4x3cw], li.skipped .text strong[b-fk0rg4x3cw] { color:var(--crm-muted); }
.text p[b-fk0rg4x3cw] { font-size:.85rem; }
.text .hint[b-fk0rg4x3cw] { color:var(--crm-warning-text); font-size:.8rem; }
li.blocked .text .hint[b-fk0rg4x3cw] { color:var(--crm-subtle); }
li.locked .status[b-fk0rg4x3cw] { color:var(--crm-primary-text); }
li.locked .text strong[b-fk0rg4x3cw] { color:var(--crm-muted); }
.plan-badge[b-fk0rg4x3cw] { background:var(--crm-primary-soft); border-radius:1rem; color:var(--crm-primary-text); display:inline-block; font-size:.7rem; font-weight:700; margin-left:.45rem; padding:.05rem .5rem; white-space:nowrap; }
.actions[b-fk0rg4x3cw] { align-items:center; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.minutes[b-fk0rg4x3cw] { color:var(--crm-subtle); font-size:.75rem; white-space:nowrap; }
.company-form[b-fk0rg4x3cw] { background:var(--crm-surface-alt); border-radius:.6rem; display:grid; gap:.7rem 1rem; grid-column:2 / -1; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); margin-top:.4rem; padding:.9rem; }
.company-form label[b-fk0rg4x3cw], .company-form fieldset[b-fk0rg4x3cw] { display:flex; flex-direction:column; gap:.25rem; }
.company-form .wide[b-fk0rg4x3cw] { grid-column:1 / -1; }
.company-form label > span[b-fk0rg4x3cw], .company-form legend[b-fk0rg4x3cw] { color:var(--crm-muted); font-size:.78rem; font-weight:600; }
.company-form fieldset[b-fk0rg4x3cw] { border:0; margin:0; padding:0; }
.company-form input[type=text][b-fk0rg4x3cw], .company-form select[b-fk0rg4x3cw], .company-form input[type=time][b-fk0rg4x3cw] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.45rem; color:var(--crm-text); font:inherit; min-height:2.2rem; padding:.3rem .55rem; }
.company-form .hours[b-fk0rg4x3cw] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; margin:.2rem 0; }
.company-form .hours > span:first-child[b-fk0rg4x3cw], .company-form .check[b-fk0rg4x3cw] { font-size:.85rem; min-width:8rem; }
.company-form .check[b-fk0rg4x3cw] { align-items:center; display:flex; flex-direction:row; gap:.4rem; }
.company-form small[b-fk0rg4x3cw] { color:var(--crm-subtle); font-size:.75rem; }
.company-form .detailed-hours[b-fk0rg4x3cw] { background:var(--crm-warning-soft); border-left:3px solid var(--crm-warning); border-radius:.35rem; color:var(--crm-text); font-size:.8rem; margin:.2rem 0 .4rem; padding:.45rem .6rem; }
.form-actions[b-fk0rg4x3cw] { display:flex; gap:.5rem; }
.onboarding-collapsed[b-fk0rg4x3cw] { align-items:center; color:var(--crm-muted); display:flex; flex-wrap:wrap; font-size:.86rem; gap:.4rem; margin-top:1rem; }
.onboarding-collapsed i[b-fk0rg4x3cw] { color:var(--crm-success); }

@media (max-width: 720px) {
    .onboarding-header[b-fk0rg4x3cw] { grid-template-columns:minmax(0,1fr) auto; }
    .onboarding-progress[b-fk0rg4x3cw] { grid-column:1 / -1; grid-row:2; }
    .onboarding-steps > li[b-fk0rg4x3cw] { grid-template-columns:1.4rem minmax(0,1fr); }
    .actions[b-fk0rg4x3cw] { grid-column:2; justify-content:flex-start; }
    .company-form[b-fk0rg4x3cw] { grid-column:1 / -1; }
}
.onboarding-examples[b-fk0rg4x3cw] { align-items:center; border-top:1px dashed var(--crm-border-strong); color:var(--crm-muted); display:flex; flex-wrap:wrap; font-size:.86rem; gap:.5rem .75rem; justify-content:space-between; margin-top:1rem; padding-top:.75rem; }
.onboarding-examples i[b-fk0rg4x3cw] { color:var(--crm-primary-text); }
/* _content/Crm.Blazor.Server/Components/OperationLive/OperationLiveComponent.razor.rz.scp.css */
/* Operação ao vivo (feature 11847): mesma casca das telas próprias do CRM, com as cores do tema do XAF. */
.operation-live[b-fy3apty1bx] { background:var(--crm-surface-alt); color:var(--crm-text); display:grid; gap:1rem; min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.live-header[b-fy3apty1bx] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.live-heading[b-fy3apty1bx] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.live-icon[b-fy3apty1bx] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-fy3apty1bx] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-fy3apty1bx] { font-size:1.45rem; margin:.1rem 0; }
h2[b-fy3apty1bx] { font-size:1rem; margin:0 0 .7rem; }
p[b-fy3apty1bx] { color:var(--crm-muted); margin:.2rem 0 0; }
button[b-fy3apty1bx] { cursor:pointer; font:inherit; }
button.secondary[b-fy3apty1bx] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.2rem; padding:.4rem .75rem; }
.loading[b-fy3apty1bx] { color:var(--crm-muted); padding:4rem; text-align:center; }
.live-error[b-fy3apty1bx] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); padding:.7rem 1rem; }
.metrics[b-fy3apty1bx] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); }
.metric[b-fy3apty1bx] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; color:var(--crm-text); display:block; min-height:6rem; padding:.9rem 1rem; text-align:left; }
button.metric:hover[b-fy3apty1bx] { border-color:var(--crm-primary-border); box-shadow:var(--crm-shadow); }
.metric span[b-fy3apty1bx], .metric small[b-fy3apty1bx] { color:var(--crm-muted); display:block; font-size:.78rem; }
.metric strong[b-fy3apty1bx] { display:block; font-size:1.6rem; margin:.25rem 0; }
.metric.attention[b-fy3apty1bx] { border-color:color-mix(in srgb, var(--crm-warning) 55%, transparent); }
.metric.attention strong[b-fy3apty1bx] { color:var(--crm-warning-text); }
.columns[b-fy3apty1bx] { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(24rem,1fr)); }
.panel[b-fy3apty1bx] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; min-width:0; overflow-x:auto; padding:1rem; }
.empty[b-fy3apty1bx] { color:var(--crm-muted); font-size:.88rem; }
table[b-fy3apty1bx] { border-collapse:collapse; font-size:.86rem; width:100%; }
th[b-fy3apty1bx] { border-bottom:1px solid var(--crm-border); color:var(--crm-muted); font-weight:600; padding:.4rem .5rem; text-align:left; white-space:nowrap; }
td[b-fy3apty1bx] { border-bottom:1px solid var(--crm-border); padding:.45rem .5rem; }
td.attention[b-fy3apty1bx] { color:var(--crm-warning-text); font-weight:700; }
tr.clickable[b-fy3apty1bx] { cursor:pointer; }
tr.clickable:hover td[b-fy3apty1bx] { background:var(--crm-surface-hover); }
tr.clickable:focus-visible[b-fy3apty1bx] { outline:2px solid var(--crm-primary); outline-offset:-2px; }
.presence[b-fy3apty1bx] { border-radius:999px; font-size:.75rem; font-weight:600; padding:.1rem .5rem; white-space:nowrap; }
.presence.available[b-fy3apty1bx] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.presence.busy[b-fy3apty1bx] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.presence.away[b-fy3apty1bx] { background:var(--crm-info-soft); color:var(--crm-info-text); }
.presence.offline[b-fy3apty1bx] { background:var(--crm-surface-alt); color:var(--crm-muted); }
.sla-list[b-fy3apty1bx] { list-style:none; margin:0; padding:0; }
.sla-list button[b-fy3apty1bx] { align-items:center; background:transparent; border:0; border-radius:.5rem; color:var(--crm-text); display:grid; gap:.6rem; grid-template-columns:1.2rem minmax(0,1fr) auto; padding:.45rem .4rem; text-align:left; width:100%; }
.sla-list button:hover[b-fy3apty1bx] { background:var(--crm-surface-hover); }
.sla-list i[b-fy3apty1bx] { color:var(--crm-primary-text); }
.sla-list .name[b-fy3apty1bx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sla[b-fy3apty1bx] { border-radius:999px; font-size:.75rem; font-weight:600; padding:.1rem .5rem; white-space:nowrap; }
.sla.at-risk[b-fy3apty1bx] { background:color-mix(in srgb, var(--crm-warning) 14%, transparent); color:var(--crm-warning-text); }
.sla.overdue[b-fy3apty1bx] { background:color-mix(in srgb, var(--crm-danger) 12%, transparent); color:var(--crm-danger); }
.note[b-fy3apty1bx] { font-size:.8rem; margin-top:.6rem; }
@media (max-width:700px) { .columns[b-fy3apty1bx] { grid-template-columns:minmax(0,1fr); } }
/* _content/Crm.Blazor.Server/Components/PlanUpgrade/PlanUpgradeComponent.razor.rz.scp.css */
.plan-upgrade[b-wsu54c93lb] { align-items:flex-start; background:var(--crm-surface-alt); color:var(--crm-text); display:flex; justify-content:center; min-height:calc(100vh - 4.5rem); padding:2.5rem 1.35rem; }
.card[b-wsu54c93lb] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.6rem; max-width:34rem; padding:1.75rem; text-align:center; width:100%; }
.icon[b-wsu54c93lb] { align-items:center; background:var(--crm-primary-soft); border-radius:50%; color:var(--crm-primary-text); display:inline-flex; font-size:1.4rem; height:3.25rem; justify-content:center; justify-self:center; width:3.25rem; }
.eyebrow[b-wsu54c93lb] { color:var(--crm-primary-text); font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-wsu54c93lb] { font-size:1.45rem; margin:0; }
p[b-wsu54c93lb] { color:var(--crm-muted); margin:0; }
.lead[b-wsu54c93lb] { color:var(--crm-text); }
.reason[b-wsu54c93lb] { font-size:.88rem; }
.plan[b-wsu54c93lb] { background:var(--crm-primary-soft); border-radius:.75rem; color:var(--crm-primary-text); display:grid; gap:.2rem; padding:.8rem 1rem; }
.plan span[b-wsu54c93lb] { font-weight:700; }
.plan small[b-wsu54c93lb] { color:var(--crm-text); font-size:.8rem; }
.actions[b-wsu54c93lb] { display:flex; justify-content:center; margin-top:.4rem; }
button[b-wsu54c93lb] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.55rem .9rem; }
button.primary[b-wsu54c93lb] { background:var(--crm-primary); color:var(--crm-on-primary); }
.hint[b-wsu54c93lb] { font-size:.85rem; }
@media (max-width:560px) { .plan-upgrade[b-wsu54c93lb] { padding:1.25rem .75rem; } .card[b-wsu54c93lb] { padding:1.25rem; } }
/* _content/Crm.Blazor.Server/Components/ProductImport/ProductImportComponent.razor.rz.scp.css */
.product-import[b-x765xa6arc] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.import-header[b-x765xa6arc] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.import-heading[b-x765xa6arc] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.import-icon[b-x765xa6arc] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-x765xa6arc] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-x765xa6arc] { font-size:1.45rem; margin:.1rem 0; }
h2[b-x765xa6arc] { font-size:1.05rem; margin:0; }
p[b-x765xa6arc] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-x765xa6arc] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-x765xa6arc] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-x765xa6arc] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-x765xa6arc] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-x765xa6arc] { cursor:not-allowed; opacity:.55; }
.steps[b-x765xa6arc] { display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; margin:1rem 0 0; padding:0; }
.steps li[b-x765xa6arc] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:999px; color:var(--crm-muted); font-size:.8rem; font-weight:600; padding:.3rem .75rem; }
.steps li.current[b-x765xa6arc] { background:var(--crm-primary); border-color:var(--crm-primary); color:var(--crm-on-primary); }
.steps li.done[b-x765xa6arc] { color:var(--crm-primary-text); }
.import-message[b-x765xa6arc] { border:1px solid; border-radius:.7rem; margin-top:1rem; padding:.7rem .8rem; }
.import-message.error[b-x765xa6arc] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.panel[b-x765xa6arc] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; display:grid; gap:.75rem; margin-top:1rem; padding:1rem; }
.panel > header[b-x765xa6arc] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.upload[b-x765xa6arc] { align-items:center; border:2px dashed var(--crm-border-strong); border-radius:.85rem; cursor:pointer; display:flex; flex-direction:column; gap:.5rem; justify-content:center; padding:2rem; }
.upload span[b-x765xa6arc] { color:var(--crm-primary-text); font-weight:700; }
.table-wrap[b-x765xa6arc] { overflow-x:auto; }
table[b-x765xa6arc] { border-collapse:collapse; font-size:.84rem; min-width:100%; }
th[b-x765xa6arc] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-x765xa6arc], td[b-x765xa6arc] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; vertical-align:middle; }
td.samples[b-x765xa6arc] { color:var(--crm-muted); max-width:24rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
td.empty[b-x765xa6arc] { color:var(--crm-muted); text-align:center; }
select[b-x765xa6arc], input:not([type=checkbox]):not([type=radio]):not([type=file])[b-x765xa6arc] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.86rem; min-width:12rem; padding:.4rem .5rem; }
.options label[b-x765xa6arc] { color:var(--crm-muted); display:grid; font-size:.82rem; font-weight:600; gap:.3rem; max-width:32rem; }
.options label.check[b-x765xa6arc] { align-items:flex-start; color:var(--crm-text); display:flex; font-weight:500; gap:.5rem; }
.options label.check strong[b-x765xa6arc], .options label.check small[b-x765xa6arc] { display:block; }
fieldset[b-x765xa6arc] { border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.4rem; margin:0; max-width:32rem; padding:.6rem .75rem; }
legend[b-x765xa6arc] { color:var(--crm-muted); font-size:.8rem; font-weight:700; padding:0 .3rem; }
.form-actions[b-x765xa6arc] { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.import-metrics[b-x765xa6arc] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.import-metrics article[b-x765xa6arc] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.import-metrics span[b-x765xa6arc] { color:var(--crm-muted); display:block; font-size:.78rem; }
.import-metrics strong[b-x765xa6arc] { display:block; font-size:1.5rem; margin:.3rem 0; }
.import-metrics article.bad strong[b-x765xa6arc] { color:var(--crm-danger); }
.status[b-x765xa6arc] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.error[b-x765xa6arc] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.skip[b-x765xa6arc] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.done p[b-x765xa6arc] { color:var(--crm-text); }
.loading[b-x765xa6arc] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .import-header[b-x765xa6arc] { align-items:flex-start; flex-direction:column; } .import-metrics[b-x765xa6arc] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .product-import[b-x765xa6arc] { padding:0 .75rem .75rem; } .import-header[b-x765xa6arc] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/PublicSite/PublicSiteSectionsSummary.razor.rz.scp.css */
.sections-summary[b-sx1v55alf6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem 1rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
    background: var(--crm-surface-alt);
    color: var(--crm-text);
}

.sections-summary p[b-sx1v55alf6] { margin: 0; display: flex; flex-direction: column; gap: .2rem; }
.sections-summary span[b-sx1v55alf6] { color: var(--crm-muted); font-size: .85rem; }

.open[b-sx1v55alf6] {
    min-height: 2.35rem;
    padding: .4rem .9rem;
    border: 0;
    border-radius: .5rem;
    background: var(--crm-primary);
    color: var(--crm-on-primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
/* _content/Crm.Blazor.Server/Components/ServiceReports/ServiceReportsComponent.razor.rz.scp.css */
.service-reports[b-e2tn4h0ldp] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.reports-header[b-e2tn4h0ldp] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.reports-heading[b-e2tn4h0ldp] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.reports-icon[b-e2tn4h0ldp] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-e2tn4h0ldp] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-e2tn4h0ldp] { font-size:1.45rem; margin:.1rem 0; }
h2[b-e2tn4h0ldp] { font-size:1.05rem; margin:0; }
p[b-e2tn4h0ldp] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-e2tn4h0ldp] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-e2tn4h0ldp] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-e2tn4h0ldp] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-e2tn4h0ldp] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-e2tn4h0ldp] { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.panel[b-e2tn4h0ldp] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-e2tn4h0ldp] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; margin-bottom:.6rem; }
.panel > header p[b-e2tn4h0ldp] { font-size:.8rem; }
.filters[b-e2tn4h0ldp] { align-items:end; display:grid; gap:.65rem; grid-template-columns:repeat(5,minmax(0,1fr)) auto; }
.filters label[b-e2tn4h0ldp] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.filters input[b-e2tn4h0ldp], .filters select[b-e2tn4h0ldp] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.45rem; width:100%; }
.reports-message[b-e2tn4h0ldp] { background:var(--crm-danger-soft); border:1px solid color-mix(in srgb, var(--crm-danger) 40%, transparent); border-radius:.7rem; color:var(--crm-danger-text); margin-top:1rem; padding:.7rem .8rem; }
.reports-tabs[b-e2tn4h0ldp] { display:flex; gap:.25rem; margin-top:1rem; }
.reports-tabs button[b-e2tn4h0ldp], .grouping button[b-e2tn4h0ldp] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.reports-tabs button.active[b-e2tn4h0ldp], .grouping button.active[b-e2tn4h0ldp] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.grouping[b-e2tn4h0ldp] { display:flex; flex-wrap:wrap; gap:.15rem; }
.reports-metrics[b-e2tn4h0ldp] { display:grid; gap:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); padding-top:.75rem; }
.reports-metrics article[b-e2tn4h0ldp] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.reports-metrics span[b-e2tn4h0ldp] { color:var(--crm-muted); display:block; font-size:.78rem; }
.reports-metrics strong[b-e2tn4h0ldp] { display:block; font-size:1.45rem; margin:.3rem 0; }
.reports-metrics small.secondary-metric[b-e2tn4h0ldp] { border-top:1px solid var(--crm-border); display:block; margin-top:.45rem; padding-top:.4rem; }
.reports-metrics article.good strong[b-e2tn4h0ldp], td.good[b-e2tn4h0ldp] { color:var(--crm-success-text); }
.reports-metrics article.warning strong[b-e2tn4h0ldp], td.warning[b-e2tn4h0ldp] { color:var(--crm-warning-text); }
.reports-metrics article.bad strong[b-e2tn4h0ldp], td.bad[b-e2tn4h0ldp] { color:var(--crm-danger); }
.table-wrap[b-e2tn4h0ldp] { overflow-x:auto; }
table[b-e2tn4h0ldp] { border-collapse:collapse; font-size:.82rem; min-width:100%; }
th[b-e2tn4h0ldp] { color:var(--crm-muted); font-size:.74rem; font-weight:700; text-align:left; white-space:nowrap; }
th[b-e2tn4h0ldp], td[b-e2tn4h0ldp] { border-bottom:1px solid var(--crm-border); padding:.45rem .55rem; }
td[b-e2tn4h0ldp] { white-space:nowrap; }
td.empty[b-e2tn4h0ldp] { color:var(--crm-muted); text-align:center; }
td.comment[b-e2tn4h0ldp] { max-width:22rem; overflow:hidden; text-overflow:ellipsis; }
.status[b-e2tn4h0ldp] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; padding:.08rem .45rem; }
.status.met[b-e2tn4h0ldp] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.missed[b-e2tn4h0ldp], .status.overdue[b-e2tn4h0ldp] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.at-risk[b-e2tn4h0ldp] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.on-time[b-e2tn4h0ldp] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.footnote[b-e2tn4h0ldp] { font-size:.76rem; margin-top:.8rem; }
.loading[b-e2tn4h0ldp] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:1100px) { .reports-metrics[b-e2tn4h0ldp] { grid-template-columns:repeat(3,minmax(0,1fr)); } .filters[b-e2tn4h0ldp] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .reports-header[b-e2tn4h0ldp] { align-items:flex-start; flex-direction:column; } .reports-metrics[b-e2tn4h0ldp], .filters[b-e2tn4h0ldp] { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .service-reports[b-e2tn4h0ldp] { padding:0 .75rem .75rem; } .reports-header[b-e2tn4h0ldp] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/Shared/AiChannelSetPicker.razor.rz.scp.css */
.crm-channel-set[b-2pvlu8eqqs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem;
    margin: 0;
    padding: 0;
    border: 0;
}

/* Rótulo em cima, como nos demais campos dos formulários (task 11827). */
.crm-channel-set legend[b-2pvlu8eqqs] {
    flex-basis: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    /* Cada formulário pode ajustar o rótulo pelas variáveis; o padrão é o do Estúdio. */
    color: var(--crm-channel-legend-color, var(--crm-muted));
    font-size: var(--crm-channel-legend-size, .8rem);
    font-weight: var(--crm-channel-legend-weight, 600);
}

.crm-channel-set label[b-2pvlu8eqqs] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    color: var(--crm-text);
    font-size: .85rem;
}

.crm-channel-set label.disabled[b-2pvlu8eqqs] {
    color: var(--crm-muted);
}

.crm-channel-set .warning[b-2pvlu8eqqs] {
    flex-basis: 100%;
    color: var(--crm-danger-text);
}
/* _content/Crm.Blazor.Server/Components/SiteEditor/SiteEditorComponent.razor.rz.scp.css */
/* Editor visual do site (card 12179): barra no topo e três painéis até o fim da janela. Cores do tema do XAF. */
.site-editor[b-mw8cbmdwcf] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 90px);
    min-height: 34rem;
    color: var(--crm-text);
    background: var(--crm-surface-alt);
    border: 1px solid var(--crm-border);
    border-radius: .75rem;
    overflow: hidden;
}

.eyebrow[b-mw8cbmdwcf] { display: block; font-size: .75rem; color: var(--crm-muted); }
.muted[b-mw8cbmdwcf] { color: var(--crm-muted); font-size: .8rem; }
.hint[b-mw8cbmdwcf] { margin: 0; font-size: .8rem; color: var(--crm-muted); line-height: 1.45; }
.hint.pad[b-mw8cbmdwcf] { padding: 1rem; }
.spacer[b-mw8cbmdwcf] { flex: 1; }

button[b-mw8cbmdwcf] { font: inherit; }
button.primary[b-mw8cbmdwcf], button.secondary[b-mw8cbmdwcf], .secondary-link[b-mw8cbmdwcf] {
    min-height: 2.35rem;
    padding: .4rem .9rem;
    border-radius: .5rem;
    cursor: pointer;
    white-space: nowrap;
}
button.primary[b-mw8cbmdwcf] { border: 0; background: var(--crm-primary); color: var(--crm-on-primary); font-weight: 600; }
button.primary:hover[b-mw8cbmdwcf] { background: var(--crm-primary-hover); }
button.secondary[b-mw8cbmdwcf], .secondary-link[b-mw8cbmdwcf] { border: 1px solid var(--crm-border-strong); background: var(--crm-surface); color: var(--crm-text); text-decoration: none; display: inline-flex; align-items: center; }
button.secondary.on[b-mw8cbmdwcf] { border-color: var(--crm-primary-border); background: var(--crm-primary-soft); color: var(--crm-primary-text); }
button.secondary.small[b-mw8cbmdwcf] { min-height: 2rem; padding: .25rem .6rem; font-size: .85rem; }
button.icon[b-mw8cbmdwcf] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crm-border);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    cursor: pointer;
}
button:disabled[b-mw8cbmdwcf] { opacity: .45; cursor: default; }

.picker[b-mw8cbmdwcf] {
    margin: auto;
    max-width: 28rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    text-align: center;
}
.picker h1[b-mw8cbmdwcf] { margin: 0; font-size: 1.4rem; }
.picker p[b-mw8cbmdwcf] { margin: 0; color: var(--crm-muted); }
.picker label[b-mw8cbmdwcf] { display: flex; flex-direction: column; gap: .35rem; text-align: left; font-weight: 600; }
.picker-icon[b-mw8cbmdwcf] { font-size: 2rem; color: var(--crm-primary); }

.editor-bar[b-mw8cbmdwcf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1rem;
    background: var(--crm-surface);
    border-bottom: 1px solid var(--crm-border);
}
.editor-title[b-mw8cbmdwcf] { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.editor-title strong[b-mw8cbmdwcf] { font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status[b-mw8cbmdwcf] { margin-left: .35rem; vertical-align: middle; font-weight: 400; font-size: .7rem; padding: .15rem .6rem; border-radius: 999px; background: var(--crm-surface-alt); color: var(--crm-muted); }
.status.published[b-mw8cbmdwcf] { background: var(--crm-success-soft); color: var(--crm-success-text); }
.status.changed[b-mw8cbmdwcf] { background: var(--crm-warning-soft); color: var(--crm-warning-text); }
.saved[b-mw8cbmdwcf] { font-size: .72rem; color: var(--crm-muted); }
.segmented[b-mw8cbmdwcf] { display: inline-flex; border: 1px solid var(--crm-border-strong); border-radius: .5rem; overflow: hidden; }
.segmented button[b-mw8cbmdwcf] { min-height: 2.35rem; padding: 0 .8rem; border: 0; background: var(--crm-surface); color: var(--crm-text); cursor: pointer; }
.segmented button.on[b-mw8cbmdwcf] { background: var(--crm-text-strong); color: var(--crm-surface); }

.versions[b-mw8cbmdwcf] { position: relative; }
.versions-menu[b-mw8cbmdwcf] {
    position: absolute;
    right: 0;
    top: calc(100% + .35rem);
    z-index: 5;
    width: 18rem;
    padding: .75rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    background: var(--crm-surface);
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
    box-shadow: var(--crm-shadow-lg);
}
.versions-menu p[b-mw8cbmdwcf] { margin: 0; font-size: .85rem; }

.notice[b-mw8cbmdwcf] { padding: .5rem 1rem; font-size: .85rem; background: var(--crm-info-soft); color: var(--crm-info-text); border-bottom: 1px solid var(--crm-border); }
.notice.error[b-mw8cbmdwcf] { background: var(--crm-danger-soft); color: var(--crm-danger-text); }
.notice ul[b-mw8cbmdwcf] { margin: .25rem 0 0; padding-left: 1.2rem; }

.editor-body[b-mw8cbmdwcf] { flex: 1; min-height: 0; display: grid; grid-template-columns: 17rem minmax(0, 1fr) 21rem; }

.left[b-mw8cbmdwcf], .right[b-mw8cbmdwcf] { background: var(--crm-surface); overflow: auto; min-height: 0; }
.left[b-mw8cbmdwcf] { border-right: 1px solid var(--crm-border); padding: .75rem; display: flex; flex-direction: column; gap: .6rem; }
.right[b-mw8cbmdwcf] { border-left: 1px solid var(--crm-border); }
.page-switch[b-mw8cbmdwcf] { display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; font-weight: 600; }
.page-switch select[b-mw8cbmdwcf], .picker select[b-mw8cbmdwcf] { min-height: 2.25rem; border: 1px solid var(--crm-border-strong); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); padding: 0 .4rem; }
.page-row[b-mw8cbmdwcf] { display: flex; align-items: flex-end; gap: .4rem; }
.page-row .page-switch[b-mw8cbmdwcf] { flex: 1; min-width: 0; }
.new-page[b-mw8cbmdwcf], .picker-new[b-mw8cbmdwcf] { display: flex; flex-direction: column; gap: .5rem; padding: .6rem; border: 1px dashed var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface-alt); }
.new-page label[b-mw8cbmdwcf], .picker-new label[b-mw8cbmdwcf] { display: flex; flex-direction: column; gap: .25rem; font-size: .8rem; font-weight: 600; text-align: left; }
.new-page input[b-mw8cbmdwcf], .new-page select[b-mw8cbmdwcf], .picker-new select[b-mw8cbmdwcf] { min-height: 2.1rem; border: 1px solid var(--crm-border-strong); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); padding: 0 .4rem; font: inherit; font-weight: 400; }
button.link[b-mw8cbmdwcf] { border: 0; background: transparent; color: var(--crm-primary-text); cursor: pointer; padding: 0; font-size: .8rem; text-align: left; }
.save-block[b-mw8cbmdwcf] { margin: .75rem; padding: .6rem; display: flex; flex-direction: column; gap: .5rem; border: 1px dashed var(--crm-primary-border); border-radius: .5rem; background: var(--crm-primary-soft); }
.save-block label[b-mw8cbmdwcf] { display: flex; flex-direction: column; gap: .25rem; font-size: .8rem; font-weight: 600; }
.save-block label.check[b-mw8cbmdwcf] { flex-direction: row; align-items: center; font-weight: 400; }
.save-block input[type="text"][b-mw8cbmdwcf] { min-height: 2.1rem; border: 1px solid var(--crm-border-strong); border-radius: .4rem; padding: 0 .4rem; font: inherit; }
.save-actions[b-mw8cbmdwcf] { display: flex; gap: .4rem; }
.panel-head[b-mw8cbmdwcf] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.panel-head h2[b-mw8cbmdwcf] { margin: 0; font-size: .95rem; }

.layers[b-mw8cbmdwcf] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.layer button[b-mw8cbmdwcf] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .5rem;
    border: 1px solid var(--crm-border);
    border-radius: .5rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    text-align: left;
    cursor: pointer;
}
.layer button:hover[b-mw8cbmdwcf] { background: var(--crm-surface-hover); }
.layer.child[b-mw8cbmdwcf] { margin-left: calc(var(--depth, 1) * .9rem); }
.layer.child button[b-mw8cbmdwcf] { padding: .3rem .45rem; border-style: dashed; }
.catalog-group[b-mw8cbmdwcf] { margin: .5rem 0 0; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--crm-muted); }
.catalog.blocks .catalog-item[b-mw8cbmdwcf] { gap: .2rem; }
.layer.on button[b-mw8cbmdwcf] { border: 2px solid var(--crm-primary); background: var(--crm-primary-soft); }
.layer-text[b-mw8cbmdwcf] { display: flex; flex-direction: column; min-width: 0; }
.layer-text strong[b-mw8cbmdwcf] { font-size: .85rem; }
.layer-text .muted[b-mw8cbmdwcf] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grip[b-mw8cbmdwcf] { color: var(--crm-muted); cursor: grab; }

.catalog[b-mw8cbmdwcf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.catalog-item[b-mw8cbmdwcf] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: .5rem;
    border: 1px solid var(--crm-border);
    border-radius: .6rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    text-align: left;
    cursor: pointer;
    font-size: .8rem;
}
.catalog-item:hover[b-mw8cbmdwcf] { border-color: var(--crm-primary); background: var(--crm-primary-soft); }
.thumb[b-mw8cbmdwcf] { height: 3.5rem; border-radius: .4rem; background: var(--crm-surface-alt); display: flex; flex-direction: column; justify-content: center; gap: .3rem; padding: 0 .5rem; }
.thumb span[b-mw8cbmdwcf] { display: block; height: .4rem; border-radius: .2rem; background: var(--crm-border-strong); }
.thumb span:nth-child(1)[b-mw8cbmdwcf] { width: 70%; }
.thumb span:nth-child(2)[b-mw8cbmdwcf] { width: 50%; }
.thumb span:nth-child(3)[b-mw8cbmdwcf] { width: 30%; height: .6rem; background: var(--crm-primary); }
.thumb-hero[b-mw8cbmdwcf] { background: var(--crm-primary); }
.thumb-hero span[b-mw8cbmdwcf] { background: var(--crm-on-primary); }
.thumb-hero span:nth-child(3)[b-mw8cbmdwcf] { background: var(--crm-on-primary); }
.thumb-services[b-mw8cbmdwcf], .thumb-team[b-mw8cbmdwcf], .thumb-gallery[b-mw8cbmdwcf] { flex-direction: row; align-items: center; }
.thumb-services span[b-mw8cbmdwcf], .thumb-team span[b-mw8cbmdwcf], .thumb-gallery span[b-mw8cbmdwcf] { flex: 1; height: 2rem; width: auto !important; background: var(--crm-surface); border: 1px solid var(--crm-border); }
.thumb-team span[b-mw8cbmdwcf] { border-radius: 999px; height: 1.6rem; flex: 0 0 1.6rem; }
.thumb-whatsapp[b-mw8cbmdwcf] { align-items: center; }
.thumb-whatsapp span[b-mw8cbmdwcf] { display: none; }
.thumb-whatsapp span:nth-child(3)[b-mw8cbmdwcf] { display: block; width: 60% !important; height: .9rem; background: var(--crm-success); border-radius: 999px; }

.canvas[b-mw8cbmdwcf] { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: .5rem; padding: 1rem; overflow: hidden; }
.frame-shell[b-mw8cbmdwcf] {
    flex: 1;
    min-height: 0;
    width: 100%;
    margin: 0 auto;
    background: var(--crm-surface);
    border-radius: .6rem;
    box-shadow: var(--crm-shadow);
    overflow: hidden;
}
.canvas.mobile .frame-shell[b-mw8cbmdwcf] { width: 390px; max-width: 100%; border: 10px solid var(--crm-text-strong); border-radius: 1.75rem; }
.frame-shell iframe[b-mw8cbmdwcf] { display: block; width: 100%; height: 100%; border: 0; }

/* Painéis da direita (seção selecionada e aparência do site), que são componentes filhos. */
.right[b-mw8cbmdwcf]  .inspector { display: flex; flex-direction: column; }
.right[b-mw8cbmdwcf]  .inspector-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; padding: .75rem 1rem; border-bottom: 1px solid var(--crm-border); }
.right[b-mw8cbmdwcf]  .inspector-head h2 { margin: .1rem 0 0; font-size: 1.05rem; }
.right[b-mw8cbmdwcf]  .section-actions, .right[b-mw8cbmdwcf]  .item-actions { display: inline-flex; gap: .25rem; }
.right[b-mw8cbmdwcf]  button.icon { width: 2rem; height: 2rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--crm-border); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); cursor: pointer; }
.right[b-mw8cbmdwcf]  button.icon.small { width: 1.7rem; height: 1.7rem; font-size: .8rem; }
.right[b-mw8cbmdwcf]  button.icon.danger { color: var(--crm-danger-text); }
.right[b-mw8cbmdwcf]  button:disabled { opacity: .45; cursor: default; }
.right[b-mw8cbmdwcf]  .tabs { display: flex; gap: .25rem; padding: .5rem 1rem 0; border-bottom: 1px solid var(--crm-border); }
.right[b-mw8cbmdwcf]  .tab { min-height: 2.2rem; padding: 0 .7rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--crm-muted); cursor: pointer; }
.right[b-mw8cbmdwcf]  .tab.on { border-bottom-color: var(--crm-primary); color: var(--crm-text); font-weight: 600; }
.right[b-mw8cbmdwcf]  .inspector-body { padding: 1rem; display: flex; flex-direction: column; gap: .85rem; }
.right[b-mw8cbmdwcf]  label { display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; font-weight: 600; }
.right[b-mw8cbmdwcf]  input[type="text"], .right[b-mw8cbmdwcf]  textarea, .right[b-mw8cbmdwcf]  select {
    font: inherit;
    font-weight: 400;
    font-size: .9rem;
    border: 1px solid var(--crm-border-strong);
    border-radius: .4rem;
    background: var(--crm-surface);
    color: var(--crm-text);
    padding: .4rem .5rem;
}
.right[b-mw8cbmdwcf]  textarea { resize: vertical; }
.right[b-mw8cbmdwcf]  textarea.code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8rem; }
.right[b-mw8cbmdwcf]  .field { display: flex; flex-direction: column; gap: .4rem; }
.right[b-mw8cbmdwcf]  .field-label { font-size: .8rem; font-weight: 600; }
.right[b-mw8cbmdwcf]  .choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr)); gap: .35rem; }
.right[b-mw8cbmdwcf]  .choice { min-height: 2.2rem; padding: .25rem .4rem; border: 1px solid var(--crm-border-strong); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); cursor: pointer; font-size: .8rem; }
.right[b-mw8cbmdwcf]  .choice.on { border: 2px solid var(--crm-primary); background: var(--crm-primary-soft); color: var(--crm-primary-text); font-weight: 600; }
.right[b-mw8cbmdwcf]  .swatches { display: flex; flex-wrap: wrap; gap: .4rem; }
.right[b-mw8cbmdwcf]  .swatch { width: 2.6rem; height: 2.6rem; border: 1px solid var(--crm-border-strong); border-radius: .45rem; background: var(--crm-surface); color: var(--crm-text); cursor: pointer; font-size: .7rem; }
.right[b-mw8cbmdwcf]  .swatch.on { outline: 3px solid var(--crm-primary); outline-offset: 1px; }
.right[b-mw8cbmdwcf]  .items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.right[b-mw8cbmdwcf]  .item { display: flex; flex-direction: column; gap: .5rem; padding: .6rem; border: 1px solid var(--crm-border); border-radius: .5rem; background: var(--crm-surface-alt); }
.right[b-mw8cbmdwcf]  .item-head { display: flex; align-items: center; justify-content: space-between; font-size: .85rem; }
.right[b-mw8cbmdwcf]  button.secondary { min-height: 2.2rem; padding: .3rem .8rem; border: 1px solid var(--crm-border-strong); border-radius: .5rem; background: var(--crm-surface); color: var(--crm-text); cursor: pointer; align-self: flex-start; }
.right[b-mw8cbmdwcf]  button.link { border: 0; background: transparent; color: var(--crm-primary-text); cursor: pointer; padding: 0; font-size: .8rem; }
.right[b-mw8cbmdwcf]  .colors { display: flex; flex-direction: column; gap: .4rem; }
.right[b-mw8cbmdwcf]  .color-row { display: grid; grid-template-columns: 2.2rem 1fr auto auto; align-items: center; gap: .5rem; font-size: .85rem; }
.right[b-mw8cbmdwcf]  .color-row input[type="color"] { width: 2.2rem; height: 2.2rem; padding: 0; border: 1px solid var(--crm-border-strong); border-radius: .4rem; background: transparent; cursor: pointer; }
.right[b-mw8cbmdwcf]  .color-code { color: var(--crm-muted); font-size: .75rem; }
.right[b-mw8cbmdwcf]  .hint.good { color: var(--crm-success-text); }
.right[b-mw8cbmdwcf]  label.check { flex-direction: row; align-items: center; gap: .5rem; font-weight: 400; font-size: .85rem; }
.right[b-mw8cbmdwcf]  .mobile-group { gap: .6rem; }

/* Com a tela estreita, os painéis ficam um embaixo do outro. */
@media (max-width: 1100px) {
    .site-editor[b-mw8cbmdwcf] { height: auto; }
    .editor-body[b-mw8cbmdwcf] { grid-template-columns: 1fr; }
    .left[b-mw8cbmdwcf], .right[b-mw8cbmdwcf] { border: 0; border-bottom: 1px solid var(--crm-border); }
    .canvas[b-mw8cbmdwcf] { height: 70vh; }
}
/* Card 12210: estilo pronto do site, a lista e o botão Aplicar na mesma linha. */
.right[b-mw8cbmdwcf]  .preset-row { display: flex; gap: .5rem; align-items: center; }
.right[b-mw8cbmdwcf]  .preset-row select { flex: 1; min-width: 0; }
/* Card 12210: fontes próprias no painel do tema, com o envio igual ao das imagens. */
.right[b-mw8cbmdwcf]  .font-row { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .85rem; }
.right[b-mw8cbmdwcf]  .font-name { flex: 1 1 8rem; min-width: 0; overflow-wrap: anywhere; }
.right[b-mw8cbmdwcf]  .font-row .upload { position: relative; display: inline-flex; flex-direction: row; align-items: center; gap: .35rem; min-height: 2rem; padding: .25rem .65rem; border: 1px solid var(--crm-primary-border); border-radius: .5rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); font-size: .8rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.right[b-mw8cbmdwcf]  .font-row .upload.busy { opacity: .6; cursor: default; }
.right[b-mw8cbmdwcf]  .font-row .upload:focus-within { outline: 3px solid var(--crm-primary); outline-offset: 1px; }
.right[b-mw8cbmdwcf]  .font-row .upload-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.right[b-mw8cbmdwcf]  .upload-error { font-size: .8rem; color: var(--crm-danger-text); }
/* _content/Crm.Blazor.Server/Components/SiteEditor/SiteEditorImagePicker.razor.rz.scp.css */
.image-picker[b-pjdffupc56] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.image-picker select[b-pjdffupc56] { flex: 1 1 10rem; min-width: 0; font: inherit; font-weight: 400; font-size: .9rem; border: 1px solid var(--crm-border-strong); border-radius: .4rem; background: var(--crm-surface); color: var(--crm-text); padding: .4rem .5rem; }
.image-picker .upload[b-pjdffupc56] { position: relative; display: inline-flex; flex-direction: row; align-items: center; gap: .35rem; min-height: 2.2rem; padding: .3rem .7rem; border: 1px solid var(--crm-primary-border); border-radius: .5rem; background: var(--crm-primary-soft); color: var(--crm-primary-text); font-size: .8rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.image-picker .upload.busy[b-pjdffupc56] { opacity: .6; cursor: default; }
.image-picker .upload:focus-within[b-pjdffupc56] { outline: 3px solid var(--crm-primary); outline-offset: 1px; }
.upload[b-pjdffupc56]  .upload-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-error[b-pjdffupc56] { flex-basis: 100%; font-size: .8rem; color: var(--crm-danger-text); }
/* _content/Crm.Blazor.Server/Components/SnippetTemplateEditor/SnippetTemplateComponent.razor.rz.scp.css */
.sn-template-create[b-j8k36zjtn2] { min-height: calc(100vh - 8rem); background: var(--crm-surface-alt); color: var(--crm-text); }
.sn-template-hero[b-j8k36zjtn2] { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; background: var(--crm-surface); border-bottom: 1px solid var(--crm-border); }
.sn-template-hero span[b-j8k36zjtn2], .sn-template-card-head span[b-j8k36zjtn2], .sn-preview-panel > span[b-j8k36zjtn2] { color: var(--crm-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sn-template-hero h2[b-j8k36zjtn2] { margin: .15rem 0; font-size: 1.55rem; }
.sn-template-hero p[b-j8k36zjtn2] { margin: 0; color: var(--crm-muted); }
.sn-template-progress[b-j8k36zjtn2] { display: flex; align-items: baseline; gap: .3rem; color: var(--crm-primary-text); }
.sn-template-progress strong[b-j8k36zjtn2] { font-size: 2rem; }
.sn-template-alert[b-j8k36zjtn2] { margin: 1rem 2rem 0; padding: .75rem 1rem; border-radius: .5rem; color: var(--crm-danger-text); background: var(--crm-danger-soft); border: 1px solid color-mix(in srgb, var(--crm-danger) 30%, transparent); }
.sn-template-shell[b-j8k36zjtn2] { display: grid; grid-template-columns: 14rem minmax(0, 1fr); min-height: 38rem; }
.sn-template-stepper[b-j8k36zjtn2] { padding: 1.5rem 1rem; background: var(--crm-surface); border-right: 1px solid var(--crm-border); }
.sn-template-stepper button[b-j8k36zjtn2] { width: 100%; display: flex; align-items: center; gap: .75rem; padding: .7rem; border: 0; border-radius: .5rem; background: transparent; color: var(--crm-muted); text-align: left; }
.sn-template-stepper button span[b-j8k36zjtn2] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--crm-border-strong); border-radius: 50%; }
.sn-template-stepper button.active[b-j8k36zjtn2] { color: var(--crm-primary-text); background: var(--crm-primary-soft); }
.sn-template-stepper button.active span[b-j8k36zjtn2], .sn-template-stepper button.done span[b-j8k36zjtn2] { color: var(--crm-on-primary); border-color: var(--crm-primary); background: var(--crm-primary); }
.sn-template-stage[b-j8k36zjtn2] { display: grid; grid-template-columns: minmax(28rem, 1fr) 21rem; gap: 1.5rem; padding: 1.5rem; }
.sn-template-card[b-j8k36zjtn2], .sn-preview-panel[b-j8k36zjtn2] { align-self: start; padding: 1.4rem; background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: .65rem; box-shadow: 0 2px 8px color-mix(in srgb, #000 5%, transparent); }
.sn-template-card-head h3[b-j8k36zjtn2] { margin: .2rem 0 1.4rem; }
.sn-template-grid[b-j8k36zjtn2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
label[b-j8k36zjtn2] { display: grid; gap: .35rem; color: var(--crm-text); font-size: .8rem; font-weight: 600; }
label.wide[b-j8k36zjtn2], .wide[b-j8k36zjtn2] { grid-column: 1 / -1; }
input[b-j8k36zjtn2], select[b-j8k36zjtn2], textarea[b-j8k36zjtn2] { width: 100%; border: 1px solid var(--crm-border-strong); border-radius: .45rem; padding: .65rem .75rem; background: var(--crm-surface); color: var(--crm-text); }
input:focus[b-j8k36zjtn2], select:focus[b-j8k36zjtn2], textarea:focus[b-j8k36zjtn2] { border-color: var(--crm-primary); outline: 2px solid color-mix(in srgb, var(--crm-primary) 12%, transparent); }
.sn-variable-list[b-j8k36zjtn2] { display: grid; gap: .75rem; }
.sn-variable-row[b-j8k36zjtn2] { display: grid; grid-template-columns: .8fr repeat(3, 1fr); gap: .75rem; align-items: end; padding: .9rem; border: 1px solid var(--crm-border); border-radius: .5rem; }
.sn-variable-row > strong[b-j8k36zjtn2] { align-self: center; color: var(--crm-primary-text); }
.sn-empty[b-j8k36zjtn2] { padding: 2rem; text-align: center; color: var(--crm-muted); border: 1px dashed var(--crm-border-strong); border-radius: .5rem; }
.sn-review[b-j8k36zjtn2] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.sn-review article[b-j8k36zjtn2] { display: grid; gap: .25rem; padding: 1rem; background: var(--crm-surface-alt); border-radius: .5rem; }
.sn-review article span[b-j8k36zjtn2] { color: var(--crm-muted); font-size: .75rem; }
.sn-template-actions[b-j8k36zjtn2] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.5rem; }
.sn-template-actions button[b-j8k36zjtn2] { padding: .65rem 1rem; border-radius: .45rem; border: 1px solid var(--crm-border-strong); font-weight: 600; }
.sn-template-actions .primary[b-j8k36zjtn2], .sn-template-actions .success[b-j8k36zjtn2] { color: var(--crm-on-primary); border-color: var(--crm-primary); background: var(--crm-primary); }
.sn-template-actions button:disabled[b-j8k36zjtn2] { opacity: .55; }
.sn-phone[b-j8k36zjtn2] { margin-top: 1rem; min-height: 27rem; padding: 1rem; border: .55rem solid var(--crm-text-strong); border-radius: 1.7rem; background: var(--crm-surface-hover); }
.sn-message[b-j8k36zjtn2] { margin-top: 4rem; padding: .8rem; border-radius: .55rem; background: var(--crm-surface); box-shadow: var(--crm-shadow); }
.sn-message strong[b-j8k36zjtn2] { color: var(--crm-primary-text); }
.sn-message p[b-j8k36zjtn2] { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .sn-template-stage[b-j8k36zjtn2] { grid-template-columns: 1fr; } .sn-preview-panel[b-j8k36zjtn2] { display: none; } }
@media (max-width: 720px) { .sn-template-shell[b-j8k36zjtn2] { grid-template-columns: 1fr; } .sn-template-stepper[b-j8k36zjtn2] { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--crm-border); } .sn-template-grid[b-j8k36zjtn2], .sn-review[b-j8k36zjtn2], .sn-variable-row[b-j8k36zjtn2] { grid-template-columns: 1fr; } }
/* _content/Crm.Blazor.Server/Components/Tags/TagPicker.razor.rz.scp.css */
.tag-picker[b-l0s6pmlnd6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    min-height: 28px;
}

.crm-tag-remove[b-l0s6pmlnd6] {
    margin-left: 4px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: .875rem;
    line-height: 1;
    cursor: pointer;
    opacity: .75;
}

.crm-tag-remove:hover[b-l0s6pmlnd6],
.crm-tag-remove:focus-visible[b-l0s6pmlnd6] {
    opacity: 1;
}

.tag-add-button[b-l0s6pmlnd6] {
    padding: 2px 10px;
    border: 1px dashed var(--crm-border-strong);
    border-radius: 999px;
    background: transparent;
    color: var(--crm-muted);
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
}

.tag-add-button:hover[b-l0s6pmlnd6],
.tag-add-button:focus-visible[b-l0s6pmlnd6] {
    border-color: var(--crm-primary);
    color: var(--crm-primary-text);
}

.tag-add[b-l0s6pmlnd6] {
    position: relative;
}

.tag-input[b-l0s6pmlnd6] {
    width: 180px;
    padding: 2px 10px;
    border: 1px solid var(--crm-primary-border);
    border-radius: 999px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font-size: .8125rem;
}

.tag-options[b-l0s6pmlnd6] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    min-width: 220px;
    max-height: 280px;
    margin: 0;
    padding: 4px;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface);
    box-shadow: var(--crm-shadow-lg);
}

.tag-options li[b-l0s6pmlnd6] {
    padding: 4px 6px;
    border-radius: 6px;
    cursor: pointer;
}

.tag-options li:hover[b-l0s6pmlnd6] {
    background: var(--crm-surface-hover);
}

.tag-create[b-l0s6pmlnd6] {
    color: var(--crm-primary-text);
    font-size: .8125rem;
    font-weight: 600;
}

.tag-empty[b-l0s6pmlnd6] {
    color: var(--crm-muted);
    font-size: .75rem;
}

.tag-message[b-l0s6pmlnd6] {
    color: var(--crm-danger-text);
    font-size: .75rem;
}
/* _content/Crm.Blazor.Server/Components/TenantPlan/TenantPlanComponent.razor.rz.scp.css */
.tenant-plan[b-tydhgqpem5] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.plan-header[b-tydhgqpem5] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.plan-heading[b-tydhgqpem5] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.plan-icon[b-tydhgqpem5] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-tydhgqpem5], .label[b-tydhgqpem5] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-tydhgqpem5] { font-size:1.45rem; margin:.1rem 0; }
h2[b-tydhgqpem5] { font-size:1.05rem; margin:0 0 .6rem; }
p[b-tydhgqpem5] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-tydhgqpem5] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-tydhgqpem5] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.secondary[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
.header-actions[b-tydhgqpem5] { display:flex; gap:.55rem; }
.panel[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.current[b-tydhgqpem5] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; }
.current h2[b-tydhgqpem5] { font-size:1.35rem; margin:.15rem 0; }
.price[b-tydhgqpem5] { color:var(--crm-text); font-weight:700; }
.upgrade[b-tydhgqpem5] { background:var(--crm-primary-soft); border-radius:.75rem; color:var(--crm-primary-text); display:grid; gap:.2rem; max-width:22rem; padding:.75rem .9rem; }
.upgrade span[b-tydhgqpem5] { font-size:.82rem; }
.status[b-tydhgqpem5] { border-radius:999px; display:inline-block; font-size:.72rem; font-weight:700; padding:.1rem .5rem; }
.status.ready[b-tydhgqpem5] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.warning[b-tydhgqpem5] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.usage[b-tydhgqpem5] { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.usage article[b-tydhgqpem5] { border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.4rem; padding:.75rem .85rem; }
.usage-head[b-tydhgqpem5] { display:flex; flex-wrap:wrap; gap:.4rem; justify-content:space-between; }
.usage-head span[b-tydhgqpem5] { color:var(--crm-muted); font-size:.82rem; }
.bar[b-tydhgqpem5] { background:var(--crm-surface-hover); border-radius:999px; height:.5rem; overflow:hidden; }
.bar span[b-tydhgqpem5] { border-radius:999px; display:block; height:100%; }
.bar.ok span[b-tydhgqpem5] { background:var(--crm-success); }
.bar.near span[b-tydhgqpem5] { background:var(--crm-warning); }
.bar.full span[b-tydhgqpem5] { background:var(--crm-danger); }
.features[b-tydhgqpem5] { display:grid; gap:.5rem; list-style:none; margin:0; padding:0; }
.features li[b-tydhgqpem5] { align-items:center; border:1px solid var(--crm-border); border-radius:.7rem; display:grid; gap:.65rem; grid-template-columns:auto minmax(0,1fr) auto; padding:.6rem .8rem; }
.features li > span[b-tydhgqpem5] { display:grid; }
.features li.included i[b-tydhgqpem5] { color:var(--crm-success); }
.features li.locked i[b-tydhgqpem5] { color:var(--crm-muted); }
.features li.locked strong[b-tydhgqpem5] { color:var(--crm-muted); }
.badge[b-tydhgqpem5] { background:var(--crm-primary-soft); border-radius:999px; color:var(--crm-primary-text); display:inline-block; font-size:.72rem; font-weight:700; padding:.1rem .5rem; white-space:nowrap; }
.compare-wrap[b-tydhgqpem5] { overflow-x:auto; }
.compare[b-tydhgqpem5] { border-collapse:collapse; min-width:100%; }
.compare th[b-tydhgqpem5], .compare td[b-tydhgqpem5] { border-top:1px solid var(--crm-border); font-size:.85rem; padding:.55rem .7rem; text-align:left; vertical-align:top; }
.compare thead th[b-tydhgqpem5] { border-top:0; font-size:.9rem; }
.compare thead th small[b-tydhgqpem5] { font-weight:400; }
.compare .current-plan[b-tydhgqpem5] { background:var(--crm-primary-soft); }
.loading[b-tydhgqpem5] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .plan-header[b-tydhgqpem5] { align-items:flex-start; flex-direction:column; } .usage[b-tydhgqpem5] { grid-template-columns:1fr; } }
@media (max-width:560px) { .tenant-plan[b-tydhgqpem5] { padding:0 .75rem .75rem; } .plan-header[b-tydhgqpem5] { margin:0 -.75rem; padding:1rem .75rem; } .features li[b-tydhgqpem5] { grid-template-columns:auto minmax(0,1fr); } .features li .badge[b-tydhgqpem5] { grid-column:2; justify-self:start; } }
.plan-message[b-tydhgqpem5] { align-items:center; border:1px solid; border-radius:.7rem; display:flex; flex-wrap:wrap; gap:.6rem 1rem; justify-content:space-between; margin-top:1rem; padding:.7rem .9rem; }
.plan-message span[b-tydhgqpem5] { color:var(--crm-text); font-size:.86rem; }
.plan-message.success[b-tydhgqpem5] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); }
.plan-message.error[b-tydhgqpem5] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); }
.plan-message.warning[b-tydhgqpem5] { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 40%, transparent); }
.plan-message .pay[b-tydhgqpem5], .contract a[b-tydhgqpem5] { color:var(--crm-primary-text); font-weight:700; }
.contract[b-tydhgqpem5] { border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.3rem; max-width:26rem; padding:.75rem .9rem; }
.contract span[b-tydhgqpem5] { color:var(--crm-muted); font-size:.82rem; }
/* Feature 12281: contratação aguardando o pagamento da primeira fatura. */
.contract.awaiting[b-tydhgqpem5] { background:var(--crm-warning-soft); border-color:color-mix(in srgb, var(--crm-warning) 45%, transparent); }
.contract.awaiting span[b-tydhgqpem5] { color:var(--crm-text); }
.contract-actions[b-tydhgqpem5] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem 1rem; justify-content:flex-end; margin-top:.3rem; }
/* Feature 12278: contratação num diálogo sobre a tela, sempre à vista. */
.subscribe-backdrop[b-tydhgqpem5] { background:var(--crm-overlay); inset:0; position:fixed; z-index:2001; }
.subscribe-modal[b-tydhgqpem5] { display:grid; inset:0; padding:1rem; place-items:center; position:fixed; z-index:2002; }
.subscribe-dialog[b-tydhgqpem5] { background:var(--crm-surface); border-radius:.85rem; box-shadow:var(--crm-shadow-lg); color:var(--crm-text); display:flex; flex-direction:column; max-height:calc(100vh - 2rem); overflow:hidden; width:min(46rem, 96vw); }
.subscribe-dialog header[b-tydhgqpem5] { align-items:center; border-bottom:1px solid var(--crm-border); display:grid; gap:.75rem; grid-template-columns:auto minmax(0,1fr) auto; padding:.9rem 1rem; }
.subscribe-dialog header h2[b-tydhgqpem5] { margin:0; }
.subscribe-dialog header p[b-tydhgqpem5] { font-size:.8rem; }
.subscribe-dialog .close[b-tydhgqpem5] { align-items:center; background:transparent; color:var(--crm-muted); display:grid; height:2rem; justify-content:center; padding:0; width:2rem; }
.subscribe-body[b-tydhgqpem5] { display:grid; gap:.75rem; overflow-y:auto; padding:1rem; }
.subscribe-body .plan-message[b-tydhgqpem5] { margin-top:0; }
/* Feature 12282: extrato da IA. */
.ledger td.credit[b-tydhgqpem5] { color:var(--crm-success-text); font-weight:600; white-space:nowrap; }
.ledger td.debit[b-tydhgqpem5] { color:var(--crm-text); white-space:nowrap; }
/* Feature 12304: checkout do banco dentro do diálogo. */
.checkout[b-tydhgqpem5] { display:grid; gap:.5rem; }
.checkout-frame[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.6rem; height:min(38rem, 62vh); width:100%; }
.checkout-status[b-tydhgqpem5] { color:var(--crm-text); font-size:.86rem; }
.subscribe-dialog footer[b-tydhgqpem5] { border-top:1px solid var(--crm-border); display:flex; gap:.5rem; justify-content:flex-end; padding:.75rem 1rem; }
.subscribe-dialog footer button:disabled[b-tydhgqpem5] { cursor:not-allowed; opacity:.45; }
select[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
input[aria-invalid="true"][b-tydhgqpem5], select[aria-invalid="true"][b-tydhgqpem5] { border-color:var(--crm-danger); }
.field-error[b-tydhgqpem5] { color:var(--crm-danger-text); font-weight:600; }
.zip-status[b-tydhgqpem5] { font-weight:400; }
.grid[b-tydhgqpem5] { display:grid; gap:.6rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid .wide[b-tydhgqpem5] { grid-column:span 2; }
label[b-tydhgqpem5] { align-content:start; color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
input[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
button.primary[b-tydhgqpem5] { background:var(--crm-primary); color:var(--crm-on-primary); }
.compare thead button[b-tydhgqpem5] { display:block; margin-top:.4rem; }
.status.danger[b-tydhgqpem5] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.muted[b-tydhgqpem5] { background:var(--crm-surface-hover); color:var(--crm-muted); }
@media (max-width:900px) { .grid[b-tydhgqpem5] { grid-template-columns:1fr; } .grid .wide[b-tydhgqpem5] { grid-column:auto; } }
/* Feature 12283: compra de créditos de IA. */
.credit-buy[b-tydhgqpem5] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem 1rem; justify-content:space-between; margin-top:.75rem; }
.credit-buy span[b-tydhgqpem5], .credit-blocked[b-tydhgqpem5] { color:var(--crm-muted); font-size:.86rem; }
.credit-pending[b-tydhgqpem5] { margin-top:.75rem; }
.amounts[b-tydhgqpem5] { display:flex; flex-wrap:wrap; gap:.5rem; }
.amount[b-tydhgqpem5] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.6rem; color:var(--crm-text); font-weight:600; padding:.55rem .9rem; }
.amount.selected[b-tydhgqpem5] { border-color:var(--crm-primary); box-shadow:0 0 0 2px var(--crm-primary-soft); color:var(--crm-primary); }
/* Feature 12284: nota fiscal no histórico de cobranças. */
.receipt[b-tydhgqpem5] { white-space:nowrap; }
.receipt button.link[b-tydhgqpem5] { background:transparent; border:0; color:var(--crm-primary); cursor:pointer; font-weight:600; padding:0 .4rem 0 0; text-decoration:underline; }
.receipt button.link:disabled[b-tydhgqpem5] { cursor:progress; opacity:.5; }
.history-notice[b-tydhgqpem5] { color:var(--crm-muted); display:block; font-size:.86rem; margin-bottom:.5rem; }
/* _content/Crm.Blazor.Server/Components/TenantProvisioning/TenantProvisioningComponent.razor.rz.scp.css */
.tenant-provisioning[b-grwku3ufsq] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.tenants-header[b-grwku3ufsq] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.tenants-heading[b-grwku3ufsq] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.tenants-icon[b-grwku3ufsq] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-grwku3ufsq] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-grwku3ufsq] { font-size:1.45rem; margin:.1rem 0; }
h2[b-grwku3ufsq] { font-size:1.05rem; margin:0; }
p[b-grwku3ufsq] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-grwku3ufsq] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-grwku3ufsq] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-grwku3ufsq] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-grwku3ufsq] { cursor:not-allowed; opacity:.55; }
.header-actions[b-grwku3ufsq] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.tenants-metrics[b-grwku3ufsq] { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:1rem; }
.tenants-metrics article[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.tenants-metrics span[b-grwku3ufsq] { color:var(--crm-muted); display:block; font-size:.78rem; }
.tenants-metrics strong[b-grwku3ufsq] { display:block; font-size:1.5rem; margin:.3rem 0; }
.tenants-message[b-grwku3ufsq] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.tenants-message.success[b-grwku3ufsq] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.tenants-message.error[b-grwku3ufsq] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.tenants-message span[b-grwku3ufsq] { color:var(--crm-text); font-size:.85rem; }
.tenants-message button[b-grwku3ufsq] { background:transparent; color:inherit; padding:0 .2rem; }
.invite-link[b-grwku3ufsq] { align-items:center; background:var(--crm-surface); border:1px dashed var(--crm-border-strong); border-radius:.7rem; display:grid; gap:.5rem; grid-template-columns:auto minmax(0,1fr); margin-top:.75rem; padding:.6rem .8rem; }
.invite-link span[b-grwku3ufsq] { color:var(--crm-muted); font-size:.8rem; font-weight:600; }
.invite-link input[b-grwku3ufsq] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.45rem; color:var(--crm-text); font:inherit; font-size:.8rem; padding:.4rem .5rem; width:100%; }
.panel[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-grwku3ufsq] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.panel > header p[b-grwku3ufsq] { font-size:.8rem; }
.form[b-grwku3ufsq] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.75rem; margin-top:.85rem; padding:.85rem; }
.grid[b-grwku3ufsq] { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.form label[b-grwku3ufsq] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.form input:not([type=checkbox])[b-grwku3ufsq], .form select[b-grwku3ufsq], .search[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
.email-input[b-grwku3ufsq] { align-items:center; display:flex; gap:.3rem; }
.email-input span[b-grwku3ufsq] { color:var(--crm-muted); font-size:.85rem; white-space:nowrap; }
.hint[b-grwku3ufsq] { font-size:.78rem; margin:0; }
.form-actions[b-grwku3ufsq] { display:flex; gap:.45rem; justify-content:flex-end; }
.tenants-filter[b-grwku3ufsq] { display:flex; flex-wrap:wrap; gap:.25rem; }
.tenants-filter button[b-grwku3ufsq] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.tenants-filter button.active[b-grwku3ufsq] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.search[b-grwku3ufsq] { max-width:18rem; }
.items[b-grwku3ufsq] { display:grid; margin-top:.5rem; }
.items > article[b-grwku3ufsq] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article > div:first-child[b-grwku3ufsq] { display:grid; gap:.15rem; min-width:0; }
.actions[b-grwku3ufsq] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-grwku3ufsq] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.empty[b-grwku3ufsq] { font-size:.85rem; padding:1rem 0; }
.loading[b-grwku3ufsq] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .tenants-header[b-grwku3ufsq] { align-items:flex-start; flex-direction:column; } .tenants-metrics[b-grwku3ufsq], .grid[b-grwku3ufsq] { grid-template-columns:1fr; } .items > article[b-grwku3ufsq] { flex-direction:column; } .actions[b-grwku3ufsq] { justify-content:flex-start; } .search[b-grwku3ufsq] { max-width:none; } }
@media (max-width:560px) { .tenant-provisioning[b-grwku3ufsq] { padding:0 .75rem .75rem; } .tenants-header[b-grwku3ufsq] { margin:0 -.75rem; padding:1rem .75rem; } }
button.danger[b-grwku3ufsq] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.items > article[b-grwku3ufsq] { flex-wrap:wrap; }
.items > article > div:first-child[b-grwku3ufsq] { flex:1 1 20rem; }
.error-text[b-grwku3ufsq] { color:var(--crm-danger-text); }
.suspension[b-grwku3ufsq] { color:var(--crm-warning-text); }
.status.ready[b-grwku3ufsq] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.running[b-grwku3ufsq] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.status.waiting[b-grwku3ufsq] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.status.failed[b-grwku3ufsq] { background:var(--crm-danger-soft); color:var(--crm-danger-text); }
.status.suspended[b-grwku3ufsq] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.plan[b-grwku3ufsq] { background:var(--crm-surface-hover); color:var(--crm-text); }
.spinner[b-grwku3ufsq] { color:var(--crm-primary-text); font-size:.8rem; font-weight:600; padding:.45rem 0; }
.suspend-form[b-grwku3ufsq] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; flex:1 1 100%; gap:.5rem; padding:.75rem; }
.suspend-form label[b-grwku3ufsq] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.suspend-form textarea[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; padding:.5rem; resize:vertical; width:100%; }
@media (max-width:900px) { .tenants-metrics[b-grwku3ufsq] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.ai-form[b-grwku3ufsq] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; flex:1 1 100%; gap:.55rem; padding:.75rem; }
.ai-form p[b-grwku3ufsq] { margin:0; }
.ai-form small[b-grwku3ufsq] { color:var(--crm-muted); }
.ai-choice[b-grwku3ufsq] { display:flex; flex-wrap:wrap; gap:.5rem; }
.ai-form fieldset[b-grwku3ufsq] { border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.5rem; margin:0; padding:.6rem .75rem; }
.ai-form legend[b-grwku3ufsq] { color:var(--crm-muted); font-size:.8rem; font-weight:700; padding:0 .3rem; }
.ai-form label[b-grwku3ufsq] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.ai-form input[b-grwku3ufsq] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
.features-form .feature-option[b-grwku3ufsq] { align-items:flex-start; display:flex; gap:.55rem; }
.features-form .feature-option input[b-grwku3ufsq] { margin-top:.2rem; width:auto; }
.features-form .feature-option strong[b-grwku3ufsq] { color:var(--crm-text); display:block; font-size:.85rem; }
/* _content/Crm.Blazor.Server/Components/TenantUsers/TenantUsersComponent.razor.rz.scp.css */
.tenant-users[b-lygeuyz35p] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.users-header[b-lygeuyz35p] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.users-heading[b-lygeuyz35p] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.users-icon[b-lygeuyz35p] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-lygeuyz35p] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-lygeuyz35p] { font-size:1.45rem; margin:.1rem 0; }
h2[b-lygeuyz35p] { font-size:1.05rem; margin:0; }
p[b-lygeuyz35p] { color:var(--crm-muted); margin:.2rem 0 0; }
small[b-lygeuyz35p] { color:var(--crm-muted); display:block; font-size:.78rem; }
button[b-lygeuyz35p] { background:var(--crm-primary-soft); border:0; border-radius:.55rem; color:var(--crm-primary-text); cursor:pointer; font-weight:600; padding:.45rem .7rem; white-space:nowrap; }
button.primary[b-lygeuyz35p] { background:var(--crm-primary); color:var(--crm-on-primary); }
button.secondary[b-lygeuyz35p] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); color:var(--crm-text); }
button:disabled[b-lygeuyz35p] { cursor:not-allowed; opacity:.55; }
.header-actions[b-lygeuyz35p] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.users-metrics[b-lygeuyz35p] { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:1rem; }
.users-metrics article[b-lygeuyz35p] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.7rem; padding:.9rem 1rem; }
.users-metrics span[b-lygeuyz35p] { color:var(--crm-muted); display:block; font-size:.78rem; }
.users-metrics strong[b-lygeuyz35p] { display:block; font-size:1.5rem; margin:.3rem 0; }
.users-message[b-lygeuyz35p] { align-items:flex-start; border:1px solid; border-radius:.7rem; display:grid; gap:.6rem; grid-template-columns:minmax(0,1fr) auto; margin-top:1rem; padding:.7rem .8rem; }
.users-message.success[b-lygeuyz35p] { background:var(--crm-success-soft); border-color:color-mix(in srgb, var(--crm-success) 40%, transparent); color:var(--crm-success-text); }
.users-message.error[b-lygeuyz35p] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 40%, transparent); color:var(--crm-danger-text); }
.users-message span[b-lygeuyz35p] { color:var(--crm-text); font-size:.85rem; }
.users-message button[b-lygeuyz35p] { background:transparent; color:inherit; padding:0 .2rem; }
.invite-link[b-lygeuyz35p] { align-items:center; background:var(--crm-surface); border:1px dashed var(--crm-border-strong); border-radius:.7rem; display:grid; gap:.5rem; grid-template-columns:auto minmax(0,1fr); margin-top:.75rem; padding:.6rem .8rem; }
.invite-link span[b-lygeuyz35p] { color:var(--crm-muted); font-size:.8rem; font-weight:600; }
.invite-link input[b-lygeuyz35p] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.45rem; color:var(--crm-text); font:inherit; font-size:.8rem; padding:.4rem .5rem; width:100%; }
.panel[b-lygeuyz35p] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:1rem; margin-top:1rem; padding:1rem; }
.panel > header[b-lygeuyz35p] { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:space-between; }
.panel > header p[b-lygeuyz35p] { font-size:.8rem; }
.form[b-lygeuyz35p] { background:var(--crm-surface-alt); border:1px solid var(--crm-border); border-radius:.75rem; display:grid; gap:.75rem; margin-top:.85rem; padding:.85rem; }
.grid[b-lygeuyz35p] { align-items:start; display:grid; gap:.65rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.form label[b-lygeuyz35p] { color:var(--crm-muted); display:grid; font-size:.8rem; font-weight:600; gap:.3rem; }
.form input:not([type=checkbox])[b-lygeuyz35p], .form select[b-lygeuyz35p], .search[b-lygeuyz35p] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; box-sizing:border-box; color:var(--crm-text); font:inherit; font-size:.88rem; min-width:0; padding:.5rem; width:100%; }
.email-input[b-lygeuyz35p] { align-items:center; display:flex; gap:.3rem; }
.email-input span[b-lygeuyz35p] { color:var(--crm-muted); font-size:.85rem; white-space:nowrap; }
.form label.check[b-lygeuyz35p] { align-items:flex-start; color:var(--crm-text); display:flex; font-weight:500; gap:.5rem; }
.form label.check input[b-lygeuyz35p] { accent-color:var(--crm-primary); margin-top:.2rem; }
.form label.check strong[b-lygeuyz35p], .form label.check small[b-lygeuyz35p] { display:block; }
.form label.check.small[b-lygeuyz35p] { font-size:.78rem; }
.hint[b-lygeuyz35p] { font-size:.78rem; margin:0; }
fieldset[b-lygeuyz35p] { border:1px solid var(--crm-border); border-radius:.6rem; display:grid; gap:.4rem; margin:0; padding:.6rem .75rem; }
legend[b-lygeuyz35p] { color:var(--crm-muted); font-size:.8rem; font-weight:700; padding:0 .3rem; }
.queue[b-lygeuyz35p] { display:grid; gap:.3rem; }
.specialties[b-lygeuyz35p] { display:flex; flex-wrap:wrap; gap:.3rem .9rem; padding-left:1.5rem; }
.form-actions[b-lygeuyz35p] { display:flex; gap:.45rem; justify-content:flex-end; }
.users-filter[b-lygeuyz35p] { display:flex; flex-wrap:wrap; gap:.25rem; }
.users-filter button[b-lygeuyz35p] { background:transparent; border-bottom:2px solid transparent; border-radius:0; color:var(--crm-muted); padding:.45rem .7rem; }
.users-filter button.active[b-lygeuyz35p] { border-bottom-color:var(--crm-primary); color:var(--crm-primary-text); }
.search[b-lygeuyz35p] { max-width:18rem; }
.items[b-lygeuyz35p] { display:grid; margin-top:.5rem; }
.items > article[b-lygeuyz35p] { align-items:flex-start; border-top:1px solid var(--crm-border); display:flex; gap:1rem; justify-content:space-between; padding:.8rem 0; }
.items > article > div:first-child[b-lygeuyz35p] { display:grid; gap:.15rem; min-width:0; }
.invitation[b-lygeuyz35p] { color:var(--crm-warning-text); }
.actions[b-lygeuyz35p] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; }
.status[b-lygeuyz35p] { border-radius:999px; display:inline-block; font-size:.7rem; font-weight:700; margin-left:.35rem; padding:.08rem .45rem; vertical-align:middle; }
.status.active[b-lygeuyz35p] { background:var(--crm-success-soft); color:var(--crm-success-text); }
.status.invited[b-lygeuyz35p] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.status.inactive[b-lygeuyz35p] { background:var(--crm-surface-hover); color:var(--crm-muted); }
.status.self[b-lygeuyz35p] { background:var(--crm-primary-soft); color:var(--crm-primary-text); }
.empty[b-lygeuyz35p] { font-size:.85rem; padding:1rem 0; }
.loading[b-lygeuyz35p] { color:var(--crm-muted); padding:4rem; text-align:center; }
@media (max-width:900px) { .users-header[b-lygeuyz35p] { align-items:flex-start; flex-direction:column; } .users-metrics[b-lygeuyz35p], .grid[b-lygeuyz35p] { grid-template-columns:1fr; } .items > article[b-lygeuyz35p] { flex-direction:column; } .actions[b-lygeuyz35p] { justify-content:flex-start; } .search[b-lygeuyz35p] { max-width:none; } }
@media (max-width:560px) { .tenant-users[b-lygeuyz35p] { padding:0 .75rem .75rem; } .users-header[b-lygeuyz35p] { margin:0 -.75rem; padding:1rem .75rem; } }
/* _content/Crm.Blazor.Server/Components/WhatsAppTemplateEditor/WhatsAppTemplateComponent.razor.rz.scp.css */
.wa-template-create[b-u7xzratim7] { min-height: calc(100vh - 8rem); background: var(--crm-surface-alt); color: var(--crm-text); }
.wa-template-hero[b-u7xzratim7] { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; background: var(--crm-surface); border-bottom: 1px solid var(--crm-border); }
.wa-template-hero span[b-u7xzratim7], .wa-template-card-head span[b-u7xzratim7], .wa-preview-panel > span[b-u7xzratim7] { color: var(--crm-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wa-template-hero h2[b-u7xzratim7] { margin: .15rem 0; font-size: 1.55rem; }
.wa-template-hero p[b-u7xzratim7] { margin: 0; color: var(--crm-muted); }
.wa-template-progress[b-u7xzratim7] { display: flex; align-items: baseline; gap: .3rem; color: var(--crm-primary-text); }
.wa-template-progress strong[b-u7xzratim7] { font-size: 2rem; }
.wa-template-alert[b-u7xzratim7] { margin: 1rem 2rem 0; padding: .75rem 1rem; color: var(--crm-danger-text); background: var(--crm-danger-soft); border: 1px solid color-mix(in srgb, var(--crm-danger) 30%, transparent); border-radius: .5rem; }
.wa-template-shell[b-u7xzratim7] { display: grid; grid-template-columns: 14rem minmax(0, 1fr); min-height: 40rem; }
.wa-template-stepper[b-u7xzratim7] { padding: 1.5rem 1rem; background: var(--crm-surface); border-right: 1px solid var(--crm-border); }
.wa-template-stepper button[b-u7xzratim7] { width: 100%; display: flex; align-items: center; gap: .75rem; padding: .7rem; border: 0; border-radius: .5rem; background: transparent; color: var(--crm-muted); text-align: left; }
.wa-template-stepper button span[b-u7xzratim7] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--crm-border-strong); border-radius: 50%; }
.wa-template-stepper button.active[b-u7xzratim7] { color: var(--crm-primary-text); background: var(--crm-primary-soft); }
.wa-template-stepper button.active span[b-u7xzratim7], .wa-template-stepper button.done span[b-u7xzratim7] { color: var(--crm-on-primary); border-color: var(--crm-primary); background: var(--crm-primary); }
.wa-template-stage[b-u7xzratim7] { display: grid; grid-template-columns: minmax(30rem, 1fr) 22rem; gap: 1.5rem; padding: 1.5rem; }
.wa-template-card[b-u7xzratim7], .wa-preview-panel[b-u7xzratim7] { align-self: start; padding: 1.4rem; background: var(--crm-surface); border: 1px solid var(--crm-border); border-radius: .65rem; box-shadow: 0 2px 8px color-mix(in srgb, #000 5%, transparent); }
.wa-template-card-head h3[b-u7xzratim7] { margin: .2rem 0 1.4rem; }
.wa-template-grid[b-u7xzratim7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
label[b-u7xzratim7] { display: grid; gap: .35rem; color: var(--crm-text); font-size: .8rem; font-weight: 600; }
.wide[b-u7xzratim7] { grid-column: 1 / -1; }
input[b-u7xzratim7], select[b-u7xzratim7], textarea[b-u7xzratim7] { width: 100%; border: 1px solid var(--crm-border-strong); border-radius: .45rem; padding: .65rem .75rem; background: var(--crm-surface); color: var(--crm-text); }
input:focus[b-u7xzratim7], select:focus[b-u7xzratim7], textarea:focus[b-u7xzratim7] { border-color: var(--crm-primary); outline: 2px solid color-mix(in srgb, var(--crm-primary) 12%, transparent); }
.wa-upload[b-u7xzratim7] { display: grid; gap: .4rem; padding: .8rem; border: 1px dashed var(--crm-border-strong); border-radius: .5rem; }
.wa-variable-list[b-u7xzratim7], .wa-button-list[b-u7xzratim7] { display: grid; gap: .75rem; }
.wa-variable-row[b-u7xzratim7], .wa-button-row[b-u7xzratim7] { display: grid; grid-template-columns: .8fr repeat(3, 1fr); gap: .75rem; align-items: end; padding: .9rem; border: 1px solid var(--crm-border); border-radius: .5rem; }
.wa-variable-row > strong[b-u7xzratim7] { align-self: center; color: var(--crm-primary-text); }
.wa-empty[b-u7xzratim7] { padding: 2rem; text-align: center; color: var(--crm-muted); border: 1px dashed var(--crm-border-strong); border-radius: .5rem; }
.wa-button-toolbar[b-u7xzratim7] { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.wa-button-toolbar button[b-u7xzratim7] { color: var(--crm-primary-text); border: 1px solid var(--crm-primary); background: var(--crm-surface); border-radius: .45rem; padding: .55rem .8rem; }
.wa-button-row .danger[b-u7xzratim7] { color: var(--crm-danger-text); border: 1px solid color-mix(in srgb, var(--crm-danger) 40%, transparent); background: var(--crm-surface); border-radius: .45rem; padding: .6rem; }
.wa-review[b-u7xzratim7] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.wa-review article[b-u7xzratim7] { display: grid; gap: .25rem; padding: 1rem; background: var(--crm-surface-alt); border-radius: .5rem; }
.wa-review article span[b-u7xzratim7] { color: var(--crm-muted); font-size: .75rem; }
.wa-template-actions[b-u7xzratim7] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.5rem; }
.wa-template-actions button[b-u7xzratim7] { padding: .65rem 1rem; border-radius: .45rem; border: 1px solid var(--crm-border-strong); font-weight: 600; }
.wa-template-actions .primary[b-u7xzratim7], .wa-template-actions .success[b-u7xzratim7] { color: var(--crm-on-primary); border-color: var(--crm-primary); background: var(--crm-primary); }
.wa-template-actions button:disabled[b-u7xzratim7] { opacity: .55; }
/* Prévia imita o aplicativo do WhatsApp: cores fixas de propósito, independentes do tema. */
.wa-phone[b-u7xzratim7] { margin-top: 1rem; min-height: 29rem; padding: 1rem; border: .55rem solid #242a31; border-radius: 1.7rem; background: #e5ddd5; }
.wa-message[b-u7xzratim7] { margin-top: 4rem; padding: .8rem; border-radius: .55rem; background: #fff; color: #263238; box-shadow: 0 1px 3px #22303c21; }
.wa-message p[b-u7xzratim7] { white-space: pre-wrap; overflow-wrap: anywhere; }
.wa-message small[b-u7xzratim7] { display: block; color: #818990; }
.wa-message button[b-u7xzratim7] { width: 100%; margin-top: .45rem; padding: .45rem; color: #1687b8; border: 0; border-top: 1px solid #e4e7eb; background: #fff; }
.wa-media-preview[b-u7xzratim7] { min-height: 7rem; display: grid; place-items: center; background: #eef1f3; border-radius: .4rem; color: #68717b; }
@media (max-width: 1050px) { .wa-template-stage[b-u7xzratim7] { grid-template-columns: 1fr; } .wa-preview-panel[b-u7xzratim7] { display: none; } }
@media (max-width: 740px) { .wa-template-shell[b-u7xzratim7] { grid-template-columns: 1fr; } .wa-template-stepper[b-u7xzratim7] { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--crm-border); } .wa-template-grid[b-u7xzratim7], .wa-review[b-u7xzratim7], .wa-variable-row[b-u7xzratim7], .wa-button-row[b-u7xzratim7] { grid-template-columns: 1fr; } }
/* _content/Crm.Blazor.Server/Components/WorkflowDesigner/WorkflowDesignerComponent.razor.rz.scp.css */
/* Designer de processos: mesma casca do construtor de regras; o canvas de fluxo (crm-flow-canvas.css) segue as variáveis --crm-*. */
.designer[b-zowmy46j56] { background:var(--crm-surface-alt); color:var(--crm-text); min-height:calc(100vh - 4.5rem); padding:0 1.35rem 1.35rem; }
.designer-header[b-zowmy46j56] { align-items:center; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:0 0 .85rem .85rem; display:flex; gap:1rem; justify-content:space-between; margin:0 -1.35rem; padding:1.1rem 1.35rem; }
.designer-heading[b-zowmy46j56] { align-items:center; display:flex; gap:.85rem; min-width:0; }
.designer-icon[b-zowmy46j56] { align-items:center; background:var(--crm-primary-soft); border-radius:.65rem; color:var(--crm-primary-text); display:inline-flex; flex:0 0 2.75rem; font-size:1.2rem; height:2.75rem; justify-content:center; }
.eyebrow[b-zowmy46j56] { color:var(--crm-primary-text); display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1[b-zowmy46j56] { font-size:1.45rem; margin:.1rem 0; }
h2[b-zowmy46j56] { font-size:1.05rem; margin:0 0 .75rem; }
h3[b-zowmy46j56] { border-top:1px solid var(--crm-border); font-size:.9rem; margin:1.1rem 0 .5rem; padding-top:.9rem; }
p[b-zowmy46j56] { color:var(--crm-muted); margin:.2rem 0 0; }
button[b-zowmy46j56] { cursor:pointer; }
button:disabled[b-zowmy46j56] { cursor:default; opacity:.55; }
.header-actions[b-zowmy46j56] { align-items:center; display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.header-actions button[b-zowmy46j56], .panel-actions button[b-zowmy46j56], .designer-warnings button[b-zowmy46j56] { background:var(--crm-surface); border:1px solid var(--crm-border-strong); border-radius:.5rem; color:var(--crm-text); min-height:2.35rem; padding:.45rem .8rem; }
button.primary[b-zowmy46j56] { background:var(--crm-primary); border-color:var(--crm-primary); color:var(--crm-on-primary); }
button.danger[b-zowmy46j56] { border-color:color-mix(in srgb, var(--crm-danger) 45%, transparent); color:var(--crm-danger-text); }
.designer-toolbar[b-zowmy46j56] { align-items:center; display:flex; flex-wrap:nowrap; gap:1rem; min-height:4.1rem; padding:1rem 0 .75rem; }
.designer-toolbar label[b-zowmy46j56] { align-items:center; color:var(--crm-muted); display:flex; font-size:.85rem; gap:.5rem; }
.designer-toolbar select[b-zowmy46j56] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.5rem; color:var(--crm-text); min-width:12rem; padding:.5rem .6rem; }
.facts[b-zowmy46j56] { color:var(--crm-muted); font-size:.8rem; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dirty[b-zowmy46j56], .readonly[b-zowmy46j56] { border-radius:1rem; flex:0 0 auto; font-size:.78rem; font-weight:600; margin-left:auto; padding:.2rem .6rem; white-space:nowrap; }
.dirty[b-zowmy46j56] { background:var(--crm-warning-soft); color:var(--crm-warning-text); }
.readonly[b-zowmy46j56] { background:var(--crm-info-soft); color:var(--crm-info-text); }
.layout-note[b-zowmy46j56] { color:var(--crm-muted); flex:0 1 auto; font-size:.78rem; margin-left:auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.designer-message[b-zowmy46j56] { align-items:flex-start; font-size:.85rem; background:var(--crm-success-soft); border:1px solid color-mix(in srgb, var(--crm-success) 35%, transparent); border-radius:.6rem; color:var(--crm-success-text); display:flex; gap:.75rem; justify-content:space-between; margin-bottom:.75rem; padding:.6rem .85rem; }
.designer-message.error[b-zowmy46j56] { background:var(--crm-danger-soft); border-color:color-mix(in srgb, var(--crm-danger) 35%, transparent); color:var(--crm-danger-text); }
.designer-message button[b-zowmy46j56] { background:none; border:0; color:inherit; font-size:1.1rem; }
.designer-issues[b-zowmy46j56] { background:var(--crm-danger-soft); border-radius:.6rem; color:var(--crm-danger-text); font-size:.85rem; margin:0 0 .75rem; padding:.6rem .8rem .6rem 1.6rem; }
.designer-warnings[b-zowmy46j56] { background:var(--crm-warning-soft); border-radius:.6rem; color:var(--crm-warning-text); display:grid; gap:.6rem; margin:0 0 .75rem; padding:.6rem .8rem; }
.designer-warnings ul[b-zowmy46j56] { font-size:.85rem; margin:0; padding-left:1.1rem; }
.designer-shell[b-zowmy46j56] { display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) 20rem; }
.designer-canvas[b-zowmy46j56] { min-width:0; }
.designer-toolbar label.check[b-zowmy46j56] { color:var(--crm-text); flex:0 0 auto; white-space:nowrap; }
.designer-panel .criteria[b-zowmy46j56] { display:grid; gap:.3rem; margin-bottom:.7rem; }
.designer-panel .criteria .label[b-zowmy46j56] { color:var(--crm-muted); font-size:.8rem; }
.designer-panel[b-zowmy46j56] { align-self:start; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.75rem; padding:1rem; }
.designer-panel label[b-zowmy46j56] { color:var(--crm-muted); display:grid; font-size:.8rem; gap:.3rem; margin-bottom:.7rem; }
.designer-panel label.check[b-zowmy46j56] { align-items:center; color:var(--crm-text); display:flex; font-size:.85rem; gap:.5rem; margin-bottom:.45rem; }
.designer-panel input[type=text][b-zowmy46j56], .designer-panel textarea[b-zowmy46j56], .designer-panel select[b-zowmy46j56] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.45rem; color:var(--crm-text); font-size:.9rem; padding:.45rem .55rem; width:100%; }
.designer-panel input[type=color][b-zowmy46j56] { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:.45rem; height:2.2rem; padding:.15rem; width:4rem; }
.designer-panel .hint[b-zowmy46j56] { color:var(--crm-subtle); display:block; font-size:.75rem; margin:-.4rem 0 .7rem; }
.designer-panel .route[b-zowmy46j56] { color:var(--crm-text); font-weight:600; margin-bottom:.8rem; }
.panel-actions[b-zowmy46j56] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.4rem; }
.rules[b-zowmy46j56], .tips[b-zowmy46j56] { margin:0; padding-left:1.1rem; }
.rules li[b-zowmy46j56] { margin-bottom:.4rem; }
.rules strong[b-zowmy46j56], .rules small[b-zowmy46j56] { display:block; }
.rules small[b-zowmy46j56] { color:var(--crm-muted); font-size:.75rem; }
.rules button.link[b-zowmy46j56] { background:none; border:0; color:var(--crm-primary-text); font-size:.78rem; font-weight:600; padding:.1rem 0; }
.rules button.link.danger[b-zowmy46j56] { color:var(--crm-danger-text); }
.task-form[b-zowmy46j56] { border-top:1px dashed var(--crm-border); display:grid; gap:.2rem; margin-top:.6rem; padding-top:.6rem; }
.tips[b-zowmy46j56] { color:var(--crm-muted); font-size:.8rem; }
.tips li[b-zowmy46j56] { margin-bottom:.35rem; }
.muted[b-zowmy46j56] { color:var(--crm-muted); font-size:.85rem; }
.loading[b-zowmy46j56] { color:var(--crm-muted); padding:2rem 0; }
@media (max-width: 1100px) { .designer-shell[b-zowmy46j56] { grid-template-columns:1fr; } }

.criteria-phrase[b-zowmy46j56] {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 6px 8px;
    border-radius: 6px;
    background: var(--crm-surface-alt);
    color: var(--crm-text);
    font-size: .85rem;
}
/* _content/Crm.Blazor.Server/Components/WorkingHours/BusinessHoursEditor.razor.rz.scp.css */
.hours-editor[b-5aosfcungq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--crm-text);
}

.hours-week[b-5aosfcungq] {
    width: 100%;
    border-collapse: collapse;
}

.hours-week th[b-5aosfcungq],
.hours-week td[b-5aosfcungq] {
    padding: 6px 8px;
    border-bottom: 1px solid var(--crm-border);
    text-align: left;
    vertical-align: middle;
}

.hours-week thead th[b-5aosfcungq] {
    color: var(--crm-muted);
    font-size: .8125rem;
    font-weight: 600;
}

.hours-week tbody th[b-5aosfcungq] {
    width: 110px;
    font-weight: 600;
}

.hours-week td:nth-child(2)[b-5aosfcungq] {
    width: 70px;
}

.intervals[b-5aosfcungq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.interval[b-5aosfcungq],
.hours-exceptions li[b-5aosfcungq] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.closed[b-5aosfcungq],
.empty[b-5aosfcungq],
.hint[b-5aosfcungq] {
    color: var(--crm-muted);
}

.hint[b-5aosfcungq],
.empty[b-5aosfcungq] {
    margin: 0;
    font-size: .875rem;
}

.hours-editor input[type="time"][b-5aosfcungq],
.hours-editor input[type="date"][b-5aosfcungq],
.hours-editor input[type="text"][b-5aosfcungq],
.hours-editor select[b-5aosfcungq] {
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--crm-border);
    border-radius: 6px;
    background: var(--crm-surface);
    color: var(--crm-text);
    font: inherit;
}

.hours-editor input.reason[b-5aosfcungq] {
    min-width: 180px;
}

.hours-exceptions[b-5aosfcungq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hours-exceptions h3[b-5aosfcungq] {
    margin: 0;
    font-size: 1rem;
}

.hours-exceptions ul[b-5aosfcungq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hours-editor button[b-5aosfcungq] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    align-self: flex-start;
    padding: 4px 12px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface);
    color: var(--crm-text);
    cursor: pointer;
}

.hours-editor button.icon[b-5aosfcungq] {
    padding: 4px 8px;
}

.hours-editor button.link[b-5aosfcungq] {
    border: 0;
    background: none;
    color: var(--crm-primary-text);
    text-decoration: underline;
}

.problems[b-5aosfcungq] {
    margin: 0;
    padding: 10px 14px 10px 30px;
    border-radius: 8px;
    background: var(--crm-danger-soft);
    color: var(--crm-danger-text);
}
/* _content/Crm.Blazor.Server/Components/WorkingHours/BusinessHoursPanel.razor.rz.scp.css */
.hours-panel[b-j155lbt9o5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 4px 0;
    color: var(--crm-text);
}

.use-company[b-j155lbt9o5] {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-weight: 600;
}

.company-summary[b-j155lbt9o5] {
    padding: 10px 14px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: var(--crm-surface-alt);
}

.company-summary p[b-j155lbt9o5] {
    margin: 0;
}

.company-summary p + p[b-j155lbt9o5] {
    margin-top: 4px;
}

.hint[b-j155lbt9o5] {
    margin: 0;
    color: var(--crm-muted);
    font-size: .875rem;
}

.hint a[b-j155lbt9o5] {
    color: var(--crm-primary-text);
}
