.internal-sales-main { display: grid; gap: 18px; }
.internal-sales-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.internal-sales-notice { margin: 0; padding: 12px 16px; border: 1px solid rgba(193, 35, 47, .2); border-radius: 14px; background: rgba(255,255,255,.72); color: var(--text-secondary, #51545b); }
.internal-sales-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.metric-card { display: grid; gap: 8px; min-width: 0; padding: 16px; }
.metric-card span { color: var(--text-secondary, #656971); font-size: 13px; }
.metric-card strong { font-size: clamp(24px, 3vw, 34px); }
.internal-sales-toolbar { display: flex; align-items: end; gap: 12px; padding: 14px; }
.internal-sales-toolbar label, .internal-sales-dialog label { display: grid; gap: 7px; color: var(--text-secondary, #656971); font-size: 13px; }
.internal-sales-toolbar select, .internal-sales-dialog input, .internal-sales-dialog select, .internal-sales-dialog textarea { min-height: 44px; border: 1px solid rgba(33,37,41,.16); border-radius: 12px; background: #fff; color: #202126; padding: 10px 12px; font: inherit; }
.internal-sales-list { display: grid; gap: 14px; }
.internal-sales-card { display: grid; gap: 16px; padding: 20px; }
.internal-sales-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.internal-sales-card h2 { margin: 5px 0 0; font-size: 20px; }
.audit-status { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border-radius: 999px; background: #eceef1; color: #4f535a; font-size: 12px; font-weight: 700; }
.audit-status--confirmed, .audit-status--completed { background: #e3f6e9; color: #1e7040; }
.audit-status--awaiting_confirmation, .audit-status--outcome_missing { background: #fff2d7; color: #875b00; }
.audit-status--cancelled, .audit-status--no_show { background: #f8e4e6; color: #982735; }
.audit-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.audit-facts div { display: grid; gap: 4px; }
.audit-facts dt { color: var(--text-secondary, #656971); font-size: 12px; }
.audit-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.audit-summary { margin: 0; color: var(--text-secondary, #656971); line-height: 1.55; }
.audit-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.audit-actions .button { min-height: 44px; }
.empty-state { padding: 28px; text-align: center; color: var(--text-secondary, #656971); }
.internal-sales-dialog { width: min(720px, calc(100% - 24px)); max-height: calc(100dvh - 24px); border: 0; border-radius: 20px; padding: 0; box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.internal-sales-dialog::backdrop { background: rgba(17,19,24,.52); backdrop-filter: blur(5px); }
.internal-sales-dialog form { display: grid; gap: 18px; padding: 22px; }
.internal-sales-dialog header, .internal-sales-dialog footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.internal-sales-dialog h2 { margin: 4px 0 0; }
.dialog-close { width: 44px; height: 44px; border: 0; border-radius: 12px; background: #f0f1f3; font-size: 25px; cursor: pointer; }
.internal-sales-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-wide { grid-column: 1 / -1; }
.form-consent { display: flex !important; grid-template-columns: 24px 1fr; align-items: center; }
.form-consent input { min-height: 20px; width: 20px; }
.form-message { min-height: 20px; margin: 0; color: #982735; }
.audit-detail { display: grid; gap: 18px; padding: 22px; }
.audit-detail > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.audit-detail h2, .audit-detail h3 { margin: 0; }
.audit-detail h3 { margin-top: 8px; font-size: 16px; }
.audit-facts--detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.audit-evidence-state { color: var(--text-secondary, #656971); font-size: 13px; }
.audit-transcript { display: grid; gap: 8px; max-height: 280px; overflow: auto; padding: 12px; border: 1px solid rgba(33,37,41,.12); border-radius: 12px; background: rgba(255,255,255,.72); }
.audit-transcript p { margin: 0; line-height: 1.5; }
.audit-messages { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.audit-message { display: grid; gap: 7px; max-width: 88%; padding: 12px 14px; border: 1px solid rgba(33,37,41,.13); border-radius: 14px; background: #f3f4f6; }
.audit-message--outbound { justify-self: end; border-color: rgba(193,35,47,.18); background: rgba(193,35,47,.06); }
.audit-message__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.audit-message__status { color: var(--text-secondary, #656971); font-size: 11px; }
.audit-message p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.audit-message time { color: var(--text-secondary, #656971); font-size: 11px; }
.audit-attentions { display: grid; gap: 6px; margin: 0; padding: 12px 12px 12px 30px; border: 1px solid rgba(193,35,47,.2); border-radius: 12px; background: rgba(193,35,47,.05); }
.audit-history { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.audit-history li { padding-left: 4px; }
.audit-history span { display: block; color: var(--text-secondary, #656971); font-size: 12px; }
.manager-workspace { align-content: start; }
.manager-workspace .internal-sales-header p { margin: 8px 0 0; color: var(--text-secondary, #656971); }
.manager-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.manager-summary__item { display: grid; gap: 8px; min-height: 88px; padding: 16px; border: 1px solid transparent; color: inherit; text-align: left; cursor: pointer; }
.manager-summary__item span { color: var(--text-secondary, #656971); font-size: 13px; }
.manager-summary__item strong { font-size: clamp(24px, 3vw, 34px); }
.manager-summary__item[aria-pressed="true"] { border-color: rgba(193, 35, 47, .38); box-shadow: 0 0 0 3px rgba(193, 35, 47, .08); }
.manager-summary__item:focus-visible, .manager-filters :focus-visible, .manager-pagination :focus-visible { outline: 3px solid rgba(193, 35, 47, .28); outline-offset: 2px; }
.manager-filters { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(190px, .45fr) auto auto; align-items: end; gap: 12px; padding: 14px; }
.manager-filters label { display: grid; gap: 7px; color: var(--text-secondary, #656971); font-size: 13px; }
.manager-filters input, .manager-filters select { width: 100%; min-height: 44px; border: 1px solid rgba(33,37,41,.16); border-radius: 12px; background: #fff; color: #202126; padding: 10px 12px; font: inherit; }
.manager-filters .button { min-height: 44px; }
.manager-result-status { min-height: 22px; margin: 0; color: var(--text-secondary, #656971); font-size: 13px; }
.manager-list { display: grid; gap: 14px; }
.manager-card { display: grid; gap: 16px; padding: 20px; }
.manager-card > header, .manager-card > footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.manager-card h2 { margin: 5px 0 0; font-size: 20px; }
.manager-card__attention { margin: 0; padding: 10px 12px; border: 1px solid rgba(193, 35, 47, .18); border-radius: 12px; background: rgba(193, 35, 47, .05); color: #842531; }
.manager-card__responsible { align-self: center; color: var(--text-secondary, #656971); font-size: 13px; }
.manager-card footer .button { min-height: 44px; }
.manager-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; }
.manager-pagination .button { min-width: 112px; min-height: 44px; }
.manager-pagination .button:disabled { opacity: .45; cursor: not-allowed; }

.communications-workspace { align-content: start; }
.communications-workspace .internal-sales-header p { max-width: 680px; margin: 8px 0 0; color: var(--text-secondary, #656971); }
.communications-truth { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px; border-color: rgba(71, 105, 131, .28); }
.communications-truth h2 { margin: 5px 0 0; font-size: clamp(22px, 3vw, 32px); }
.communications-truth p { max-width: 720px; margin: 8px 0 0; color: var(--text-secondary, #656971); }
.communications-truth__badge { min-height: 36px; display: inline-flex; flex: 0 0 auto; align-items: center; padding: 7px 12px; border: 1px solid rgba(71, 105, 131, .28); border-radius: 999px; color: #38576f; background: rgba(71, 105, 131, .09); font-size: 12px; font-weight: 700; }
.communications-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.communications-channel { display: grid; align-content: start; gap: 8px; min-height: 140px; padding: 18px; }
.communications-channel strong { font-size: 18px; }
.communications-channel p { margin: 0; color: var(--text-secondary, #656971); font-size: 13px; line-height: 1.5; }
.communications-summary { display: grid; gap: 12px; }
.communications-summary > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.communications-summary h2 { margin: 5px 0 0; font-size: clamp(22px, 3vw, 32px); }
.communications-summary > header > strong { color: var(--text-secondary, #656971); font-size: 13px; }
.communications-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.communications-metric { display: grid; align-content: space-between; gap: 14px; min-height: 112px; padding: 16px; }
.communications-metric span { color: var(--text-secondary, #656971); font-size: 12px; line-height: 1.4; }
.communications-metric strong { font-size: clamp(26px, 3vw, 36px); font-variant-numeric: tabular-nums; }
.communications-distributions { display: grid; gap: 18px; padding: 20px; }
.communications-distributions > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.communications-distributions h2, .communications-journal h2 { margin: 5px 0 0; font-size: clamp(22px, 3vw, 32px); }
.communications-distributions > header > span { color: var(--text-secondary, #656971); font-size: 13px; }
.communications-distributions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.communications-distributions__grid > div { min-width: 0; padding: 14px; border: 1px solid rgba(33,37,41,.1); border-radius: 14px; background: rgba(255,255,255,.28); }
.communications-distributions h3 { margin: 0 0 10px; font-size: 15px; }
.communications-distributions dl { display: grid; gap: 7px; margin: 0; }
.communications-distributions dl div { display: flex; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid rgba(33,37,41,.08); }
.communications-distributions dt { color: var(--text-secondary, #656971); font-size: 12px; }
.communications-distributions dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.communications-empty-inline { margin: 0; color: var(--text-secondary, #656971); font-size: 12px; }
.communications-journal { display: grid; gap: 14px; }
.communications-journal__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.communications-journal__header > p { max-width: 540px; margin: 0; color: var(--text-secondary, #656971); font-size: 13px; }
.communications-filters { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)) auto auto; align-items: end; gap: 10px; padding: 14px; }
.communications-filters label { display: grid; gap: 7px; color: var(--text-secondary, #656971); font-size: 13px; }
.communications-filters select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid rgba(33,37,41,.16); border-radius: 12px; color: #202126; background: #fff; font: inherit; }
.communications-filters .button { min-height: 44px; }
.communications-status { min-height: 22px; margin: 0; color: var(--text-secondary, #656971); font-size: 13px; }
.communications-events { display: grid; gap: 12px; }
.communications-event { display: grid; gap: 14px; padding: 18px; }
.communications-event > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.communications-event h3 { margin: 5px 0 0; font-size: 18px; }
.communications-event__status { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 10px; border-radius: 999px; color: #4f535a; background: #eceef1; font-size: 11px; font-weight: 700; }
.communications-event__status--delivered, .communications-event__status--read { color: #1e7040; background: #e3f6e9; }
.communications-event__status--failed, .communications-event__status--undeliverable, .communications-event__status--dead { color: #982735; background: #f8e4e6; }
.communications-event__status--held, .communications-event__status--planned, .communications-event__status--paused, .communications-event__status--open { color: #875b00; background: #fff2d7; }
.communications-event__status--not-applied { color: #5d6168; background: #eceef1; }
.communications-event__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.communications-event__facts div { display: grid; gap: 4px; }
.communications-event__facts dt { color: var(--text-secondary, #656971); font-size: 11px; }
.communications-event__facts dd { margin: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; }
.communications-event__note { margin: 0; color: var(--text-secondary, #656971); font-size: 12px; }
.communications-event > .button { width: max-content; min-height: 44px; }
.communications-more { justify-self: center; min-width: 180px; }
.communications-filters :focus-visible, .communications-event :focus-visible, .communications-more:focus-visible { outline: 3px solid rgba(193, 35, 47, .28); outline-offset: 2px; }
.client-usage-workspace { display: grid; min-width: 0; max-width: 100%; gap: 18px; }
.client-usage-filters { display: grid; min-width: 0; max-width: 100%; grid-template-columns: repeat(3, minmax(180px, 1fr)); align-items: end; gap: 12px; padding: 16px; }
.client-usage-filters label { display: flex; min-width: 0; min-height: 44px; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--text-secondary, #656971); font-size: 13px; }
.client-usage-filters select, .client-usage-filters input:not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 44px; flex: 1 1 180px; border: 1px solid rgba(33,37,41,.16); border-radius: 12px; padding: 9px 11px; background: #fff; }
.client-usage-filters__search { grid-column: span 2; }
.client-usage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.client-usage-card { display: grid; min-width: 0; max-width: 100%; gap: 12px; padding: 18px; }
.client-usage-card h2, .client-usage-card p { margin: 0; overflow-wrap: anywhere; }
.client-usage-card__header { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 16px; }
.client-usage-card__identity { display: grid; min-width: 0; gap: 10px; }
.client-usage-card__identity h2 { font-size: 22px; line-height: 1.2; }
.client-usage-technical { display: grid; gap: 5px; margin: 0; color: var(--text-secondary, #656971); font-size: 11px; }
.client-usage-technical div { display: grid; min-width: 0; grid-template-columns: minmax(105px, auto) minmax(0, 1fr); gap: 8px; }
.client-usage-technical dt { font-weight: 600; }
.client-usage-technical dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.client-usage-alias { flex: 0 1 270px; min-width: 190px; }
.client-usage-alias__form { display: grid; gap: 10px; }
.client-usage-alias__form[hidden] { display: none; }
.client-usage-alias__form label { display: grid; gap: 6px; color: var(--text-secondary, #656971); font-size: 12px; }
.client-usage-alias__form input { width: 100%; min-width: 0; min-height: 44px; border: 1px solid rgba(33,37,41,.16); border-radius: 12px; padding: 9px 11px; background: #fff; color: #202126; font: inherit; }
.client-usage-alias__actions { display: flex; gap: 8px; }
.client-usage-alias__message { min-height: 18px; color: var(--text-secondary, #656971); font-size: 12px; }
.client-usage-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.client-usage-metric { display: grid; gap: 4px; padding: 10px; border: 1px solid rgba(33,37,41,.08); border-radius: 12px; }
.client-usage-metric span { color: var(--text-secondary, #656971); font-size: 11px; }
.client-usage-metric strong { min-width: 0; overflow-wrap: anywhere; font-size: 14px; font-variant-numeric: tabular-nums; }
.client-usage-flags { color: var(--text-secondary, #656971); font-size: 12px; }
.client-usage-card .button { width: max-content; min-height: 44px; }
.client-usage-filters :focus-visible, .client-usage-card :focus-visible { outline: 3px solid rgba(193,35,47,.28); outline-offset: 2px; }

@media (max-width: 900px) {
  .internal-sales-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow-x: auto; }
  .internal-sales-toolbar, .internal-sales-header { align-items: stretch; flex-direction: column; }
  .audit-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .internal-sales-form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .audit-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .manager-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-filters { grid-template-columns: 1fr 1fr; }
  .communications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .communications-filters { grid-template-columns: 1fr 1fr; }
  .communications-event__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-usage-filters, .client-usage-grid { grid-template-columns: 1fr 1fr; }
  .client-usage-filters__search { grid-column: 1 / -1; }
  .client-usage-card__header { align-items: stretch; flex-direction: column; }
  .client-usage-alias { width: 100%; min-width: 0; }
}

@media (max-width: 520px) {
  .internal-sales-metrics { display: flex; }
  .metric-card { min-width: 132px; }
  .audit-facts, .audit-actions { grid-template-columns: 1fr; }
  .internal-sales-card { padding: 16px; }
  .internal-sales-card > header { align-items: stretch; flex-direction: column; }
  .internal-sales-dialog { width: calc(100% - 12px); max-height: calc(100dvh - 12px); border-radius: 16px; }
  .internal-sales-dialog form { padding: 16px; }
  .audit-detail { padding: 16px; }
  .audit-facts--detail { grid-template-columns: 1fr; }
  .audit-message { max-width: 100%; }
  .internal-sales-dialog footer .button { flex: 1; min-height: 46px; }
  .manager-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-filters { grid-template-columns: 1fr; }
  .manager-filters .button { width: 100%; }
  .manager-card { padding: 16px; }
  .manager-card > header, .manager-card > footer { align-items: stretch; flex-direction: column; }
  .manager-card footer .button { width: 100%; text-align: center; }
  .manager-pagination { display: grid; grid-template-columns: 1fr 1fr; }
  .manager-pagination span { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .communications-truth, .communications-summary > header, .communications-journal__header { align-items: stretch; flex-direction: column; }
  .communications-truth__badge { width: max-content; }
  .communications-channels, .communications-distributions__grid, .communications-grid, .communications-filters { grid-template-columns: 1fr; }
  .communications-channel { min-height: 0; }
  .communications-event { padding: 16px; }
  .communications-event > header { align-items: stretch; flex-direction: column; }
  .communications-event__status { width: max-content; }
  .communications-event__facts { grid-template-columns: 1fr; }
  .communications-event > .button, .communications-filters .button, .communications-more { width: 100%; }
  .client-usage-filters, .client-usage-grid, .client-usage-metrics { grid-template-columns: 1fr; }
  .client-usage-filters__search { grid-column: auto; }
  .client-usage-alias__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .client-usage-card .button, .client-usage-filters .button { width: 100%; min-height: 44px; }
}
