/* /Components/Pages/Platform/PlatformMessaging.razor.rz.scp.css */
.messaging-focus-card[b-qkl947tm2m] { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1.25rem; border:1px solid #dbe5ef; border-radius:18px; background:#fff; }
.messaging-focus-card.is-warning[b-qkl947tm2m] { border-color:#f0d59b; background:#fffaf0; }
.messaging-focus-card.is-ready[b-qkl947tm2m] { border-color:#bfe2d6; background:#f5fcf9; }
.messaging-focus-card__content[b-qkl947tm2m] { display:grid; gap:.3rem; min-width:0; }
.messaging-focus-card__content > span[b-qkl947tm2m] { color:#64748b; font-size:.78rem; font-weight:850; }
.messaging-focus-card__content h2[b-qkl947tm2m] { margin:0; color:#17233b; font-size:1.3rem; }
.messaging-focus-card__content p[b-qkl947tm2m] { margin:0; color:#66758a; line-height:1.75; }
.messaging-overview-summary[b-qkl947tm2m] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.messaging-overview-summary article[b-qkl947tm2m] { position:relative; display:grid; align-content:start; gap:.35rem; min-height:122px; min-width:0; padding:1rem; overflow:hidden; border:1px solid #e0e7ef; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(31,68,120,.035); }
.messaging-overview-summary article[b-qkl947tm2m]::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:#7692bd; }
.messaging-overview-summary article.is-success[b-qkl947tm2m]::before { background:#2b9474; }
.messaging-overview-summary article.is-warning[b-qkl947tm2m]::before { background:#d39b37; }
.messaging-overview-summary article.is-neutral[b-qkl947tm2m]::before { background:#94a3b8; }
.messaging-overview-summary span[b-qkl947tm2m] { color:#738196; font-size:.76rem; font-weight:800; }
.messaging-overview-summary strong[b-qkl947tm2m] { color:#14213a; font-size:1.65rem; }
.messaging-overview-summary small[b-qkl947tm2m] { color:#7a8799; line-height:1.55; }
.messaging-overview-workspace[b-qkl947tm2m] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:.9rem; margin-top:1rem; }
.messaging-required-actions[b-qkl947tm2m],.messaging-quick-actions[b-qkl947tm2m] { min-width:0; padding:1.05rem; border:1px solid #e0e7ef; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(31,68,120,.04); }
.messaging-required-actions > header[b-qkl947tm2m] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-bottom:.85rem; border-bottom:1px solid #e8edf4; }
.messaging-required-actions header span[b-qkl947tm2m],.messaging-quick-actions header span[b-qkl947tm2m] { color:#168f87; font-size:.72rem; font-weight:850; }
.messaging-required-actions h2[b-qkl947tm2m],.messaging-quick-actions h2[b-qkl947tm2m] { margin:.2rem 0 0; color:#17243c; font-size:1.05rem; }
.messaging-action-list[b-qkl947tm2m] { display:grid; gap:.5rem; margin-top:.8rem; }
.messaging-action-list > a[b-qkl947tm2m] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.7rem; min-width:0; padding:.7rem; border:1px solid #e7ecf3; border-radius:12px; color:#243752; background:#fbfcfe; text-decoration:none; }
.messaging-action-list > a:hover[b-qkl947tm2m] { border-color:#bfd0ea; background:#f6f9ff; }
.messaging-action-list__icon[b-qkl947tm2m] { display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:10px; color:#315dba; background:#edf3ff; }
.messaging-action-list__icon .app-icon[b-qkl947tm2m] { width:1rem; }
.messaging-action-list strong[b-qkl947tm2m],.messaging-action-list small[b-qkl947tm2m] { display:block; overflow-wrap:anywhere; }
.messaging-action-list strong[b-qkl947tm2m] { font-size:.78rem; }
.messaging-action-list small[b-qkl947tm2m] { margin-top:.15rem; color:#718096; font-size:.68rem; line-height:1.5; }
.messaging-action-list b[b-qkl947tm2m] { color:#315dba; font-size:.7rem; }
.messaging-quick-actions > div[b-qkl947tm2m] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; margin-top:.8rem; }
.messaging-quick-actions a[b-qkl947tm2m] { display:flex; align-items:center; gap:.55rem; min-width:0; min-height:58px; padding:.7rem; border:1px solid #e5ebf3; border-radius:12px; color:#253750; background:#fafcff; text-decoration:none; }
.messaging-quick-actions a:last-child[b-qkl947tm2m] { grid-column:1 / -1; }
.messaging-quick-actions a:hover[b-qkl947tm2m] { border-color:#bcd3ce; background:#f3fbf8; }
.messaging-quick-actions .app-icon[b-qkl947tm2m] { flex:0 0 auto; width:1rem; color:#21816d; }
.messaging-quick-actions strong[b-qkl947tm2m],.messaging-quick-actions small[b-qkl947tm2m] { display:block; }
.messaging-quick-actions strong[b-qkl947tm2m] { font-size:.72rem; }
.messaging-quick-actions small[b-qkl947tm2m] { margin-top:.12rem; color:#78869a; font-size:.62rem; }
.messaging-paths[b-qkl947tm2m] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; margin-top:1rem; }
.messaging-path-card[b-qkl947tm2m] { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.85rem; padding:1.05rem; border:1px solid #e0e7ef; border-radius:18px; background:#fff; }
.messaging-path-card__icon[b-qkl947tm2m] { display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:12px; color:#3767c5; background:#edf3ff; }
.messaging-path-card.is-twilio .messaging-path-card__icon[b-qkl947tm2m] { color:#b63b4d; background:#fff0f2; }
.messaging-path-card > div:nth-child(2)[b-qkl947tm2m] { display:grid; align-content:start; gap:.25rem; }
.messaging-path-card span[b-qkl947tm2m] { color:#168f87; font-size:.72rem; font-weight:850; }
.messaging-path-card h2[b-qkl947tm2m] { margin:0; color:#16233c; font-size:1.05rem; }
.messaging-path-card p[b-qkl947tm2m] { margin:0; color:#6f7d91; line-height:1.7; }
.messaging-path-card > a[b-qkl947tm2m] { grid-column:1 / -1; display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:1px solid #d9e2ed; border-radius:11px; color:#3158a6; background:#f8faff; font-weight:850; text-decoration:none; }
.messaging-transition-note[b-qkl947tm2m] { display:flex; align-items:flex-start; gap:.8rem; margin-top:1rem; padding:1rem; border:1px solid #cce3dc; border-radius:16px; color:#225f54; background:#f5fbf9; }
.messaging-transition-note strong[b-qkl947tm2m],.messaging-transition-note p[b-qkl947tm2m] { display:block; margin:0; }
.messaging-transition-note p[b-qkl947tm2m] { margin-top:.2rem; color:#55776f; line-height:1.7; }
@media (max-width:1150px){ .messaging-overview-summary[b-qkl947tm2m]{grid-template-columns:repeat(3,minmax(0,1fr));}.messaging-overview-workspace[b-qkl947tm2m]{grid-template-columns:1fr;}.messaging-paths[b-qkl947tm2m]{grid-template-columns:1fr;} }
@media (max-width:800px){ .messaging-overview-summary[b-qkl947tm2m]{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px){ .messaging-focus-card[b-qkl947tm2m]{align-items:stretch;flex-direction:column;}.messaging-focus-card .btn[b-qkl947tm2m]{width:100%;}.messaging-overview-summary[b-qkl947tm2m]{grid-template-columns:1fr;}.messaging-overview-summary article[b-qkl947tm2m]{min-height:auto;}.messaging-required-actions>header[b-qkl947tm2m]{flex-direction:column;}.messaging-quick-actions>div[b-qkl947tm2m]{grid-template-columns:1fr;}.messaging-quick-actions a:last-child[b-qkl947tm2m]{grid-column:auto;} }
/* /Components/Pages/Platform/PlatformMessagingChannels.razor.rz.scp.css */
.channel-separation-note[b-fk6b71b1ae],
.channel-editor[b-fk6b71b1ae],
.managed-channel-list[b-fk6b71b1ae],
.channel-action-panel[b-fk6b71b1ae],
.managed-channel-card[b-fk6b71b1ae] {
    border: 1px solid #dce4ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(20, 40, 75, .05);
}
.channel-separation-note[b-fk6b71b1ae] { padding: 1.15rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: #f8fafc; }
.channel-summary[b-fk6b71b1ae] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
.channel-summary article[b-fk6b71b1ae] { position:relative; display:grid; gap:.25rem; min-width:0; padding:.9rem; overflow:hidden; border:1px solid #e0e7ef; border-radius:15px; background:#fff; }
.channel-summary article[b-fk6b71b1ae]::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:#7087bb; }
.channel-summary article.is-success[b-fk6b71b1ae]::before { background:#2b9474; }
.channel-summary article.is-warning[b-fk6b71b1ae]::before { background:#d39b37; }
.channel-summary span[b-fk6b71b1ae],.channel-summary small[b-fk6b71b1ae] { color:#718096; font-size:.72rem; }
.channel-summary strong[b-fk6b71b1ae] { color:#17243c; font-size:1.5rem; }
.channel-default-warning[b-fk6b71b1ae] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.8rem; padding:.85rem 1rem; border:1px solid #efd08f; border-radius:14px; color:#805b13; background:#fffaf0; }
.channel-default-warning>div[b-fk6b71b1ae] { display:flex; align-items:flex-start; gap:.65rem; }
.channel-default-warning .app-icon[b-fk6b71b1ae] { flex:0 0 auto; width:1.1rem; margin-top:.1rem; }
.channel-default-warning strong[b-fk6b71b1ae],.channel-default-warning small[b-fk6b71b1ae] { display:block; }
.channel-default-warning small[b-fk6b71b1ae] { margin-top:.15rem; color:#8a744b; }
.channel-separation-note h2[b-fk6b71b1ae],
.channel-editor h2[b-fk6b71b1ae],
.managed-channel-list h2[b-fk6b71b1ae],
.channel-action-panel h2[b-fk6b71b1ae],
.managed-channel-card h3[b-fk6b71b1ae] { margin: .25rem 0; color: #13233e; }
.channel-separation-note p[b-fk6b71b1ae],
.channel-editor p[b-fk6b71b1ae],
.managed-channel-list p[b-fk6b71b1ae],
.channel-action-panel p[b-fk6b71b1ae],
.managed-channel-card p[b-fk6b71b1ae] { color: #64748b; line-height: 1.75; }
.channel-editor[b-fk6b71b1ae],
.managed-channel-list[b-fk6b71b1ae],
.channel-action-panel[b-fk6b71b1ae] { margin-top: 1rem; padding: 1.25rem; }
.channel-editor > header[b-fk6b71b1ae],
.managed-channel-list__header[b-fk6b71b1ae],
.channel-action-panel > header[b-fk6b71b1ae],
.managed-channel-card > header[b-fk6b71b1ae] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.channel-form-grid[b-fk6b71b1ae] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.field-span[b-fk6b71b1ae] { grid-column: 1 / -1; }
.channel-editor__actions[b-fk6b71b1ae],
.channel-action-panel__buttons[b-fk6b71b1ae] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.managed-channel-list__header > strong[b-fk6b71b1ae] { min-width: 46px; min-height: 46px; display: grid; place-items: center; border-radius: 14px; background: #eef2ff; color: #4f46e5; }
.managed-channel-grid[b-fk6b71b1ae] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.managed-channel-card[b-fk6b71b1ae] { padding: 1rem; border-top: 4px solid #1877f2; }
.managed-channel-card.is-twilio[b-fk6b71b1ae] { border-top-color: #e11d48; }
.managed-channel-card.is-school-owned[b-fk6b71b1ae] { border-top-color:#279477; }
.channel-card-statuses[b-fk6b71b1ae] { display:flex; align-items:flex-end; flex-direction:column; gap:.35rem; }
.managed-channel-card dl[b-fk6b71b1ae] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.managed-channel-card dl div[b-fk6b71b1ae] { padding: .7rem; border-radius: 12px; background: #f8fafc; }
.managed-channel-card dt[b-fk6b71b1ae] { color: #64748b; font-size: .82rem; }
.managed-channel-card dd[b-fk6b71b1ae] { margin: .2rem 0 0; color: #1e293b; font-weight: 800; }
.managed-channel-card footer[b-fk6b71b1ae] { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: .85rem; border-top: 1px solid #eef2f7; }
.managed-channel-card__details[b-fk6b71b1ae] { margin-top:.8rem; border-top:1px solid #edf1f6; }
.managed-channel-card__details summary[b-fk6b71b1ae] { padding:.75rem 0 .15rem; color:#315dba; font-size:.76rem; font-weight:900; cursor:pointer; }
.managed-channel-card__details[open] summary[b-fk6b71b1ae] { padding-bottom:.65rem; }
.channel-advanced-facts[b-fk6b71b1ae] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin-bottom:.65rem; }
.channel-advanced-facts span[b-fk6b71b1ae] { min-width:0; padding:.6rem; border-radius:10px; background:#f7f9fc; }
.channel-advanced-facts b[b-fk6b71b1ae],.channel-advanced-facts em[b-fk6b71b1ae] { display:block; overflow-wrap:anywhere; }
.channel-advanced-facts b[b-fk6b71b1ae] { color:#718096; font-size:.67rem; }
.channel-advanced-facts em[b-fk6b71b1ae] { margin-top:.16rem; color:#293b53; font-size:.72rem; font-style:normal; font-weight:800; }
.managed-channel-card__warning[b-fk6b71b1ae] { padding: .7rem; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.channel-action-panel[b-fk6b71b1ae] { background: #fffbeb; border-color: #f6c766; }
@media (max-width: 1000px) { .channel-summary[b-fk6b71b1ae] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .managed-channel-grid[b-fk6b71b1ae], .channel-form-grid[b-fk6b71b1ae] { grid-template-columns: 1fr; } .field-span[b-fk6b71b1ae] { grid-column: auto; } }
@media (max-width: 620px) { .channel-summary[b-fk6b71b1ae]{grid-template-columns:1fr;}.channel-default-warning[b-fk6b71b1ae],.channel-separation-note[b-fk6b71b1ae], .channel-editor > header[b-fk6b71b1ae], .managed-channel-list__header[b-fk6b71b1ae], .channel-action-panel > header[b-fk6b71b1ae], .managed-channel-card > header[b-fk6b71b1ae] { align-items:stretch;flex-direction: column; } .channel-default-warning .btn[b-fk6b71b1ae]{width:100%;}.managed-channel-card dl[b-fk6b71b1ae],.channel-advanced-facts[b-fk6b71b1ae] { grid-template-columns: 1fr; }.channel-card-statuses[b-fk6b71b1ae]{align-items:flex-start;} }
/* /Components/Pages/Platform/PlatformMessagingReadiness.razor.rz.scp.css */
.messaging-global-readiness[b-2tbz775uqv] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; }
.messaging-global-readiness article[b-2tbz775uqv] { position:relative; display:grid; align-content:start; gap:.3rem; min-width:0; min-height:116px; padding:.9rem; overflow:hidden; border:1px solid #e0e7ef; border-radius:15px; background:#fff; }
.messaging-global-readiness article[b-2tbz775uqv]::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:#8795a9; }
.messaging-global-readiness article.is-success[b-2tbz775uqv]::before { background:#2c9475; }
.messaging-global-readiness article.is-warning[b-2tbz775uqv]::before { background:#d39b37; }
.messaging-global-readiness article.is-danger[b-2tbz775uqv]::before { background:#d35850; }
.messaging-global-readiness span[b-2tbz775uqv] { color:#718096; font-size:.7rem; font-weight:850; }
.messaging-global-readiness strong[b-2tbz775uqv] { color:#17243c; font-size:1.02rem; }
.messaging-global-readiness small[b-2tbz775uqv] { color:#748195; font-size:.68rem; line-height:1.55; }
.provider-diagnostic-columns[b-2tbz775uqv] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.9rem; }
.provider-diagnostic-panel[b-2tbz775uqv] { min-width:0; padding:1rem; border:1px solid #dfe7f0; border-top:4px solid #3569ce; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(31,68,120,.04); }
.provider-diagnostic-panel.is-twilio[b-2tbz775uqv] { border-top-color:#d14a58; }
.provider-diagnostic-panel>header[b-2tbz775uqv] { display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; padding-bottom:.8rem; border-bottom:1px solid #e8edf4; }
.provider-diagnostic-panel header span[b-2tbz775uqv] { color:#718096; font-size:.7rem; font-weight:850; }
.provider-diagnostic-panel h2[b-2tbz775uqv] { margin:.15rem 0 0; color:#17243c; font-size:1.02rem; }
.provider-diagnostic-items[b-2tbz775uqv] { display:grid; gap:.45rem; margin-top:.75rem; }
.provider-diagnostic-item[b-2tbz775uqv] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:.6rem; min-width:0; padding:.65rem; border:1px solid #e7ecf3; border-radius:11px; background:#fbfcfe; }
.provider-diagnostic-item.is-missing[b-2tbz775uqv] { border-color:#efd8aa; background:#fffaf2; }
.provider-diagnostic-item__state[b-2tbz775uqv] { display:grid; place-items:center; width:1.8rem; height:1.8rem; border-radius:9px; color:#277d68; background:#eaf8f3; }
.provider-diagnostic-item.is-missing .provider-diagnostic-item__state[b-2tbz775uqv] { color:#a46b14; background:#fff0d3; }
.provider-diagnostic-item__state .app-icon[b-2tbz775uqv] { width:.9rem; }
.provider-diagnostic-item strong[b-2tbz775uqv],.provider-diagnostic-item small[b-2tbz775uqv],.provider-diagnostic-item p[b-2tbz775uqv] { display:block; margin:0; overflow-wrap:anywhere; }
.provider-diagnostic-item strong[b-2tbz775uqv] { color:#283a53; font-size:.74rem; }
.provider-diagnostic-item small[b-2tbz775uqv] { margin-top:.12rem; color:#718096; font-size:.65rem; line-height:1.5; }
.provider-diagnostic-item p[b-2tbz775uqv] { margin-top:.2rem; color:#53647a; font-size:.63rem; line-height:1.45; }
.diagnostic-impact-note[b-2tbz775uqv] { display:flex; align-items:flex-start; gap:.65rem; margin:.8rem 0; padding:.85rem 1rem; border:1px solid #cfdcf0; border-radius:14px; color:#315487; background:#f6f9ff; }
.diagnostic-impact-note .app-icon[b-2tbz775uqv] { flex:0 0 auto; width:1rem; margin-top:.15rem; }
.diagnostic-impact-note strong[b-2tbz775uqv],.diagnostic-impact-note p[b-2tbz775uqv] { display:block; margin:0; }
.diagnostic-impact-note p[b-2tbz775uqv] { margin-top:.15rem; color:#60728c; line-height:1.65; }
.messaging-diagnostic-picker[b-2tbz775uqv] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.8rem; padding:1rem; border:1px solid #e0e7ef; border-radius:16px; background:#fff; }
.messaging-diagnostic-summary[b-2tbz775uqv] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.messaging-diagnostic-summary article[b-2tbz775uqv] { display:grid; gap:.35rem; min-height:120px; padding:1rem; border:1px solid #e0e7ef; border-radius:16px; background:#fff; }
.messaging-diagnostic-summary span[b-2tbz775uqv],.messaging-diagnostic-action span[b-2tbz775uqv] { color:#718096; font-size:.74rem; font-weight:850; }
.messaging-diagnostic-summary strong[b-2tbz775uqv] { color:#17243c; font-size:1.05rem; }
.messaging-diagnostic-summary small[b-2tbz775uqv] { color:#748195; line-height:1.6; }
.messaging-diagnostic-action[b-2tbz775uqv] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; padding:1.1rem; border:1px solid #cbdaf0; border-radius:16px; background:#f7faff; }
.messaging-diagnostic-action h2[b-2tbz775uqv] { margin:.2rem 0; color:#17243c; font-size:1.15rem; }
.messaging-diagnostic-action p[b-2tbz775uqv] { margin:0; color:#66758a; }
.messaging-diagnostic-columns[b-2tbz775uqv] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.messaging-diagnostic-list[b-2tbz775uqv] { padding:1rem; border:1px solid #e0e7ef; border-radius:16px; background:#fff; }
.messaging-diagnostic-list.is-blocking[b-2tbz775uqv] { border-inline-start:4px solid #d85b4f; }
.messaging-diagnostic-list.is-pending[b-2tbz775uqv] { border-inline-start:4px solid #d5a43f; }
.messaging-diagnostic-list header[b-2tbz775uqv] { display:flex; align-items:center; justify-content:space-between; gap:.8rem; }
.messaging-diagnostic-list h2[b-2tbz775uqv] { margin:0; color:#17243c; font-size:1rem; }
.messaging-diagnostic-list header strong[b-2tbz775uqv] { display:grid; place-items:center; min-width:2rem; height:2rem; border-radius:999px; color:#455a77; background:#eef2f7; }
.messaging-diagnostic-list ul[b-2tbz775uqv] { display:grid; gap:.5rem; margin:.8rem 0 0; padding-inline-start:1.25rem; color:#5e6c80; line-height:1.6; }
.diagnostic-empty[b-2tbz775uqv] { margin:.8rem 0 0; color:#7b8798; }
.messaging-technical-details[b-2tbz775uqv] { margin-top:1rem; border:1px solid #dfe7f0; border-radius:16px; background:#fff; }
.messaging-technical-details > summary[b-2tbz775uqv] { padding:1rem; color:#34455e; font-weight:850; cursor:pointer; }
.messaging-technical-details[open][b-2tbz775uqv] { padding-bottom:1rem; }
.messaging-tech-toggle[b-2tbz775uqv] { display:flex; align-items:center; gap:.45rem; margin:0 1rem 1rem; color:#66758a; }
.messaging-readiness-grid[b-2tbz775uqv] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; padding-inline:1rem; }
@media(max-width:1200px){.messaging-global-readiness[b-2tbz775uqv]{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:950px){.provider-diagnostic-columns[b-2tbz775uqv],.messaging-diagnostic-summary[b-2tbz775uqv],.messaging-readiness-grid[b-2tbz775uqv]{grid-template-columns:1fr;}.messaging-diagnostic-columns[b-2tbz775uqv]{grid-template-columns:1fr;}}
@media(max-width:700px){.messaging-global-readiness[b-2tbz775uqv]{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.messaging-global-readiness[b-2tbz775uqv]{grid-template-columns:1fr;}.provider-diagnostic-panel>header[b-2tbz775uqv],.provider-diagnostic-item[b-2tbz775uqv]{grid-template-columns:auto minmax(0,1fr);}.provider-diagnostic-item>.ops-badge[b-2tbz775uqv]{grid-column:2;justify-self:start;}.messaging-diagnostic-picker[b-2tbz775uqv]{grid-template-columns:1fr;}.messaging-diagnostic-picker .btn[b-2tbz775uqv]{width:100%;}.messaging-diagnostic-action[b-2tbz775uqv]{align-items:stretch;flex-direction:column;}.messaging-diagnostic-action .btn[b-2tbz775uqv]{width:100%;}}
/* /Components/Pages/Platform/PlatformMessagingSchools.razor.rz.scp.css */
.school-channel-summary[b-q34lh3mz55] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.school-channel-summary article[b-q34lh3mz55],
.school-channel-list[b-q34lh3mz55],
.school-channel-manager[b-q34lh3mz55],
.school-path-card[b-q34lh3mz55],
.school-linking-models article[b-q34lh3mz55] { border: 1px solid #dce4ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(20, 40, 75, .05); }
.school-channel-summary article[b-q34lh3mz55] { padding: 1rem; display: grid; gap: .25rem; }
.school-channel-summary span[b-q34lh3mz55], .school-channel-summary small[b-q34lh3mz55] { color: #64748b; }
.school-channel-summary strong[b-q34lh3mz55] { font-size: 1.8rem; color: #13233e; }
.school-linking-models[b-q34lh3mz55] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.school-linking-models article[b-q34lh3mz55] { min-width:0; padding:1rem; border-top:4px solid #5474b7; }
.school-linking-models article.is-direct[b-q34lh3mz55] { border-top-color:#279477; }
.school-linking-models article.is-twilio[b-q34lh3mz55] { border-top-color:#d14a58; }
.school-linking-models header[b-q34lh3mz55] { display:flex; align-items:flex-start; gap:.65rem; }
.school-linking-models header>.app-icon[b-q34lh3mz55] { flex:0 0 auto; width:1.1rem; margin-top:.25rem; color:#3569ce; }
.school-linking-models span[b-q34lh3mz55] { color:#718096; font-size:.7rem; font-weight:850; }
.school-linking-models h2[b-q34lh3mz55] { margin:.15rem 0; color:#17243c; font-size:.98rem; }
.school-linking-models dl[b-q34lh3mz55] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin:.8rem 0; }
.school-linking-models dl div[b-q34lh3mz55] { min-width:0; padding:.55rem; border-radius:10px; background:#f7f9fc; }
.school-linking-models dt[b-q34lh3mz55] { color:#718096; font-size:.66rem; }
.school-linking-models dd[b-q34lh3mz55] { margin:.15rem 0 0; color:#293b53; font-size:.72rem; font-weight:850; }
.school-linking-models p[b-q34lh3mz55] { margin:0; color:#68778b; font-size:.75rem; line-height:1.65; }
.school-channel-list[b-q34lh3mz55], .school-channel-manager[b-q34lh3mz55] { margin-top: 1rem; padding: 1.2rem; }
.school-channel-list > header[b-q34lh3mz55],
.school-channel-manager > header[b-q34lh3mz55],
.school-path-card > header[b-q34lh3mz55] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.school-channel-list h2[b-q34lh3mz55], .school-channel-manager h2[b-q34lh3mz55], .school-path-card h3[b-q34lh3mz55] { margin: .25rem 0; color: #13233e; }
.school-channel-list p[b-q34lh3mz55], .school-channel-manager p[b-q34lh3mz55], .school-path-card p[b-q34lh3mz55] { color: #64748b; line-height: 1.75; }
.school-search[b-q34lh3mz55] { min-width: 260px; }
.school-channel-table td[b-q34lh3mz55] { vertical-align: top; }
.school-channel-table td strong[b-q34lh3mz55], .school-channel-table td small[b-q34lh3mz55] { display: block; }
.school-channel-table td small[b-q34lh3mz55] { color: #64748b; margin-top: .3rem; max-width: 340px; }
.school-channel-table tr.is-selected td[b-q34lh3mz55] { background: #f5f7ff; }
.school-channel-manager__grid[b-q34lh3mz55] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.school-path-card[b-q34lh3mz55] { padding: 1rem; border-top: 4px solid #64748b; }
.school-path-card.is-direct[b-q34lh3mz55] { border-top-color: #1877f2; }
.school-path-card.is-twilio[b-q34lh3mz55] { border-top-color:#d14a58; }
.school-path-card dl[b-q34lh3mz55] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.school-path-card dl div[b-q34lh3mz55] { padding: .7rem; border-radius: 12px; background: #f8fafc; }
.school-path-card dt[b-q34lh3mz55] { color: #64748b; font-size: .82rem; }
.school-path-card dd[b-q34lh3mz55] { margin: .2rem 0 0; color: #1e293b; font-weight: 800; }
.path-warning[b-q34lh3mz55] { display:grid; gap:.2rem; margin: .8rem 0; padding: .75rem; border-radius: 12px; background: #fff7ed; color: #9a3412; }
.path-warning span[b-q34lh3mz55],.path-warning small[b-q34lh3mz55] { color:#9a5a2b; line-height:1.55; }
.school-direct-progress[b-q34lh3mz55] { display:grid; grid-template-columns:repeat(5,minmax(90px,1fr)); gap:.4rem; margin:.8rem 0; padding:0; overflow-x:auto; list-style:none; }
.school-direct-progress li[b-q34lh3mz55] { display:flex; align-items:center; gap:.35rem; min-width:90px; padding:.5rem; border:1px solid #e3e9f1; border-radius:10px; background:#f8fafc; }
.school-direct-progress li>b[b-q34lh3mz55] { display:grid; place-items:center; flex:0 0 1.45rem; width:1.45rem; height:1.45rem; border-radius:999px; color:#607089; background:#e6ebf1; font-size:.67rem; }
.school-direct-progress span[b-q34lh3mz55],.school-direct-progress small[b-q34lh3mz55] { display:block; }
.school-direct-progress span[b-q34lh3mz55] { color:#304158; font-size:.65rem; font-weight:850; }
.school-direct-progress small[b-q34lh3mz55] { margin-top:.1rem; color:#7c899a; font-size:.57rem; }
.school-direct-progress li.is-complete[b-q34lh3mz55] { border-color:#b9dfd0; background:#f1faf6; }
.school-direct-progress li.is-complete>b[b-q34lh3mz55] { color:#fff; background:#25846d; }
.path-actions[b-q34lh3mz55] { display: flex; flex-wrap: wrap; gap: .55rem; margin: .8rem 0; }
.school-action-reason[b-q34lh3mz55] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e8edf4; }
@media (max-width: 1250px) { .school-linking-models[b-q34lh3mz55],.school-channel-manager__grid[b-q34lh3mz55] { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .school-channel-summary[b-q34lh3mz55] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .school-channel-summary[b-q34lh3mz55] { grid-template-columns: 1fr; } .school-channel-list > header[b-q34lh3mz55], .school-channel-manager > header[b-q34lh3mz55], .school-path-card > header[b-q34lh3mz55] { flex-direction: column; } .school-search[b-q34lh3mz55] { width: 100%; min-width: 0; } .school-path-card dl[b-q34lh3mz55],.school-linking-models dl[b-q34lh3mz55] { grid-template-columns: 1fr; } }
/* /Components/Pages/Platform/PlatformMessagingSetup.razor.rz.scp.css */
.provider-readiness[b-um1xh8bqjh],
.provider-account-grid[b-um1xh8bqjh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.provider-readiness__card[b-um1xh8bqjh],
.provider-editor[b-um1xh8bqjh],
.provider-accounts[b-um1xh8bqjh],
.provider-action-panel[b-um1xh8bqjh],
.provider-account-card[b-um1xh8bqjh] {
    border: 1px solid #dce4ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(20, 40, 75, .05);
}

.provider-readiness__card[b-um1xh8bqjh] { padding: 1.25rem; border-top: 4px solid #94a3b8; }
.provider-readiness__card.is-ready[b-um1xh8bqjh] { border-top-color: #10b981; }
.provider-readiness__card.is-blocked[b-um1xh8bqjh] { border-top-color: #f59e0b; }
.provider-readiness__card header[b-um1xh8bqjh],
.provider-editor > header[b-um1xh8bqjh],
.provider-accounts__header[b-um1xh8bqjh],
.provider-action-panel > header[b-um1xh8bqjh],
.provider-account-card > header[b-um1xh8bqjh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.provider-readiness__card h2[b-um1xh8bqjh],
.provider-editor h2[b-um1xh8bqjh],
.provider-accounts h2[b-um1xh8bqjh],
.provider-action-panel h2[b-um1xh8bqjh],
.provider-account-card h3[b-um1xh8bqjh] { margin: .25rem 0; color: #13233e; }
.provider-readiness__card p[b-um1xh8bqjh],
.provider-editor p[b-um1xh8bqjh],
.provider-accounts p[b-um1xh8bqjh],
.provider-action-panel p[b-um1xh8bqjh],
.provider-account-card p[b-um1xh8bqjh] { color: #64748b; line-height: 1.8; }
.provider-readiness__card dl[b-um1xh8bqjh],
.provider-account-card dl[b-um1xh8bqjh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 1rem 0;
}
.provider-readiness__card dl div[b-um1xh8bqjh],
.provider-account-card dl div[b-um1xh8bqjh] {
    padding: .75rem;
    border-radius: 12px;
    background: #f8fafc;
}
dt[b-um1xh8bqjh] { color: #64748b; font-size: .82rem; } dd[b-um1xh8bqjh] { margin: .2rem 0 0; font-weight: 800; color: #1e293b; }

.provider-editor[b-um1xh8bqjh],
.provider-accounts[b-um1xh8bqjh],
.provider-action-panel[b-um1xh8bqjh] { margin-top: 1rem; padding: 1.25rem; }
.provider-editor[b-um1xh8bqjh] { border-top: 4px solid #3569ce; }
.provider-editor-groups[b-um1xh8bqjh] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin-top: 1rem; }
.provider-form-section[b-um1xh8bqjh] { min-width:0; margin:0; padding:1rem; border:1px solid #e3e9f1; border-radius:15px; background:#fbfcfe; }
.provider-form-section:last-child[b-um1xh8bqjh] { grid-column:1 / -1; }
.provider-form-section legend[b-um1xh8bqjh] { display:flex; align-items:center; gap:.45rem; padding-inline:.35rem; color:#30435f; font-size:.82rem; font-weight:900; }
.provider-form-section legend span[b-um1xh8bqjh] { display:grid; place-items:center; width:1.65rem; height:1.65rem; border-radius:999px; color:#315dba; background:#eaf1ff; font-size:.72rem; }
.provider-form-grid[b-um1xh8bqjh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.provider-form-section .provider-form-grid[b-um1xh8bqjh] { margin-top:.45rem; }
.provider-safe-note[b-um1xh8bqjh] { display:flex; align-items:flex-start; gap:.7rem; padding:.8rem; border-radius:12px; color:#276052; background:#edf9f5; }
.provider-safe-note .app-icon[b-um1xh8bqjh] { flex:0 0 auto; width:1.1rem; margin-top:.15rem; }
.provider-safe-note p[b-um1xh8bqjh],.provider-safe-note strong[b-um1xh8bqjh],.provider-safe-note span[b-um1xh8bqjh] { display:block; margin:0; }
.provider-safe-note span[b-um1xh8bqjh] { margin-top:.2rem; color:#58756e; font-size:.76rem; line-height:1.6; }
.provider-editor__actions[b-um1xh8bqjh],
.provider-action-panel__buttons[b-um1xh8bqjh] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }

.provider-accounts__header > strong[b-um1xh8bqjh] { min-width: 46px; min-height: 46px; display: grid; place-items: center; border-radius: 14px; background: #eef2ff; color: #4f46e5; }
.provider-account-grid[b-um1xh8bqjh] { margin-top: 1rem; }
.provider-account-card[b-um1xh8bqjh] { padding: 1rem; border-top: 4px solid #1877f2; }
.provider-account-card.is-twilio[b-um1xh8bqjh] { border-top-color: #e11d48; }
.provider-account-card.is-archived[b-um1xh8bqjh] { opacity: .72; border-top-color: #94a3b8; }
.provider-account-card footer[b-um1xh8bqjh] { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: .8rem; border-top: 1px solid #eef2f7; }
.provider-account-card__details[b-um1xh8bqjh] { margin-top:.85rem; border-top:1px solid #edf1f6; }
.provider-account-card__details summary[b-um1xh8bqjh] { padding:.8rem 0 .15rem; color:#315dba; font-size:.76rem; font-weight:900; cursor:pointer; }
.provider-account-card__details[open] summary[b-um1xh8bqjh] { padding-bottom:.7rem; }
.provider-account-card__advanced[b-um1xh8bqjh] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin-bottom:.7rem; }
.provider-account-card__advanced span[b-um1xh8bqjh] { min-width:0; padding:.65rem; border-radius:10px; background:#f7f9fc; }
.provider-account-card__advanced b[b-um1xh8bqjh],.provider-account-card__advanced code[b-um1xh8bqjh],.provider-account-card__advanced em[b-um1xh8bqjh] { display:block; min-width:0; }
.provider-account-card__advanced b[b-um1xh8bqjh] { color:#718096; font-size:.68rem; }
.provider-account-card__advanced code[b-um1xh8bqjh],.provider-account-card__advanced em[b-um1xh8bqjh] { margin-top:.18rem; overflow-wrap:anywhere; color:#263952; font-size:.73rem; font-style:normal; font-weight:800; }
.provider-account-card__warning[b-um1xh8bqjh] { padding: .7rem; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.provider-action-panel[b-um1xh8bqjh] { border-color: #f6c766; background: #fffbeb; }

@media (max-width: 900px) {
    .provider-readiness[b-um1xh8bqjh],
    .provider-account-grid[b-um1xh8bqjh],
    .provider-form-grid[b-um1xh8bqjh],
    .provider-editor-groups[b-um1xh8bqjh] { grid-template-columns: 1fr; }
    .provider-form-section:last-child[b-um1xh8bqjh] { grid-column:auto; }
}

@media (max-width: 560px) {
    .provider-readiness__card header[b-um1xh8bqjh],
    .provider-editor > header[b-um1xh8bqjh],
    .provider-accounts__header[b-um1xh8bqjh],
    .provider-action-panel > header[b-um1xh8bqjh],
    .provider-account-card > header[b-um1xh8bqjh] { flex-direction: column; }
    .provider-readiness__card dl[b-um1xh8bqjh],
    .provider-account-card dl[b-um1xh8bqjh],
    .provider-account-card__advanced[b-um1xh8bqjh] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Platform/PlatformMessagingTemplates.razor.rz.scp.css */
.messaging-required-templates[b-gsosj8rq6a] {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.65rem;
    margin:1rem 0;
}

.messaging-required-templates article[b-gsosj8rq6a] {
    position:relative;
    display:grid;
    align-content:start;
    gap:.25rem;
    min-width:0;
    padding:.85rem;
    border:1px solid #e0e7ef;
    border-radius:14px;
    background:#fff;
}

.messaging-required-templates strong[b-gsosj8rq6a] { color:#253850; font-size:.78rem; }
.messaging-required-templates small[b-gsosj8rq6a] { color:#718096; font-size:.66rem; }
.messaging-required-templates .ops-badge[b-gsosj8rq6a] { justify-self:start; margin-top:.25rem; }
.messaging-required-templates code[b-gsosj8rq6a] { margin-top:.25rem; overflow-wrap:anywhere; color:#748195; font-size:.62rem; }

.messaging-editor[b-gsosj8rq6a] {
    border-top:4px solid #3569ce;
}

@media(max-width:1100px){.messaging-required-templates[b-gsosj8rq6a]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.messaging-required-templates[b-gsosj8rq6a]{grid-template-columns:1fr;}}
/* /Components/Pages/Platform/PlatformSchoolMessaging.razor.rz.scp.css */
.school-messaging-admin[b-lyxvjrncrb] { display: grid; gap: 1rem; min-width: 0; }
.school-messaging-current[b-lyxvjrncrb],
.school-messaging-path[b-lyxvjrncrb],
.school-messaging-reason[b-lyxvjrncrb],
.school-messaging-diagnostics[b-lyxvjrncrb] { border: 1px solid #dce4ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(20,40,75,.045); }
.school-messaging-current[b-lyxvjrncrb] { padding: 1.1rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.school-messaging-current h2[b-lyxvjrncrb],.school-messaging-path h3[b-lyxvjrncrb] { margin: .25rem 0; color: #13233e; }
.school-messaging-current p[b-lyxvjrncrb],.school-messaging-path p[b-lyxvjrncrb] { margin: 0; color: #64748b; line-height: 1.75; }
.school-messaging-paths[b-lyxvjrncrb] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.school-messaging-path[b-lyxvjrncrb] { padding: 1rem; border-top: 4px solid #64748b; }
.school-messaging-path.is-direct[b-lyxvjrncrb] { border-top-color: #1877f2; }
.school-messaging-path > header[b-lyxvjrncrb] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid #eef2f7; }
.school-messaging-path dl[b-lyxvjrncrb] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.school-messaging-path dl div[b-lyxvjrncrb] { padding: .7rem; border-radius: 12px; background: #f8fafc; }
.school-messaging-path dt[b-lyxvjrncrb] { color:#64748b;font-size:.82rem; }.school-messaging-path dd[b-lyxvjrncrb]{margin:.2rem 0 0;font-weight:800;color:#1e293b;}
.path-alert[b-lyxvjrncrb],.school-handoff[b-lyxvjrncrb],.direct-next-action[b-lyxvjrncrb] { margin: .8rem 0; padding: .8rem; border-radius: 12px; background: #fff7ed; color: #9a3412; }
.school-handoff[b-lyxvjrncrb] { background: #eff6ff; color: #1d4ed8; }
.direct-next-action[b-lyxvjrncrb] { background: #f8fafc; color: #334155; }.direct-next-action span[b-lyxvjrncrb],.direct-next-action strong[b-lyxvjrncrb]{display:block}.direct-next-action p[b-lyxvjrncrb]{margin-top:.3rem}
.path-buttons[b-lyxvjrncrb] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.school-messaging-reason[b-lyxvjrncrb] { padding: 1rem; }
.school-messaging-diagnostics[b-lyxvjrncrb] { padding: .2rem 1rem 1rem; }.school-messaging-diagnostics summary[b-lyxvjrncrb]{padding:.8rem 0;font-weight:800;cursor:pointer}.school-messaging-diagnostics li[b-lyxvjrncrb]{margin:.35rem 0;color:#64748b}
@media(max-width:980px){.school-messaging-paths[b-lyxvjrncrb]{grid-template-columns:1fr;}}
@media(max-width:620px){.school-messaging-current[b-lyxvjrncrb],.school-messaging-path>header[b-lyxvjrncrb]{flex-direction:column}.school-messaging-path dl[b-lyxvjrncrb]{grid-template-columns:1fr}.path-buttons>*[b-lyxvjrncrb]{width:100%;justify-content:center}}
/* /Components/Pages/Reports.razor.rz.scp.css */
    .report-journey[b-0b15095vfr] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        margin: 0 0 1rem;
        padding: 0;
        border: 1px solid var(--ops-border);
        border-radius: var(--ops-radius-md);
        background: var(--ops-surface);
        list-style: none;
        overflow: hidden;
    }

    .report-journey li[b-0b15095vfr] {
        position: relative;
        display: flex;
        align-items: center;
        gap: .7rem;
        min-width: 0;
        padding: .8rem 1rem;
        color: var(--ops-text-muted);
        border-inline-end: 1px solid var(--ops-border);
    }

    .report-journey li:last-child[b-0b15095vfr] { border-inline-end: 0; }
    .report-journey li > span[b-0b15095vfr] { display: grid; place-items: center; flex: 0 0 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--ops-surface-muted); font-weight: 800; }
    .report-journey strong[b-0b15095vfr], .report-journey small[b-0b15095vfr] { display: block; }
    .report-journey small[b-0b15095vfr] { margin-top: .15rem; font-size: .72rem; }
    .report-journey li.current[b-0b15095vfr] { color: var(--ops-color-primary-800); background: var(--ops-color-primary-100); }
    .report-journey li.current > span[b-0b15095vfr] { color: white; background: var(--ops-color-primary-700); }
    .report-journey li.complete > span[b-0b15095vfr] { color: white; background: var(--ops-color-success-700); }

    .reports-category-grid[b-0b15095vfr] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 0.85rem;
    }

    .report-category-card[b-0b15095vfr],
    .report-list-item[b-0b15095vfr] {
        border: 1px solid var(--ops-border);
        background: var(--ops-surface);
        color: inherit;
        text-align: start;
        cursor: pointer;
    }

    .report-category-card[b-0b15095vfr] {
        display: grid;
        gap: 0.45rem;
        min-height: 150px;
        padding: 1rem;
        border-radius: var(--ops-radius-md);
        align-content: start;
    }

    .report-category-card.selected[b-0b15095vfr],
    .report-list-item.active[b-0b15095vfr] {
        border-color: var(--ops-color-primary-600);
        box-shadow: inset 0 0 0 1px var(--ops-color-primary-600);
    }

    .category-count[b-0b15095vfr] {
        width: 2.15rem;
        height: 2.15rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: var(--ops-color-primary-100);
        color: var(--ops-color-primary-700);
        font-weight: 800;
    }

    .report-category-card strong[b-0b15095vfr] {
        font-size: 1rem;
    }

    .report-category-card small[b-0b15095vfr],
    .report-list-item small[b-0b15095vfr] {
        color: var(--ops-text-muted);
        line-height: 1.65;
    }

    .category-status[b-0b15095vfr],
    .privacy-badge[b-0b15095vfr] {
        width: fit-content;
        border-radius: 999px;
        padding: 0.25rem 0.55rem;
        font-size: 0.75rem;
        font-weight: 700;
    }

    .category-status.ready[b-0b15095vfr],
    .privacy-badge.school[b-0b15095vfr] {
        background: #e8f7ef;
        color: #137a3a;
    }

    .category-status.partial[b-0b15095vfr],
    .privacy-badge.restricted[b-0b15095vfr] {
        background: #fff6df;
        color: #9a6700;
    }

    .category-status.planned[b-0b15095vfr],
    .privacy-badge.confidential[b-0b15095vfr],
    .privacy-badge.high[b-0b15095vfr] {
        background: #feecee;
        color: #b42318;
    }

    .category-action[b-0b15095vfr] {
        margin-top: auto;
        color: var(--ops-color-primary-700);
        font-weight: 700;
    }

    .reports-workspace[b-0b15095vfr] {
        display: grid;
        grid-template-columns: minmax(230px, 320px) 1fr;
        gap: 1rem;
        margin-top: 1rem;
        align-items: start;
    }

    .reports-list[b-0b15095vfr] {
        border: 1px solid var(--ops-border);
        border-radius: var(--ops-radius-md);
        background: var(--ops-surface);
        overflow: hidden;
        position: sticky;
        top: 1rem;
    }

    .reports-list-header[b-0b15095vfr] {
        display: grid;
        gap: 0.25rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid var(--ops-border);
    }

    .reports-list-header small[b-0b15095vfr] {
        color: var(--ops-text-muted);
    }

    .report-list-item[b-0b15095vfr] {
        display: grid;
        gap: 0.3rem;
        width: 100%;
        padding: 0.85rem 1rem;
        border-width: 0 0 1px;
        border-radius: 0;
    }

    .report-list-item em[b-0b15095vfr] {
        width: fit-content;
        color: #9a6700;
        font-size: 0.72rem;
        font-style: normal;
        font-weight: 700;
    }

    .report-definition-grid[b-0b15095vfr],
    .reports-filter-grid[b-0b15095vfr] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
        gap: 0.75rem;
    }

    .report-definition-grid div[b-0b15095vfr] {
        display: grid;
        gap: 0.25rem;
        border: 1px solid var(--ops-border);
        border-radius: var(--ops-radius-sm);
        padding: 0.75rem;
    }

    .report-definition-grid span[b-0b15095vfr] {
        color: var(--ops-text-muted);
        line-height: 1.7;
    }

    .reports-filter-grid label[b-0b15095vfr] {
        display: grid;
        gap: 0.35rem;
        color: var(--ops-text-muted);
        font-weight: 700;
    }

    .reports-filter-grid--primary[b-0b15095vfr] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .report-information[b-0b15095vfr],
    .report-advanced-filters[b-0b15095vfr] {
        margin-top: .85rem;
        border: 1px solid var(--ops-border);
        border-radius: var(--ops-radius-sm);
        background: var(--ops-surface-soft);
    }

    .report-information > summary[b-0b15095vfr],
    .report-advanced-filters > summary[b-0b15095vfr] {
        min-height: var(--ops-control-height);
        padding: .7rem .85rem;
        color: var(--ops-text);
        font-weight: 800;
        cursor: pointer;
    }

    .report-information .report-definition-grid[b-0b15095vfr],
    .report-advanced-filters .reports-filter-grid[b-0b15095vfr] { margin: 0 .85rem .85rem; }

    .checkbox-row[b-0b15095vfr] {
        align-content: end;
        grid-template-columns: auto 1fr;
        align-items: center;
        color: inherit !important;
    }

    .official-report-preview[b-0b15095vfr] {
        direction: rtl;
        color: #172033;
        background: white;
        border: 1px solid var(--ops-border);
        padding: 1rem;
        overflow-x: auto;
    }

    .official-report-preview.wide[b-0b15095vfr] {
        min-width: 980px;
    }

    .official-preview-header[b-0b15095vfr] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 1rem;
        align-items: start;
        border-bottom: 2px solid #172033;
        padding-bottom: 0.85rem;
        margin-bottom: 0.85rem;
    }

    .official-preview-header p[b-0b15095vfr] {
        margin: 0.15rem 0;
        font-size: 0.8rem;
    }

    .official-preview-title[b-0b15095vfr] {
        text-align: center;
        min-width: 220px;
    }

    .official-preview-title img[b-0b15095vfr] {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }

    .official-preview-title h2[b-0b15095vfr] {
        margin: 0.35rem 0;
        font-size: 1.1rem;
    }

    .report-warning-list[b-0b15095vfr],
    .report-total-list[b-0b15095vfr],
    .report-scope-strip[b-0b15095vfr],
    .report-filter-strip[b-0b15095vfr] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }

    .report-warning-list span[b-0b15095vfr],
    .report-total-list span[b-0b15095vfr],
    .report-scope-strip span[b-0b15095vfr],
    .report-filter-strip span[b-0b15095vfr],
    .report-filter-strip strong[b-0b15095vfr] {
        border: 1px solid var(--ops-border);
        background: #f8fafc;
        border-radius: 6px;
        padding: 0.45rem 0.6rem;
        font-size: 0.8rem;
    }

    .scope-chip[b-0b15095vfr] {
        font-weight: 800;
    }

    .scope-chip.resolved[b-0b15095vfr] {
        background: #e8f7ef;
        color: #137a3a;
        border-color: #b7e2c8;
    }

    .scope-chip.warning[b-0b15095vfr] {
        background: #fff6df;
        color: #9a6700;
        border-color: #f2d38b;
    }

    .scope-chip.muted[b-0b15095vfr] {
        background: #eef2f7;
        color: #475467;
    }

    .official-report-table th[b-0b15095vfr],
    .official-report-table td[b-0b15095vfr] {
        white-space: normal;
        vertical-align: top;
    }

    .official-preview-footer[b-0b15095vfr] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 1rem;
        margin-top: 1.25rem;
    }

    .official-preview-footer div[b-0b15095vfr] {
        border-top: 1px solid #172033;
        padding-top: 0.5rem;
        min-height: 54px;
    }

    .official-preview-footer span[b-0b15095vfr],
    .report-disclaimer[b-0b15095vfr] {
        display: block;
        color: var(--ops-text-muted);
        font-size: 0.78rem;
        margin-top: 0.25rem;
    }

    @media (max-width: 980px) {
        .report-journey small[b-0b15095vfr] { display: none; }
        .reports-workspace[b-0b15095vfr] {
            grid-template-columns: 1fr;
        }

        .reports-list[b-0b15095vfr] {
            position: static;
        }

        .official-preview-header[b-0b15095vfr] {
            grid-template-columns: 1fr;
        }

        .reports-filter-grid--primary[b-0b15095vfr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 640px) {
        .report-journey[b-0b15095vfr] { grid-template-columns: 1fr; }
        .report-journey li[b-0b15095vfr] { border-inline-end: 0; border-bottom: 1px solid var(--ops-border); }
        .report-journey li:last-child[b-0b15095vfr] { border-bottom: 0; }
        .reports-category-grid[b-0b15095vfr] {
            display: flex;
            margin-inline: -.25rem;
            padding: 0 .25rem .35rem;
            overflow-x: auto;
            overflow-y: hidden;
            overscroll-behavior-inline: contain;
            scroll-padding-inline: .25rem;
            scroll-snap-type: inline mandatory;
            scrollbar-width: none;
            -webkit-mask-image: linear-gradient(to left, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
            mask-image: linear-gradient(to left, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
        }
        .reports-category-grid[b-0b15095vfr]::-webkit-scrollbar,
        .reports-list[b-0b15095vfr]::-webkit-scrollbar { display: none; }
        .report-category-card[b-0b15095vfr] { flex: 0 0 min(82vw, 18rem); min-height: 138px; scroll-snap-align: start; }
        .reports-list[b-0b15095vfr] {
            display: flex;
            overflow-x: auto;
            overflow-y: hidden;
            overscroll-behavior-inline: contain;
            scroll-padding-inline: .25rem;
            scroll-snap-type: inline mandatory;
            scrollbar-width: none;
        }
        .reports-list-header[b-0b15095vfr] { flex: 0 0 10rem; border-bottom: 0; border-inline-end: 1px solid var(--ops-border); }
        .report-list-item[b-0b15095vfr] { flex: 0 0 min(78vw, 17rem); border-bottom: 0; border-inline-end: 1px solid var(--ops-border); scroll-snap-align: start; }
        .reports-filter-grid--primary[b-0b15095vfr] { grid-template-columns: 1fr; }
    }
/* /Components/Pages/SchoolMessaging.razor.rz.scp.css */
.school-messaging-nav[b-t3slbomzko] {
    display: flex;
    align-items: stretch;
    gap: .5rem;
    width: 100%;
    min-width: 0;
    padding: .5rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    border: 1px solid var(--ops-border, #dbe3ef);
    border-radius: 1rem;
    background: var(--ops-surface, #fff);
    box-shadow: 0 10px 26px rgba(31,68,120,.045);
}

.school-messaging-nav__link[b-t3slbomzko] {
    display: inline-flex;
    flex: 1 0 8.5rem;
    min-width: 8.5rem;
    min-height: 2.9rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .65rem .75rem;
    border: 1px solid transparent;
    border-radius: .78rem;
    color: #55657b;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.school-messaging-nav__link:hover[b-t3slbomzko] {
    border-color: rgba(22,143,135,.2);
    color: #176f6a;
    background: rgba(22,143,135,.055);
    transform: translateY(-1px);
}

.school-messaging-nav__link.is-active[b-t3slbomzko] {
    border-color: rgba(53,105,206,.2);
    color: #315dba;
    background: linear-gradient(135deg, rgba(232,239,255,.96), rgba(241,249,255,.98));
    box-shadow: 0 7px 16px rgba(49,93,186,.07);
}

.school-messaging-nav__link .app-icon[b-t3slbomzko] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
}

@media (max-width: 980px) {
    .school-messaging-nav__link[b-t3slbomzko] { flex: 0 0 auto; }
}

@media (max-width: 640px) {
    .school-messaging-nav[b-t3slbomzko] { padding: .4rem; border-radius: .85rem; }
    .school-messaging-nav__link[b-t3slbomzko] {
        min-width: 7.4rem;
        min-height: 2.7rem;
        padding: .58rem .68rem;
        font-size: .74rem;
    }
}
/* /Components/Pages/SchoolMessagingChannel.razor.rz.scp.css */
.school-direct-channel-page[b-58t9fhq0xx] { display:grid; gap:1rem; width:min(100%,1120px); margin-inline:auto; }
.school-current-channel-note[b-58t9fhq0xx] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border:1px solid #dfe6ef; border-radius:15px; background:#fff; }
.school-current-channel-note span[b-58t9fhq0xx] { display:block; color:#6d7b8f; font-size:.74rem; font-weight:850; }
.school-current-channel-note strong[b-58t9fhq0xx] { display:block; margin:.18rem 0; color:#17243c; font-size:1.05rem; }
.school-current-channel-note p[b-58t9fhq0xx] { margin:0; color:#66758a; line-height:1.65; }
.school-current-channel-note>b[b-58t9fhq0xx] { padding:.5rem .7rem; border-radius:9px; color:#33445d; background:#f1f5f9; }
.school-channel-choice-summary[b-58t9fhq0xx] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; padding:.8rem; border:1px solid #dfe7f0; border-radius:15px; background:linear-gradient(135deg,#f8fbff,#f5fbf9); }
.school-channel-choice-summary>div[b-58t9fhq0xx] { min-width:0; padding:.7rem; border-radius:11px; background:var(--ops-surface, #fff); }
.school-channel-choice-summary span[b-58t9fhq0xx],.school-channel-choice-summary strong[b-58t9fhq0xx] { display:block; }
.school-channel-choice-summary span[b-58t9fhq0xx] { color:#718096; font-size:.68rem; font-weight:850; }
.school-channel-choice-summary strong[b-58t9fhq0xx] { margin-top:.18rem; color:#263a54; font-size:.77rem; overflow-wrap:anywhere; }
.school-direct-channel-card[b-58t9fhq0xx] { padding:1.2rem; border:1px solid #dce5ef; border-top:4px solid #2f8f79; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(31,68,120,.05); }
.school-direct-channel-card__header[b-58t9fhq0xx] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid #e8edf4; }
.school-direct-channel-card__header span[b-58t9fhq0xx],.school-direct-channel-state>span[b-58t9fhq0xx] { color:#64748b; font-size:.75rem; font-weight:850; }
.school-direct-channel-card__header h2[b-58t9fhq0xx],.school-direct-channel-state h3[b-58t9fhq0xx] { margin:.2rem 0; color:#17243c; }
.school-direct-channel-card__header p[b-58t9fhq0xx],.school-direct-channel-state p[b-58t9fhq0xx] { margin:0; color:#66758a; line-height:1.75; }
.school-direct-channel-steps[b-58t9fhq0xx] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.55rem; margin:1rem 0; padding:0; list-style:none; }
.school-direct-channel-steps li[b-58t9fhq0xx] { display:flex; align-items:center; gap:.55rem; min-width:0; padding:.75rem; border:1px solid #e3e9f1; border-radius:12px; background:#f8fafc; }
.school-direct-channel-steps li>span[b-58t9fhq0xx] { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border-radius:50%; color:#607089; background:#e5eaf1; font-weight:900; }
.school-direct-channel-steps strong[b-58t9fhq0xx],.school-direct-channel-steps small[b-58t9fhq0xx] { display:block; }
.school-direct-channel-steps strong[b-58t9fhq0xx] { color:#25354e; font-size:.79rem; }
.school-direct-channel-steps small[b-58t9fhq0xx] { margin-top:.12rem; color:#7b8798; font-size:.68rem; }
.school-direct-channel-steps li.is-complete[b-58t9fhq0xx] { border-color:#b9dfd0; background:#f2fbf7; }
.school-direct-channel-steps li.is-complete>span[b-58t9fhq0xx] { color:#fff; background:#25846d; }
.school-direct-channel-state[b-58t9fhq0xx] { display:grid; gap:.55rem; padding:1rem; border:1px solid #cbdaf0; border-radius:14px; background:#f5f8ff; }
.school-direct-channel-state.is-success[b-58t9fhq0xx] { border-color:#b9dfd0; background:#f3fbf7; }
.school-direct-channel-state.is-danger[b-58t9fhq0xx] { border-color:#efc5c0; background:#fff7f6; }
.school-direct-channel-state.is-neutral[b-58t9fhq0xx] { border-color:#dce3ec; background:#f8fafc; }
.school-direct-channel-state .btn[b-58t9fhq0xx] { justify-self:start; margin-top:.2rem; }
.school-state-explanation[b-58t9fhq0xx] { padding:.75rem; border-radius:10px; color:#47566d; background:var(--ops-surface, #fff); }
.school-direct-channel-facts[b-58t9fhq0xx] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; margin:1rem 0 0; }
.school-direct-channel-facts>div[b-58t9fhq0xx] { min-width:0; padding:.75rem; border:1px solid #e7edf4; border-radius:11px; background:#fbfcfe; }
.school-direct-channel-facts dt[b-58t9fhq0xx] { color:#7b8798; font-size:.7rem; }
.school-direct-channel-facts dd[b-58t9fhq0xx] { margin:.18rem 0 0; color:#1d2c44; font-size:.82rem; font-weight:850; overflow-wrap:anywhere; }
.school-direct-channel-privacy[b-58t9fhq0xx] { display:flex; align-items:flex-start; gap:.65rem; margin-top:1rem; padding:.85rem; border-radius:12px; color:#3c5e56; background:#f1faf7; }
.school-direct-channel-privacy p[b-58t9fhq0xx] { margin:.18rem 0 0; color:#5f746f; line-height:1.65; }
.school-direct-channel-disconnect[b-58t9fhq0xx] { margin-top:1rem; border:1px solid #efd4d1; border-radius:12px; background:#fffafa; }
.school-direct-channel-disconnect>summary[b-58t9fhq0xx] { padding:.85rem 1rem; color:#a13d35; font-weight:850; cursor:pointer; }
.school-direct-channel-disconnect[open][b-58t9fhq0xx] { padding:0 1rem 1rem; }
.school-direct-channel-disconnect .btn[b-58t9fhq0xx] { margin-top:.75rem; }
@media(max-width:950px){.school-channel-choice-summary[b-58t9fhq0xx]{grid-template-columns:repeat(2,minmax(0,1fr));}.school-direct-channel-steps[b-58t9fhq0xx],.school-direct-channel-facts[b-58t9fhq0xx]{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:620px){ .school-channel-choice-summary[b-58t9fhq0xx],.school-current-channel-note[b-58t9fhq0xx],.school-direct-channel-card__header[b-58t9fhq0xx]{grid-template-columns:1fr;align-items:flex-start;flex-direction:column;} .school-direct-channel-card[b-58t9fhq0xx]{padding:.9rem;border-radius:14px;} .school-direct-channel-steps[b-58t9fhq0xx],.school-direct-channel-facts[b-58t9fhq0xx]{grid-template-columns:1fr;} .school-direct-channel-state .btn[b-58t9fhq0xx],.school-direct-channel-disconnect .btn[b-58t9fhq0xx]{width:100%;justify-content:center;} }
.school-direct-channel-card.not-entitled .school-direct-channel-steps[b-58t9fhq0xx],
.school-direct-channel-card.not-entitled .school-direct-channel-facts[b-58t9fhq0xx],
.school-direct-channel-card.not-entitled .school-direct-channel-privacy[b-58t9fhq0xx],
.school-direct-channel-card.not-entitled .school-direct-channel-disconnect[b-58t9fhq0xx] {
    display: none;
}

.school-direct-channel-card.not-entitled .school-direct-channel-state[b-58t9fhq0xx] {
    border-color: #d9dee7;
    background: #f7f8fa;
}
/* /Components/Pages/SchoolMessagingHome.razor.rz.scp.css */
.messaging-next-step[b-xh2ltgkobt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-block-end: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ops-border);
    border-inline-start: 4px solid var(--ops-color-success-700);
    border-radius: var(--ops-radius-md);
    background: var(--ops-surface);
}
.messaging-next-step.needs-action[b-xh2ltgkobt] { border-inline-start-color: var(--ops-color-warning-700); background: var(--ops-color-warning-100); }
.messaging-next-step__icon[b-xh2ltgkobt] { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: var(--ops-radius-sm); color: var(--ops-color-success-700); background: var(--ops-color-success-100); }
.messaging-next-step.needs-action .messaging-next-step__icon[b-xh2ltgkobt] { color: var(--ops-color-warning-700); background: white; }
.messaging-next-step__icon[b-xh2ltgkobt]  .app-icon { width: 1.25rem; height: 1.25rem; }
.messaging-next-step span[b-xh2ltgkobt] { color: var(--ops-text-muted); font-size: var(--ops-font-size-xs); font-weight: 800; }
.messaging-next-step h2[b-xh2ltgkobt] { margin-block: .2rem; font-size: var(--ops-font-size-lg); }
.messaging-next-step p[b-xh2ltgkobt] { font-size: var(--ops-font-size-sm); }

.messaging-task-group[b-xh2ltgkobt] { margin-block: 1.25rem; }
.messaging-task-group__header[b-xh2ltgkobt] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: .75rem; }
.messaging-task-group__header span[b-xh2ltgkobt] { color: var(--ops-color-secondary-700); font-size: var(--ops-font-size-xs); font-weight: 800; }
.messaging-task-group__header h2[b-xh2ltgkobt] { margin-block-start: .2rem; font-size: var(--ops-font-size-lg); }
.messaging-task-group__header p[b-xh2ltgkobt] { max-width: 32rem; font-size: var(--ops-font-size-sm); text-align: end; }
.messaging-readiness-actions[b-xh2ltgkobt] { display: flex; flex-wrap: wrap; gap: .55rem; margin-block-start: 1rem; }

@media (max-width: 700px) {
    .messaging-next-step[b-xh2ltgkobt] { grid-template-columns: auto minmax(0, 1fr); }
    .messaging-next-step[b-xh2ltgkobt]  .btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
    .messaging-task-group__header[b-xh2ltgkobt] { align-items: start; flex-direction: column; }
    .messaging-task-group__header p[b-xh2ltgkobt] { text-align: start; }
    .messaging-readiness-actions[b-xh2ltgkobt] { flex-direction: column; }
    .messaging-readiness-actions[b-xh2ltgkobt]  .btn { width: 100%; justify-content: center; }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-nav[b-7ymlr1uxi1] {
    position: sticky;
    inset-block-start: calc(var(--ops-topbar-height) + .75rem);
    z-index: var(--ops-z-sticky);
    display: flex;
    gap: .35rem;
    max-width: 100%;
    margin-block-end: var(--ops-space-5);
    padding: .4rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: .4rem;
    border: 1px solid var(--ops-border);
    border-radius: var(--ops-radius-md);
    background: var(--ops-surface);
    box-shadow: var(--ops-shadow-xs);
    scrollbar-width: none;
}
.settings-nav[b-7ymlr1uxi1]::-webkit-scrollbar { display: none; }

.settings-nav a[b-7ymlr1uxi1] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: var(--ops-control-height-sm);
    padding: .55rem .75rem;
    border-radius: var(--ops-radius-sm);
    color: var(--ops-text-muted);
    font-size: var(--ops-font-size-sm);
    font-weight: var(--ops-font-weight-bold);
    white-space: nowrap;
}

.settings-nav a:hover[b-7ymlr1uxi1],
.settings-nav a:focus-visible[b-7ymlr1uxi1] {
    color: var(--ops-color-primary-700);
    background: var(--ops-color-primary-100);
}

.settings-nav[b-7ymlr1uxi1]  .app-icon { width: 1rem; height: 1rem; }

.settings-workspace[b-7ymlr1uxi1] { display: grid; gap: var(--ops-space-5); }
.settings-section[b-7ymlr1uxi1] { scroll-margin-block-start: calc(var(--ops-topbar-height) + 5.5rem); }

.workdays-fieldset[b-7ymlr1uxi1] {
    margin: 0;
    padding: var(--ops-space-4);
    border: 1px solid var(--ops-border);
    border-radius: var(--ops-radius-md);
    background: var(--ops-surface-soft);
}

.workdays-fieldset legend[b-7ymlr1uxi1] { padding-inline: .35rem; font-weight: var(--ops-font-weight-bold); }
.workdays-fieldset p[b-7ymlr1uxi1] { margin-block-end: var(--ops-space-3); font-size: var(--ops-font-size-sm); }
.workdays-picker[b-7ymlr1uxi1] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .45rem; }
.workday-option[b-7ymlr1uxi1] { min-width: 0; }
.workday-option input[b-7ymlr1uxi1] { position: absolute; opacity: 0; pointer-events: none; }
.workday-option span[b-7ymlr1uxi1] {
    display: grid;
    place-items: center;
    min-height: var(--ops-control-height);
    padding: .45rem;
    border: 1px solid var(--ops-border-strong);
    border-radius: var(--ops-radius-sm);
    color: var(--ops-text-muted);
    background: var(--ops-surface);
    cursor: pointer;
}
.workday-option input:checked + span[b-7ymlr1uxi1] {
    border-color: var(--ops-color-primary-600);
    color: var(--ops-color-primary-800);
    background: var(--ops-color-primary-100);
    box-shadow: inset 0 0 0 1px var(--ops-color-primary-600);
}
.workday-option input:focus-visible + span[b-7ymlr1uxi1] { outline: 2px solid var(--ops-color-primary-600); outline-offset: 2px; box-shadow: var(--ops-focus-ring); }

.settings-switches[b-7ymlr1uxi1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.settings-switches[b-7ymlr1uxi1]  .check-line { min-height: var(--ops-control-height); padding: .7rem; border: 1px solid var(--ops-border); border-radius: var(--ops-radius-sm); background: var(--ops-surface-soft); }
.settings-save-row[b-7ymlr1uxi1] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block-start: var(--ops-space-3); border-top: 1px solid var(--ops-border); }
.settings-save-row > span[b-7ymlr1uxi1] { color: var(--ops-text-muted); font-size: var(--ops-font-size-sm); }

.settings-subsection[b-7ymlr1uxi1] { margin-block-start: var(--ops-space-5); padding-block-start: var(--ops-space-5); border-top: 1px solid var(--ops-border); }
.settings-subsection h3[b-7ymlr1uxi1] { margin-block-end: var(--ops-space-4); font-size: var(--ops-font-size-lg); }
.settings-period-row[b-7ymlr1uxi1] { grid-template-columns: 1.25fr .75fr 1fr 1fr; }

.settings-readiness-grid[b-7ymlr1uxi1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.settings-readiness-grid > div[b-7ymlr1uxi1] { min-width: 0; padding: .8rem; border: 1px solid var(--ops-border); border-radius: var(--ops-radius-sm); background: var(--ops-surface-soft); }
.settings-readiness-grid dt[b-7ymlr1uxi1] { color: var(--ops-text-muted); font-size: var(--ops-font-size-xs); }
.settings-readiness-grid dd[b-7ymlr1uxi1] { margin: .3rem 0 0; overflow-wrap: anywhere; font-weight: var(--ops-font-weight-bold); }

.settings-advanced[b-7ymlr1uxi1] { margin-block-start: var(--ops-space-4); border: 1px solid var(--ops-border); border-radius: var(--ops-radius-sm); background: var(--ops-surface-soft); }
.settings-advanced > summary[b-7ymlr1uxi1] { min-height: var(--ops-control-height); padding: .7rem .85rem; color: var(--ops-text); font-weight: var(--ops-font-weight-bold); cursor: pointer; }
.settings-advanced > :not(summary)[b-7ymlr1uxi1] { margin: 0 var(--ops-space-4) var(--ops-space-4); }
.role-guide[b-7ymlr1uxi1] { margin-block-start: 0; }
.role-guide[b-7ymlr1uxi1]  .table-wrap { margin-block-start: var(--ops-space-3); }

.branding-editor[b-7ymlr1uxi1] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .7fr); gap: var(--ops-space-5); align-items: stretch; }
.branding-fields[b-7ymlr1uxi1] { display: grid; gap: var(--ops-space-4); }
.color-field[b-7ymlr1uxi1] { display: grid; grid-template-columns: var(--ops-control-height) minmax(0, 1fr); gap: .5rem; margin-block-start: .35rem; }
.color-picker[b-7ymlr1uxi1] { width: var(--ops-control-height); height: var(--ops-control-height); padding: .2rem; border: 1px solid var(--ops-border-strong); border-radius: var(--ops-radius-sm); background: var(--ops-surface); }
.branding-preview[b-7ymlr1uxi1] { display: grid; place-items: center; align-content: center; gap: .75rem; min-height: 15rem; padding: var(--ops-space-5); border: 1px dashed var(--ops-border-strong); border-radius: var(--ops-radius-md); background: var(--ops-surface-inset); text-align: center; }
.branding-preview small[b-7ymlr1uxi1] { color: var(--ops-text-muted); }
.branding-preview img[b-7ymlr1uxi1],
.branding-preview__placeholder[b-7ymlr1uxi1] { width: 4rem; height: 4rem; object-fit: contain; }
.branding-preview__placeholder[b-7ymlr1uxi1] { display: grid; place-items: center; border-radius: var(--ops-radius-md); color: var(--ops-color-primary-700); background: var(--ops-color-primary-100); }
.branding-preview__placeholder[b-7ymlr1uxi1]  .app-icon { width: 2rem; height: 2rem; }

@media (max-width: 900px) {
    .settings-nav[b-7ymlr1uxi1] { inset-block-start: .5rem; }
    .branding-editor[b-7ymlr1uxi1] { grid-template-columns: 1fr; }
    .settings-readiness-grid[b-7ymlr1uxi1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-period-row[b-7ymlr1uxi1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .settings-nav[b-7ymlr1uxi1] {
        margin-inline: -.25rem;
        scroll-snap-type: inline mandatory;
        -webkit-mask-image: linear-gradient(to left, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
        mask-image: linear-gradient(to left, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
    }
    .settings-nav a[b-7ymlr1uxi1] { min-height: 44px; scroll-snap-align: start; }
    .workdays-picker[b-7ymlr1uxi1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-switches[b-7ymlr1uxi1],
    .settings-readiness-grid[b-7ymlr1uxi1],
    .settings-period-row[b-7ymlr1uxi1] { grid-template-columns: 1fr; }
    .settings-save-row[b-7ymlr1uxi1] { align-items: stretch; flex-direction: column; }
    .settings-save-row[b-7ymlr1uxi1]  .btn { width: 100%; justify-content: center; }
}
/* /Components/Shared/MessagingAttachmentCard.razor.rz.scp.css */
.messaging-attachment-card[b-i884k8fnxv] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-top: .65rem;
    padding: .7rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .75rem;
    background: var(--surface-muted, #f8fafc);
}

.messaging-attachment-card img[b-i884k8fnxv] {
    display: block;
    width: 8rem;
    max-height: 8rem;
    object-fit: cover;
    border-radius: .5rem;
}

.messaging-attachment-card__details[b-i884k8fnxv] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.messaging-attachment-card__details strong[b-i884k8fnxv] {
    overflow-wrap: anywhere;
}
/* /Components/UI/MessagingCenterShell.razor.rz.scp.css */
.messaging-hub[b-lp9hy14t4n] {
    width: min(100%, 1560px);
    min-width: 0;
    margin-inline: auto;
}

.messaging-hub__nav[b-lp9hy14t4n] {
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
}

.messaging-hub__nav-item[b-lp9hy14t4n] {
    min-width: 0;
    transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.messaging-hub__nav-item:hover[b-lp9hy14t4n] {
    transform: translateY(-1px);
}

.messaging-hub__nav-item:focus-visible[b-lp9hy14t4n] {
    outline: 3px solid rgba(53, 105, 206, .22);
    outline-offset: 2px;
}

.messaging-hub__relationship[b-lp9hy14t4n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-width: 0;
    padding: .72rem 1rem;
    overflow-x: auto;
    border: 1px solid #dfe7f1;
    border-radius: 14px;
    color: #53647a;
    background: linear-gradient(135deg, #fbfcff, #f5faf9);
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.messaging-hub__relationship span[b-lp9hy14t4n] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.messaging-hub__relationship b[b-lp9hy14t4n] {
    display: inline-grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    color: #2457a8;
    background: #eaf1ff;
    font-size: .7rem;
}

.messaging-hub__relationship i[b-lp9hy14t4n] {
    color: #91a0b4;
    font-style: normal;
}

@media (max-width: 1100px) {
    .messaging-hub__nav-item[b-lp9hy14t4n] {
        min-width: 148px;
    }

    .messaging-hub__relationship[b-lp9hy14t4n] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .messaging-hub__relationship[b-lp9hy14t4n] {
        padding: .62rem .75rem;
    }
}
/* /Components/UI/MessagingOperationsNav.razor.rz.scp.css */
.messaging-operations-nav[b-r91v4yzf5f] {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.55rem;
    margin-bottom:.85rem;
    padding:.5rem;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:.5rem;
    scrollbar-width:none;
    border:1px solid #dfe7f0;
    border-radius:15px;
    background:#fff;
}
.messaging-operations-nav[b-r91v4yzf5f]::-webkit-scrollbar { display:none; }

.messaging-operations-nav a[b-r91v4yzf5f] {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-width:0;
    min-height:54px;
    padding:.65rem;
    border:1px solid transparent;
    border-radius:11px;
    color:#526279;
    text-decoration:none;
}

.messaging-operations-nav a:hover[b-r91v4yzf5f],
.messaging-operations-nav a.is-active[b-r91v4yzf5f] {
    border-color:#d2def2;
    color:#315dba;
    background:#f1f5ff;
}

.messaging-operations-nav .app-icon[b-r91v4yzf5f] { flex:0 0 auto; width:1rem; }
.messaging-operations-nav strong[b-r91v4yzf5f],.messaging-operations-nav small[b-r91v4yzf5f] { display:block; }
.messaging-operations-nav strong[b-r91v4yzf5f] { font-size:.74rem; }
.messaging-operations-nav small[b-r91v4yzf5f] { margin-top:.1rem; color:#7a8799; font-size:.62rem; }

@media(max-width:650px){
    .messaging-operations-nav[b-r91v4yzf5f]{
        display:flex;
        scroll-snap-type:inline mandatory;
        -webkit-mask-image:linear-gradient(to left,transparent 0,#000 1rem,#000 calc(100% - 1rem),transparent 100%);
        mask-image:linear-gradient(to left,transparent 0,#000 1rem,#000 calc(100% - 1rem),transparent 100%);
    }
    .messaging-operations-nav a[b-r91v4yzf5f]{flex:0 0 160px;scroll-snap-align:start;}
}
/* /Components/UI/PlatformSchoolOperationDialog.razor.rz.scp.css */
.school-operation-backdrop[b-83gy8hhwud] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .55);
}

.school-operation-dialog[b-83gy8hhwud] {
    width: min(36rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.25rem;
    border-radius: 1rem;
    background: var(--surface, #fff);
    box-shadow: 0 24px 64px rgba(15, 23, 42, .28);
}

.school-operation-dialog > header[b-83gy8hhwud] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.school-operation-dialog h2[b-83gy8hhwud] {
    margin: .2rem 0 .5rem;
}
/* /Components/UI/PlatformSchoolWorkspaceShell.razor.rz.scp.css */
:host[b-3du3tzsfwx] {
    display: block;
    width: 100%;
    min-width: 0;
}

.school-workspace-header[b-3du3tzsfwx] {
    direction: rtl;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--platform-border, var(--border, #e4e7ec));
    border-radius: 1rem;
    background: var(--platform-surface, var(--surface, #fff));
    box-shadow: 0 12px 30px rgba(31, 68, 120, .045);
}

.school-workspace-identity[b-3du3tzsfwx] {
    min-width: 0;
    flex: 1 1 auto;
}

.school-workspace-title-line[b-3du3tzsfwx] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    min-width: 0;
}

.school-workspace-header h1[b-3du3tzsfwx] {
    margin: .25rem 0 .65rem;
    color: var(--platform-text, #17233a);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    overflow-wrap: anywhere;
}

.school-workspace-eyebrow[b-3du3tzsfwx] {
    color: var(--platform-primary, var(--primary, #4f46e5));
    font-size: .78rem;
    font-weight: 800;
}

.school-workspace-meta[b-3du3tzsfwx] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    color: var(--platform-text-muted, var(--text-muted, #667085));
    font-size: .83rem;
    line-height: 1.6;
}

.school-workspace-next-action[b-3du3tzsfwx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(100%, 48rem);
    margin-top: .8rem;
    padding: .68rem .78rem;
    border: 1px solid rgba(36, 87, 197, .12);
    border-radius: .72rem;
    color: var(--platform-primary, #2457c5);
    background: var(--platform-primary-soft, #eef4ff);
    text-decoration: none;
}

.school-workspace-next-action span:first-child small[b-3du3tzsfwx],
.school-workspace-next-action span:first-child strong[b-3du3tzsfwx] {
    display: block;
}

.school-workspace-next-action span:first-child small[b-3du3tzsfwx] {
    color: var(--platform-text-muted, #7b8798);
    font-size: .68rem;
}

.school-workspace-next-action span:first-child strong[b-3du3tzsfwx] {
    margin-top: .1rem;
    font-size: .78rem;
}

.school-workspace-next-action > span:last-child[b-3du3tzsfwx] {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
}

.school-workspace-next-action[b-3du3tzsfwx]  .app-icon {
    width: .85rem;
}

.school-workspace-header > .actions[b-3du3tzsfwx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem;
    flex: 0 1 auto;
}

.school-workspace-tabs[b-3du3tzsfwx] {
    direction: rtl;
    display: flex;
    align-items: stretch;
    gap: .4rem;
    width: 100%;
    min-width: 0;
    margin: 1rem 0;
    padding: .42rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    border: 1px solid var(--platform-border, var(--border, #e4e7ec));
    border-radius: 1rem;
    background: var(--platform-surface, var(--surface, #fff));
    box-shadow: 0 10px 26px rgba(31, 68, 120, .04);
}

.school-workspace-tab[b-3du3tzsfwx] {
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: max-content;
    min-height: 2.7rem;
    padding: .62rem .78rem;
    border: 1px solid transparent;
    border-radius: .72rem;
    color: var(--platform-text-muted, #59677b);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.school-workspace-tab[b-3du3tzsfwx]  .app-icon {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
}

.school-workspace-tab:hover[b-3du3tzsfwx],
.school-workspace-tab.is-active[b-3du3tzsfwx] {
    border-color: rgba(53, 105, 206, .18);
    color: var(--platform-primary, var(--primary, #4f46e5));
    background: var(--platform-primary-soft, #eef4ff);
}

.school-workspace-tab.is-danger[b-3du3tzsfwx] {
    color: var(--platform-danger, var(--danger, #b42318));
    margin-inline-start: auto;
    background: #fff7f6;
}

@media (max-width: 900px) {
    .school-workspace-header[b-3du3tzsfwx] {
        align-items: stretch;
        flex-direction: column;
    }

    .school-workspace-header > .actions[b-3du3tzsfwx] {
        justify-content: flex-start;
        width: 100%;
    }

    .school-workspace-tab[b-3du3tzsfwx] {
        flex: 0 0 auto;
    }
}

@media (max-width: 560px) {
    .school-workspace-header[b-3du3tzsfwx] {
        padding: .9rem;
        border-radius: .9rem;
    }

    .school-workspace-header > .actions > *[b-3du3tzsfwx] {
        flex: 1 1 100%;
        justify-content: center;
    }

    .school-workspace-next-action[b-3du3tzsfwx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .school-workspace-tabs[b-3du3tzsfwx] {
        padding: .35rem;
        border-radius: .85rem;
    }

    .school-workspace-tab[b-3du3tzsfwx] {
        min-height: 2.65rem;
        padding: .58rem .68rem;
        font-size: .75rem;
    }

    .school-workspace-tab.is-danger[b-3du3tzsfwx] {
        margin-inline-start: 0;
    }
}
