/* /Components/Layout/PrintLayout.razor.rz.scp.css */
.print-layout[b-1l7xptrtfr] {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: #f1f5f4;
}

@media print {
    .print-layout[b-1l7xptrtfr] {
        background: #fff !important;
    }
}
/* /Components/Pages/BehaviorCasePrint.razor.rz.scp.css */
.print-toolbar[b-uc1et7bwoo] { max-width:210mm; margin:0 auto; padding:18px 0; display:flex; gap:10px; justify-content:flex-end; }
.behavior-case-print[b-uc1et7bwoo] { width:210mm; min-height:297mm; margin:0 auto 24px; padding:15mm; background:#fff; color:#14221f; font-size:12px; line-height:1.55; box-shadow:0 8px 30px rgba(15,36,31,.12); }
.print-header[b-uc1et7bwoo] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; border-bottom:3px solid #0d5c57; padding-bottom:12px; margin-bottom:15px; }
.print-header strong[b-uc1et7bwoo],.print-header span[b-uc1et7bwoo] { display:block; }
.print-header strong[b-uc1et7bwoo] { color:#0d5c57; font-size:22px; }
.print-title[b-uc1et7bwoo] { text-align:left; }
.print-title h1[b-uc1et7bwoo] { margin:0; font-size:22px; color:#14221f; }
.behavior-case-print section[b-uc1et7bwoo] { break-inside:avoid; margin-top:15px; }
.behavior-case-print h2[b-uc1et7bwoo] { margin:0 0 8px; padding:5px 8px; font-size:14px; color:#0d5c57; background:#edf7f5; border-right:4px solid #0d5c57; }
.print-grid[b-uc1et7bwoo] { display:grid; gap:7px; }
.print-grid.five[b-uc1et7bwoo] { grid-template-columns:2fr repeat(4,1fr); }
.print-grid.four[b-uc1et7bwoo] { grid-template-columns:repeat(4,1fr); }
.print-grid.three[b-uc1et7bwoo] { grid-template-columns:repeat(3,1fr); }
.print-grid.compact[b-uc1et7bwoo] { font-size:11px; }
.print-note[b-uc1et7bwoo] { margin-top:7px; border:1px solid #d7e2df; padding:7px 9px; border-radius:4px; }
.print-note span[b-uc1et7bwoo] { display:block; color:#63716e; font-size:10px; }
.print-note strong[b-uc1et7bwoo],.print-note p[b-uc1et7bwoo] { margin:2px 0 0; }
.print-state[b-uc1et7bwoo] { border:1px solid #dfbd67; background:#fff8e5; padding:10px; font-weight:700; }
.print-table[b-uc1et7bwoo] { width:100%; border-collapse:collapse; margin-top:9px; font-size:11px; }
.print-table th[b-uc1et7bwoo],.print-table td[b-uc1et7bwoo] { border:1px solid #cad8d5; padding:5px 7px; text-align:right; vertical-align:top; }
.print-table th[b-uc1et7bwoo] { background:#f2f7f6; }
.print-timeline[b-uc1et7bwoo] { list-style:none; margin:0; padding:0; }
.print-timeline li[b-uc1et7bwoo] { display:grid; grid-template-columns:112px 150px 1fr; gap:8px; padding:4px 0; border-bottom:1px solid #e2e9e7; }
.print-timeline time[b-uc1et7bwoo] { direction:ltr; text-align:right; color:#52625e; }
.print-timeline span[b-uc1et7bwoo] { color:#52625e; }
.print-footer[b-uc1et7bwoo] { display:flex; justify-content:space-between; gap:10px; margin-top:18px; padding-top:8px; border-top:1px solid #9cafaa; font-size:10px; color:#52625e; }
.print-loading[b-uc1et7bwoo],.print-error[b-uc1et7bwoo] { max-width:210mm; margin:30px auto; padding:20px; background:#fff; }

@page { size:A4; margin:0; }
@media print {
    .print-toolbar[b-uc1et7bwoo],[data-print-exclude="true"][b-uc1et7bwoo] { display:none !important; }
    .behavior-case-print[b-uc1et7bwoo] { width:auto; min-height:auto; margin:0; padding:12mm; box-shadow:none; }
}
/* /Components/Pages/BehaviorCases.razor.rz.scp.css */
.case-hero[b-0fnl94su2a] {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) auto;
    gap: 16px 24px;
    padding: 20px;
    border: 1px solid #d8e4e1;
    border-radius: 16px;
    background: linear-gradient(135deg, #f2faf8 0%, #fff 62%);
}

.case-hero__eyebrow[b-0fnl94su2a],
.case-next-action__heading > span[b-0fnl94su2a],
.case-section-heading span[b-0fnl94su2a] {
    color: #0d6b62;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.case-hero__identity h2[b-0fnl94su2a] { margin: 3px 0; font-size: clamp(1.45rem, 2.5vw, 2rem); color: #15352f; }
.case-hero__identity p[b-0fnl94su2a] { margin: 0; color: #58706a; }
.case-hero__back[b-0fnl94su2a] { display: inline-flex; margin-top: 9px; color: #0d5c57; font-size: .78rem; font-weight: 800; text-decoration: none; }
.case-hero__back:hover[b-0fnl94su2a] { text-decoration: underline; }
.case-hero__state[b-0fnl94su2a] { align-self: start; min-width: 150px; padding: 10px 14px; border-radius: 12px; background: #0d5c57; color: #fff; }
.case-hero__state span[b-0fnl94su2a],.case-hero__state strong[b-0fnl94su2a] { display: block; }
.case-hero__state span[b-0fnl94su2a] { font-size: .72rem; opacity: .78; }
.case-hero__state strong[b-0fnl94su2a] { margin-top: 2px; }
.case-hero__facts[b-0fnl94su2a] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; }
.case-hero__facts div[b-0fnl94su2a] { padding: 9px 11px; border: 1px solid #e1ebe8; border-radius: 10px; background: rgba(255,255,255,.88); min-width: 0; }
.case-hero__facts dt[b-0fnl94su2a] { color: #667a75; font-size: .72rem; }
.case-hero__facts dd[b-0fnl94su2a] { margin: 3px 0 0; color: #183a33; font-weight: 700; overflow-wrap: anywhere; }

.case-next-action[b-0fnl94su2a] { display: flex; align-items: center; gap: 18px; margin-top: 14px; padding: 15px 17px; border: 1px solid #b9d8d2; border-right: 5px solid #0d6b62; border-radius: 14px; background: #f6fbfa; }
.case-next-action__heading[b-0fnl94su2a] { min-width: 170px; }
.case-next-action__heading h3[b-0fnl94su2a] { margin: 2px 0 0; font-size: 1.05rem; }
.case-next-action__body[b-0fnl94su2a],.case-next-action__requirements[b-0fnl94su2a] { flex: 1; min-width: 0; }
.case-next-action__body strong[b-0fnl94su2a],.case-next-action__requirements strong[b-0fnl94su2a] { display: block; color: #193c35; }
.case-next-action__body p[b-0fnl94su2a],.case-next-action__requirements small[b-0fnl94su2a] { display: block; margin: 3px 0 0; color: #62756f; }
.case-next-action__requirements[b-0fnl94su2a] { display: grid; gap: 6px; }
.case-next-action__requirements > div + div[b-0fnl94su2a] { padding-top: 6px; border-top: 1px solid #dbe7e4; }
.case-next-action__buttons[b-0fnl94su2a] { flex: 0 0 auto; }

.simple-workstream-grid[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.simple-execution-workstreams[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.simple-workstream-card[b-0fnl94su2a] { min-width:0; padding:15px; border:1px solid #d8e5e2; border-radius:13px; background:#fff; box-shadow:0 1px 3px rgba(19,54,47,.04); }
.simple-workstream-card > header[b-0fnl94su2a] { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid #e3ebe9; }
.simple-workstream-card > header > div[b-0fnl94su2a] { display:flex; align-items:center; gap:8px; }
.simple-workstream-card > header > div > span[b-0fnl94su2a] { display:grid; place-items:center; width:25px; height:25px; border-radius:999px; background:#e7f4f1; color:#0d655b; font-size:.74rem; font-weight:800; }
.simple-workstream-card h4[b-0fnl94su2a] { margin:0; color:#173b34; }
.simple-workstream-card.compact[b-0fnl94su2a] { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px; background:rgba(255,255,255,.82); }
.simple-workstream-card.compact > div[b-0fnl94su2a] { min-width:0; }
.simple-workstream-card.compact strong[b-0fnl94su2a],.simple-workstream-card.compact span[b-0fnl94su2a] { display:block; }
.simple-workstream-card.compact .ops-small-button[b-0fnl94su2a] { flex:0 0 auto; }
.simple-status[b-0fnl94su2a] { display:inline-flex; width:max-content; margin-top:3px; padding:3px 7px; border-radius:999px; font-size:.72rem; }
.simple-status.ok[b-0fnl94su2a] { background:#e7f6ed; color:#17653a; }
.simple-status.warning[b-0fnl94su2a] { background:#fff2d8; color:#79530d; }
.simple-status.neutral[b-0fnl94su2a] { background:#eef2f1; color:#5e706b; }
.administrative-workstream[b-0fnl94su2a] { order:1; }
.guardian-workstream[b-0fnl94su2a] { order:2; }
.counselor-workstream[b-0fnl94su2a] { order:3; }
.committee-workstream[b-0fnl94su2a] { order:4; }
.behavior-audit-details[b-0fnl94su2a] { order:5; grid-column:1 / -1; margin-top:2px; padding:10px 12px; border:1px dashed #cbd9d6; border-radius:10px; background:#f8faf9; color:#546963; }
.behavior-audit-details > summary[b-0fnl94su2a] { cursor:pointer; font-weight:700; }
.behavior-audit-details[open] > summary[b-0fnl94su2a] { margin-bottom:12px; }
.simple-action-list[b-0fnl94su2a],.simple-guardian-list[b-0fnl94su2a],.simple-committee-form[b-0fnl94su2a] { display:grid; gap:10px; }
.simple-action-row[b-0fnl94su2a] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #edf1f0; }
.simple-action-row:last-child[b-0fnl94su2a] { border-bottom:0; }
.simple-action-row span[b-0fnl94su2a],.simple-result[b-0fnl94su2a] { display:grid; gap:3px; min-width:0; }
.simple-action-row small[b-0fnl94su2a],.simple-result span[b-0fnl94su2a] { color:#687a75; }
.simple-inline-form[b-0fnl94su2a] { display:flex; align-items:end; gap:6px; min-width:260px; }
.simple-result[b-0fnl94su2a] { padding:11px; border-radius:10px; background:#f0f8f5; color:#205c4f; }
.simple-guardian-outcome[b-0fnl94su2a] { padding:11px; border:1px solid #e2eae8; border-radius:10px; background:#fbfcfc; }
.simple-outcome-heading[b-0fnl94su2a] { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; }
.simple-outcome-heading span[b-0fnl94su2a] { color:#697b76; font-size:.78rem; }
.simple-complete[b-0fnl94su2a] { color:#17653a; }

.case-status-strip[b-0fnl94su2a] { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.case-status-card[b-0fnl94su2a] { padding: 10px; border: 1px solid #dce6e3; border-radius: 11px; background: #fff; }
.case-status-card span[b-0fnl94su2a],.case-status-card strong[b-0fnl94su2a] { display: block; }
.case-status-card span[b-0fnl94su2a] { color: #687b76; font-size: .72rem; }
.case-status-card strong[b-0fnl94su2a] { margin-top: 4px; font-size: .84rem; }
.case-status-card.ok[b-0fnl94su2a] { border-color: #b8dcc7; background: #f3fbf6; color: #17653a; }
.case-status-card.warning[b-0fnl94su2a] { border-color: #ead39b; background: #fffaf0; color: #7a5610; }
.case-status-card.neutral[b-0fnl94su2a] { color: #65736f; background: #f7f9f8; }

.case-classification[b-0fnl94su2a] { scroll-margin-top: 24px; margin-top: 16px; padding: 18px; border: 2px solid #b7d9d2; border-radius: 16px; background: #fbfefd; }
.case-section-heading[b-0fnl94su2a] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding-bottom: 12px; border-bottom: 1px solid #deebe8; }
.case-section-heading h3[b-0fnl94su2a] { margin: 2px 0 0; color: #173b34; }
.case-section-heading p[b-0fnl94su2a] { margin: 0; color: #61756f; }

.case-tabs[b-0fnl94su2a] { display: flex; gap: 5px; margin-top: 18px; padding: 5px; overflow-x: auto; border: 1px solid #dae5e2; border-radius: 12px; background: #f4f7f6; scrollbar-width: thin; }
.case-tab[b-0fnl94su2a] { flex: 0 0 auto; padding: 8px 13px; border: 0; border-radius: 8px; background: transparent; color: #4d625d; font: inherit; font-size: .86rem; font-weight: 600; cursor: pointer; }
.case-tab:hover[b-0fnl94su2a] { background: #e7f0ee; color: #154c44; }
.case-tab.active[b-0fnl94su2a] { background: #fff; color: #0d5c57; box-shadow: 0 1px 5px rgba(24,60,52,.12); }
.case-tab-panel[b-0fnl94su2a] { padding-top: 16px; }
.case-tab-heading[b-0fnl94su2a] { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:14px; padding:0 2px 12px; border-bottom:1px solid #dfe8e5; }
.case-tab-heading span[b-0fnl94su2a] { color:#0d6b62; font-size:.72rem; font-weight:700; }
.case-tab-heading h3[b-0fnl94su2a] { margin:2px 0 0; color:#173b34; font-size:1.08rem; }
.case-tab-heading p[b-0fnl94su2a] { max-width:520px; margin:0; color:#647771; font-size:.82rem; line-height:1.7; }

.case-overview__grid[b-0fnl94su2a] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.case-panel[b-0fnl94su2a] { padding: 14px; border: 1px solid #dce6e3; border-radius: 12px; background: #fff; }
.case-panel h3[b-0fnl94su2a],.case-subheading[b-0fnl94su2a] { margin: 0 0 9px; color: #173b34; font-size: .95rem; }
.case-panel p[b-0fnl94su2a] { margin: 5px 0 0; color: #5b706a; }
.case-panel strong[b-0fnl94su2a],.case-panel p[b-0fnl94su2a] { word-break:normal; overflow-wrap:break-word; }
.case-observation + .case-observation[b-0fnl94su2a] { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3ebe9; }
.case-observation small[b-0fnl94su2a] { display: block; color: #70817d; }
.case-detail-list[b-0fnl94su2a] { display: grid; gap: 7px; margin: 0; }
.case-detail-list div[b-0fnl94su2a] { display: flex; justify-content: space-between; gap: 12px; }
.case-detail-list dt[b-0fnl94su2a] { color: #70817d; }
.case-detail-list dd[b-0fnl94su2a] { min-width:0; margin:0; font-weight:600; text-align:start; word-break:normal; overflow-wrap:break-word; }
.case-inline-state[b-0fnl94su2a] { display: inline-flex; padding: 6px 9px; border-radius: 8px; font-weight: 700; }
.case-inline-state.waiting[b-0fnl94su2a] { background: #fff5dd; color: #7a5410; }
.case-closure-panel[b-0fnl94su2a] { display: grid; grid-template-columns: minmax(180px,1fr) minmax(180px,1fr); gap: 12px 22px; align-items: start; margin-top: 10px; }
.case-blockers[b-0fnl94su2a] { display: flex; flex-wrap: wrap; gap: 6px; }
.case-blockers span[b-0fnl94su2a],.case-blockers strong[b-0fnl94su2a] { padding: 5px 8px; border-radius: 7px; background: #fff1e5; color: #854918; font-size: .78rem; }
.case-blockers strong[b-0fnl94su2a] { background: #e9f8ef; color: #17653a; }
.case-close-form[b-0fnl94su2a] { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.case-close-form label[b-0fnl94su2a] { min-width: 0; }
.case-compact-empty[b-0fnl94su2a] { margin: 0; padding: 12px; border-radius: 10px; background: #f6f8f7; color: #64746f; font-weight: 600; }
.case-score-summary[b-0fnl94su2a] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
.case-score-summary div[b-0fnl94su2a] { padding: 10px; border-radius: 9px; background: #f5f8f7; }
.case-score-summary span[b-0fnl94su2a],.case-score-summary strong[b-0fnl94su2a] { display: block; }
.case-score-summary span[b-0fnl94su2a] { color: #6b7d78; font-size: .73rem; }
.case-score-summary strong[b-0fnl94su2a] { margin-top: 3px; }

.procedure-groups[b-0fnl94su2a] { display:grid; gap:16px; }
.procedure-group[b-0fnl94su2a] { overflow:hidden; border:1px solid #dce6e3; border-radius:13px; background:#f9fbfa; }
.procedure-group.ready[b-0fnl94su2a] { border-color:#a9d3c9; }
.procedure-group.blocked[b-0fnl94su2a] { border-color:#ead7a6; }
.procedure-group.complete[b-0fnl94su2a] { border-color:#cbded2; }
.procedure-group__header[b-0fnl94su2a] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border-bottom:1px solid #e1e9e7; background:#f3f7f6; }
.procedure-group.ready .procedure-group__header[b-0fnl94su2a] { background:#eef8f5; color:#155e53; }
.procedure-group.blocked .procedure-group__header[b-0fnl94su2a] { background:#fff8e8; color:#775510; }
.procedure-group.complete .procedure-group__header[b-0fnl94su2a] { background:#f1f8f3; color:#28613e; }
.procedure-group__header h4[b-0fnl94su2a] { margin:0; font-size:.9rem; }
.procedure-group__header span[b-0fnl94su2a] { display:grid; place-items:center; min-width:26px; height:24px; padding:0 7px; border-radius:999px; background:rgba(255,255,255,.78); font-size:.75rem; font-weight:800; }
.procedure-list[b-0fnl94su2a] { display:grid; gap:10px; padding:10px; }
.procedure-card[b-0fnl94su2a] { min-width:0; padding:14px; border:1px solid #e0e9e6; border-radius:11px; background:#fff; box-shadow:0 1px 2px rgba(19,54,47,.03); }
.procedure-card__header[b-0fnl94su2a] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; }
.procedure-card__title[b-0fnl94su2a] { min-width:0; }
.procedure-card__title h5[b-0fnl94su2a] { margin:8px 0 0; color:#193b34; font-size:.96rem; line-height:1.8; word-break:normal; overflow-wrap:break-word; white-space:normal; }
.procedure-chips[b-0fnl94su2a] { display:flex; flex-wrap:wrap; gap:6px; }
.procedure-chip[b-0fnl94su2a],.procedure-availability[b-0fnl94su2a] { display:inline-flex; align-items:center; width:max-content; max-width:100%; padding:4px 8px; border-radius:999px; font-size:.7rem; line-height:1.25; font-weight:700; white-space:normal; word-break:normal; }
.procedure-chip[b-0fnl94su2a] { background:#f0f4f3; color:#4c625d; }
.procedure-chip.step[b-0fnl94su2a] { background:#e5f3f0; color:#0d6258; }
.procedure-chip.role[b-0fnl94su2a] { background:#eef1f8; color:#405578; }
.procedure-chip.status[b-0fnl94su2a] { background:#f3f0fa; color:#665080; }
.procedure-chip.conditional[b-0fnl94su2a] { background:#fff3dc; color:#7d5610; }
.procedure-group.ready .procedure-availability[b-0fnl94su2a] { background:#e4f6f0; color:#126253; }
.procedure-group.blocked .procedure-availability[b-0fnl94su2a] { background:#fff2d5; color:#7b5511; }
.procedure-group.complete .procedure-availability[b-0fnl94su2a] { background:#e8f5eb; color:#27633c; }
.procedure-policy[b-0fnl94su2a] { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:9px; color:#667a74; font-size:.75rem; line-height:1.6; }
.procedure-policy span[b-0fnl94su2a] { word-break:normal; overflow-wrap:break-word; }
.procedure-availability-note[b-0fnl94su2a] { margin:8px 0 0; padding:8px 10px; border-radius:8px; background:#f6f8f7; color:#536a64; font-size:.78rem; line-height:1.7; word-break:normal; overflow-wrap:break-word; }
.procedure-history[b-0fnl94su2a] { display:grid; gap:6px; margin-top:10px; padding-top:10px; border-top:1px solid #e5ecea; }
.procedure-history > div[b-0fnl94su2a] { display:grid; grid-template-columns:auto auto minmax(160px,1fr); gap:8px 12px; align-items:baseline; color:#5d716b; font-size:.76rem; }
.procedure-history strong[b-0fnl94su2a] { color:#28564c; }
.procedure-history time[b-0fnl94su2a] { direction:ltr; }
.procedure-history p[b-0fnl94su2a] { min-width:0; margin:0; word-break:normal; overflow-wrap:break-word; }
.procedure-action-zone[b-0fnl94su2a] { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:12px; align-items:end; margin-top:12px; padding-top:12px; border-top:1px solid #e2ebe8; }
.procedure-action-zone label[b-0fnl94su2a] { min-width:0; color:#5e716c; font-size:.74rem; }
.procedure-action-zone label > span[b-0fnl94su2a] { display:block; margin-bottom:4px; }
.procedure-actions[b-0fnl94su2a] { justify-content:flex-end; flex-wrap:wrap; }
.procedure-actions .btn[b-0fnl94su2a] { min-height:36px; padding:7px 12px; white-space:nowrap; }
.case-score-transactions[b-0fnl94su2a] { display:grid; gap:8px; }
.case-score-transaction[b-0fnl94su2a] { min-width:0; padding:11px 12px; border:1px solid #e0e8e6; border-radius:10px; background:#fff; }
.case-score-transaction header[b-0fnl94su2a] { display:flex; justify-content:space-between; gap:12px; }
.case-score-transaction time[b-0fnl94su2a] { direction:ltr; color:#71817d; font-size:.75rem; }
.case-score-transaction p[b-0fnl94su2a] { margin:5px 0 0; color:#5b706a; word-break:normal; overflow-wrap:break-word; }
.case-score-reversal[b-0fnl94su2a] { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:8px; margin-top:9px; }

.case-timeline[b-0fnl94su2a] { position: relative; list-style: none; margin: 0; padding: 0 18px 0 0; }
.case-timeline[b-0fnl94su2a]::before { content: ""; position: absolute; top: 7px; bottom: 7px; right: 4px; width: 2px; background: #c9ddd8; }
.case-timeline li[b-0fnl94su2a] { position: relative; display: grid; grid-template-columns: 135px 1fr; gap: 14px; padding: 0 15px 15px 0; }
.case-timeline li[b-0fnl94su2a]::before { content: ""; position: absolute; right: -18px; top: 5px; width: 10px; height: 10px; border: 3px solid #fff; border-radius: 50%; background: #168275; box-shadow: 0 0 0 1px #8bbab1; }
.case-timeline time[b-0fnl94su2a] { direction: ltr; text-align: right; color: #70817d; font-size: .76rem; }
.case-timeline li > div[b-0fnl94su2a] { min-width:0; }
.case-timeline strong[b-0fnl94su2a],.case-timeline p[b-0fnl94su2a] { word-break:normal; overflow-wrap:break-word; }
.case-timeline p[b-0fnl94su2a] { margin: 3px 0 0; color: #5d716c; line-height:1.7; }
.case-print-actions[b-0fnl94su2a] { justify-content: flex-end; }

.review-card-list[b-0fnl94su2a],.formal-case-list[b-0fnl94su2a] { display:grid; gap:9px; }
.review-card[b-0fnl94su2a] { display:grid; grid-template-columns:auto minmax(130px,.75fr) minmax(220px,1.5fr) minmax(125px,.65fr) auto; align-items:center; gap:13px; padding:12px; border:1px solid #e1e7ed; border-radius:13px; background:#fbfcfd; }
.review-card.selected[b-0fnl94su2a] { border-color:#9fbeb8; background:#f6fbfa; box-shadow:0 0 0 2px rgba(16,108,95,.08); }
.review-card__icon[b-0fnl94su2a] { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#edf1f7; color:#506782; }
.review-card__identity[b-0fnl94su2a],.review-card__observation[b-0fnl94su2a],.review-card__meta[b-0fnl94su2a] { display:grid; min-width:0; gap:2px; }
.review-card small[b-0fnl94su2a],.review-card p[b-0fnl94su2a],.review-card__meta[b-0fnl94su2a] { color:#6e7f7a; font-size:.75rem; }
.review-card p[b-0fnl94su2a] { margin:0; overflow-wrap:break-word; }
.review-card__meta em[b-0fnl94su2a] { width:max-content; padding:3px 7px; border-radius:999px; background:#fff2d8; color:#79530d; font-style:normal; }
.observation-review-header[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.observation-review-header>div[b-0fnl94su2a] { display:grid; gap:3px; padding:11px; border-radius:10px; background:#f3f6f8; }
.observation-review-header span[b-0fnl94su2a],.what-happened>span[b-0fnl94su2a],.review-decision span[b-0fnl94su2a] { color:#657975; font-size:.72rem; }
.what-happened[b-0fnl94su2a] { margin-top:12px; padding:18px; border-right:4px solid #62758b; border-radius:12px; background:#f7f9fc; }
.what-happened h3[b-0fnl94su2a],.review-decision h3[b-0fnl94su2a] { margin:2px 0 8px; color:#193c35; }
.what-happened p[b-0fnl94su2a] { margin:6px 0 0; color:#526862; font-size:1rem; line-height:1.9; }
.review-decision[b-0fnl94su2a] { display:grid; grid-template-columns:1fr auto auto; align-items:end; gap:10px; margin-top:8px; padding:15px; border:1px solid #c7ddd8; border-radius:12px; background:#f4faf8; }
.review-decision p[b-0fnl94su2a] { margin:0; color:#667973; font-size:.8rem; }
.review-secondary-actions[b-0fnl94su2a] { padding:10px 12px; border:1px dashed #d2deda; border-radius:10px; }
.review-secondary-actions summary[b-0fnl94su2a] { cursor:pointer; font-weight:700; color:#536a64; }
.review-secondary-actions[open] summary[b-0fnl94su2a] { margin-bottom:10px; }
.direct-case-create[b-0fnl94su2a] { border:1px solid #d9e5e2; border-radius:14px; background:#fff; }
.direct-case-create>summary[b-0fnl94su2a] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; cursor:pointer; }
.direct-case-create>summary span[b-0fnl94su2a] { display:grid; gap:2px; }.direct-case-create>summary small[b-0fnl94su2a] { color:#71817d; }.direct-case-create>summary em[b-0fnl94su2a] { color:#0e695f; font-size:.78rem; font-style:normal; font-weight:700; }
.direct-case-create__body[b-0fnl94su2a] { padding:0 16px 16px; border-top:1px solid #e6ecea; }
.formal-case-row[b-0fnl94su2a] { display:grid; grid-template-columns:1.1fr .8fr .8fr auto; align-items:center; gap:15px; padding:14px; border:1px solid #d9e5e2; border-right:4px solid #0d655c; border-radius:12px; background:#fff; }
.formal-case-row.selected[b-0fnl94su2a] { background:#f5fbf9; box-shadow:0 0 0 2px rgba(16,108,95,.08); }.formal-case-row>div[b-0fnl94su2a] { display:grid; min-width:0; gap:2px; }.formal-case-row span[b-0fnl94su2a],.formal-case-row small[b-0fnl94su2a] { color:#71817d; font-size:.72rem; }.formal-case-row__identity>span[b-0fnl94su2a] { color:#0d6b62; font-weight:800; }
.case-ready-actions[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.ready-actions-count[b-0fnl94su2a] { grid-column:1/-1; display:flex; align-items:baseline; gap:9px; }.ready-actions-count span[b-0fnl94su2a] { color:#647771; font-size:.76rem; }
.ready-action-card[b-0fnl94su2a] { display:grid; grid-template-columns:1fr auto; gap:3px 10px; align-items:center; padding:12px; border:1px solid #cce0dc; border-radius:11px; background:#fff; }.ready-action-card>span[b-0fnl94su2a] { color:#0d6b62; font-size:.7rem; font-weight:800; }.ready-action-card>strong[b-0fnl94su2a],.ready-action-card>small[b-0fnl94su2a] { grid-column:1; }.ready-action-card>small[b-0fnl94su2a] { color:#667873; }.ready-action-card>.btn[b-0fnl94su2a] { grid-column:2; grid-row:1/4; }.ready-to-close strong[b-0fnl94su2a] { color:#17653a; }
.case-workstream-progress[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:13px; }.workstream-progress-card[b-0fnl94su2a] { display:grid; grid-template-columns:1fr auto; gap:7px; min-width:0; padding:13px; border:1px solid #dce6e3; border-radius:12px; background:#fff; }.workstream-progress-card>div[b-0fnl94su2a] { display:flex; align-items:center; gap:7px; min-width:0; }.workstream-progress-card>div>span[b-0fnl94su2a] { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#e8f3f0; color:#0d655b; font-size:.72rem; font-weight:800; }.workstream-progress-card em[b-0fnl94su2a] { padding:3px 7px; border-radius:999px; background:#eef2f1; color:#5e706b; font-size:.69rem; font-style:normal; }.workstream-progress-card p[b-0fnl94su2a] { grid-column:1/-1; margin:0; color:#6a7c76; font-size:.75rem; overflow-wrap:break-word; }.workstream-progress-card.ok[b-0fnl94su2a] { border-color:#bedcc9;background:#f8fcf9; }.workstream-progress-card.ok em[b-0fnl94su2a]{background:#e7f6ed;color:#17653a}.workstream-progress-card.warning em[b-0fnl94su2a]{background:#fff2d8;color:#79530d}
.classification-summary[b-0fnl94su2a] { overflow:hidden; border:1px solid #aed5cd; border-radius:13px; background:#f7fcfa; }.classification-summary>header[b-0fnl94su2a] { display:flex; justify-content:space-between; gap:10px; padding:10px 13px; background:#eaf6f2; color:#135e53; }.classification-summary>header span[b-0fnl94su2a] { font-weight:800; }.classification-summary>header strong[b-0fnl94su2a] { font-size:.75rem; }.classification-summary dl[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin:0; background:#dce9e6; }.classification-summary dl>div[b-0fnl94su2a] { display:grid; gap:3px; min-width:0; padding:12px; background:#fff; }.classification-summary dt[b-0fnl94su2a] { color:#6b7d78; font-size:.7rem; }.classification-summary dd[b-0fnl94su2a] { margin:0; color:#183c34; font-weight:800; overflow-wrap:break-word; }.classification-summary.preview-only[b-0fnl94su2a] { border-color:#e4cb91; }.classification-summary.preview-only>header[b-0fnl94su2a]{background:#fff5df;color:#79530d}
.simple-score-card[b-0fnl94su2a] { margin-top:12px; padding:13px; border:1px solid #cbded9; border-radius:11px; background:#f7fbfa; }.simple-score-card>header[b-0fnl94su2a] { display:flex; justify-content:space-between; gap:10px; }.simple-score-card>header span[b-0fnl94su2a] { color:#173c34; font-weight:800; }.simple-score-card>header strong[b-0fnl94su2a] { color:#17653a; font-size:.78rem; }.simple-score-card dl[b-0fnl94su2a] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:10px 0; }.simple-score-card dl>div[b-0fnl94su2a] { padding:8px; border-radius:8px; background:#fff; }.simple-score-card dt[b-0fnl94su2a] { color:#6b7d78; font-size:.7rem; }.simple-score-card dd[b-0fnl94su2a] { margin:2px 0 0; font-weight:800; }
.behavior-drawer-backdrop[b-0fnl94su2a] { position:fixed; inset:0; z-index:1100; background:rgba(12,32,28,.48); backdrop-filter:blur(2px); }.behavior-drawer[b-0fnl94su2a] { position:fixed; z-index:1101; top:0; bottom:0; right:0; display:grid; grid-template-rows:auto 1fr auto; width:min(480px,92vw); background:#fff; box-shadow:-18px 0 60px rgba(7,29,25,.22); }.behavior-drawer.wide[b-0fnl94su2a] { width:min(650px,94vw); }.behavior-drawer>header[b-0fnl94su2a] { display:flex; justify-content:space-between; gap:15px; padding:20px; border-bottom:1px solid #dfe8e5; }.behavior-drawer>header span[b-0fnl94su2a] { color:#0d6b62; font-size:.72rem; font-weight:800; }.behavior-drawer>header h3[b-0fnl94su2a] { margin:3px 0; color:#173c34; }.behavior-drawer>header p[b-0fnl94su2a] { margin:0; color:#667872; }.drawer-close[b-0fnl94su2a] { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border:0; border-radius:50%; background:#eef3f1; color:#34524b; font:inherit; font-size:1.35rem; cursor:pointer; }.drawer-body[b-0fnl94su2a] { overflow-y:auto; padding:20px; }.behavior-drawer>footer[b-0fnl94su2a] { display:flex; justify-content:flex-end; gap:8px; padding:15px 20px; border-top:1px solid #dfe8e5; background:#fafcfb; }.drawer-required[b-0fnl94su2a],.drawer-recipient[b-0fnl94su2a] { display:grid; gap:3px; padding:12px; border-radius:10px; background:#f0f8f5; }.drawer-required span[b-0fnl94su2a],.drawer-recipient span[b-0fnl94su2a] { color:#647872; font-size:.72rem; }.drawer-info[b-0fnl94su2a] { margin:0; padding:9px 11px; border-radius:9px; background:#f5f7f6; color:#667873; font-size:.78rem; }.committee-seats[b-0fnl94su2a] { display:grid; gap:9px; padding:12px; border:1px solid #dce7e4; border-radius:11px; }.committee-seats legend[b-0fnl94su2a] { padding:0 6px; font-weight:800; color:#27473f; }.committee-seat[b-0fnl94su2a] { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px; padding-bottom:9px; border-bottom:1px solid #edf1f0; }.committee-seat:last-child[b-0fnl94su2a]{border-bottom:0;padding-bottom:0}.timeline-audit[b-0fnl94su2a] { margin-top:14px; }.case-timeline.detailed[b-0fnl94su2a] { margin-top:12px; }

@media (max-width: 980px) {
    .case-workstream-progress[b-0fnl94su2a] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .classification-summary dl[b-0fnl94su2a] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .formal-case-row[b-0fnl94su2a] { grid-template-columns:repeat(2,minmax(0,1fr)); }.formal-case-row>.btn[b-0fnl94su2a]{justify-self:stretch}
    .case-hero__facts[b-0fnl94su2a] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .simple-workstream-grid[b-0fnl94su2a] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .case-status-strip[b-0fnl94su2a] { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .procedure-action-zone[b-0fnl94su2a] { grid-template-columns:1fr; }
    .procedure-actions[b-0fnl94su2a] { justify-content:flex-start; }
}

@media (max-width: 680px) {
    .review-card[b-0fnl94su2a] { grid-template-columns:auto 1fr; }.review-card__observation[b-0fnl94su2a],.review-card__meta[b-0fnl94su2a],.review-card>.btn[b-0fnl94su2a]{grid-column:1/-1}.review-card__meta[b-0fnl94su2a]{display:flex;flex-wrap:wrap;gap:8px}.observation-review-header[b-0fnl94su2a],.case-workstream-progress[b-0fnl94su2a],.case-ready-actions[b-0fnl94su2a],.classification-summary dl[b-0fnl94su2a],.simple-score-card dl[b-0fnl94su2a],.formal-case-row[b-0fnl94su2a]{grid-template-columns:1fr}.review-decision[b-0fnl94su2a]{grid-template-columns:1fr}.ready-action-card[b-0fnl94su2a]{grid-template-columns:1fr}.ready-action-card>.btn[b-0fnl94su2a]{grid-column:1;grid-row:auto}.committee-seat[b-0fnl94su2a]{grid-template-columns:1fr}.behavior-drawer[b-0fnl94su2a]{width:100vw}
    .case-hero[b-0fnl94su2a] { grid-template-columns: 1fr; padding: 15px; }
    .case-hero__state[b-0fnl94su2a] { justify-self: stretch; }
    .case-hero__facts[b-0fnl94su2a] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .simple-workstream-grid[b-0fnl94su2a],.simple-execution-workstreams[b-0fnl94su2a] { grid-template-columns:1fr; }
    .simple-action-row[b-0fnl94su2a],.simple-inline-form[b-0fnl94su2a] { align-items:stretch; flex-direction:column; }
    .simple-inline-form[b-0fnl94su2a] { min-width:0; }
    .case-next-action[b-0fnl94su2a] { align-items: stretch; flex-direction: column; gap: 10px; }
    .case-status-strip[b-0fnl94su2a] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .case-overview__grid[b-0fnl94su2a],.case-closure-panel[b-0fnl94su2a],.case-close-form[b-0fnl94su2a] { grid-template-columns: 1fr; }
    .case-close-form[b-0fnl94su2a] { grid-column: auto; }
    .case-score-summary[b-0fnl94su2a] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .case-timeline li[b-0fnl94su2a] { grid-template-columns: 1fr; gap: 3px; }
    .case-timeline time[b-0fnl94su2a] { text-align: right; }
    .case-section-heading[b-0fnl94su2a] { align-items: start; flex-direction: column; gap: 5px; }
    .case-tab-heading[b-0fnl94su2a],.procedure-card__header[b-0fnl94su2a] { grid-template-columns:1fr; align-items:start; }
    .case-tab-heading[b-0fnl94su2a] { flex-direction:column; gap:5px; }
    .procedure-card__header[b-0fnl94su2a] { display:grid; gap:9px; }
    .procedure-history > div[b-0fnl94su2a] { grid-template-columns:1fr; gap:2px; }
    .procedure-action-zone[b-0fnl94su2a],.case-score-reversal[b-0fnl94su2a] { grid-template-columns:1fr; }
    .procedure-actions[b-0fnl94su2a] { display:grid; grid-template-columns:1fr; }
    .procedure-actions .btn[b-0fnl94su2a] { width:100%; justify-content:center; }
}
/* /Components/Pages/BehaviorCounselorCase.razor.rz.scp.css */
.counselor-case-summary[b-ccgm1oe262]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cfe1dd;border-right:5px solid #0d655c;border-radius:15px;background:linear-gradient(135deg,#f2faf7,#fff)}.counselor-case-summary span[b-ccgm1oe262]{color:#0d6b62;font-size:.72rem;font-weight:800}.counselor-case-summary h2[b-ccgm1oe262]{margin:3px 0;color:#173c34}.counselor-case-summary p[b-ccgm1oe262]{margin:0;color:#657872}.counselor-case-summary>strong[b-ccgm1oe262]{padding:6px 10px;border-radius:999px;background:#e8f4f1;color:#145f55;font-size:.78rem}.counselor-steps[b-ccgm1oe262]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:13px}.counselor-steps>div[b-ccgm1oe262]{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 6px;border:1px solid #dfe7e5;border-radius:11px;background:#fff;color:#687a75;text-align:center}.counselor-steps span[b-ccgm1oe262]{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1f0;font-size:.72rem;font-weight:800}.counselor-steps strong[b-ccgm1oe262]{font-size:.72rem;line-height:1.5}.counselor-steps .active[b-ccgm1oe262]{border-color:#9dc9c0;background:#f1faf7;color:#0f6258;box-shadow:0 0 0 2px rgba(13,101,92,.07)}.counselor-steps .active span[b-ccgm1oe262]{background:#0d655c;color:#fff}.counselor-steps .complete[b-ccgm1oe262]{border-color:#cce2d4;background:#f6fbf8;color:#246441}.counselor-steps .complete span[b-ccgm1oe262]{background:#daf0e2;color:#1b6a41}@media(max-width:900px){.counselor-steps[b-ccgm1oe262]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.counselor-case-summary[b-ccgm1oe262]{align-items:flex-start;flex-direction:column}.counselor-steps[b-ccgm1oe262]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Pages/BehaviorHub.razor.rz.scp.css */
.behavior-page-header[b-c7cekc14ba]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 20px;border-bottom:1px solid #dfe9e6}.behavior-page-header span[b-c7cekc14ba],.behavior-section__heading>div>span[b-c7cekc14ba],.role-entry-card span[b-c7cekc14ba]{color:#0d6b62;font-size:.75rem;font-weight:800}.behavior-page-header h1[b-c7cekc14ba]{margin:4px 0 2px;color:#153a33;font-size:clamp(1.75rem,3vw,2.35rem)}.behavior-page-header p[b-c7cekc14ba]{margin:0;color:#63756f}.behavior-summary-grid[b-c7cekc14ba]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.behavior-summary-card[b-c7cekc14ba]{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #dce7e4;border-radius:16px;background:#fff;text-align:right;font:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(20,59,51,.04);transition:.18s ease}.behavior-summary-card:hover[b-c7cekc14ba],.behavior-summary-card.active[b-c7cekc14ba]{transform:translateY(-2px);border-color:#9bc9c0;box-shadow:0 8px 22px rgba(20,88,75,.09)}.summary-card__icon[b-c7cekc14ba]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef7f5;color:#0e6c61;font-size:1.1rem}.behavior-summary-card>span:last-child[b-c7cekc14ba]{display:grid;min-width:0}.behavior-summary-card small[b-c7cekc14ba]{color:#536b65;font-weight:700}.behavior-summary-card strong[b-c7cekc14ba]{margin:1px 0;color:#163c34;font-size:1.65rem;line-height:1.1}.behavior-summary-card em[b-c7cekc14ba]{color:#7a8b86;font-size:.69rem;font-style:normal;line-height:1.55}.behavior-summary-card.observation .summary-card__icon[b-c7cekc14ba]{background:#f2f5fb;color:#4d6180}.behavior-summary-card.action .summary-card__icon[b-c7cekc14ba]{background:#fff3dc;color:#8b5d08}.behavior-summary-card.complete .summary-card__icon[b-c7cekc14ba]{background:#eaf7ef;color:#177044}.behavior-view-tabs[b-c7cekc14ba]{display:flex;gap:6px;margin-top:18px;padding:5px;overflow-x:auto;border:1px solid #dce7e4;border-radius:13px;background:#f5f8f7}.behavior-view-tabs button[b-c7cekc14ba]{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#566b65;font:inherit;font-weight:700;cursor:pointer}.behavior-view-tabs button span[b-c7cekc14ba]{display:grid;place-items:center;min-width:21px;height:20px;padding:0 5px;border-radius:999px;background:#e5ecea;font-size:.7rem}.behavior-view-tabs button.active[b-c7cekc14ba]{background:#fff;color:#0d655c;box-shadow:0 2px 8px rgba(27,67,59,.1)}.behavior-section[b-c7cekc14ba]{margin-top:18px;padding:20px;border:1px solid #dce7e4;border-radius:18px;background:#fff}.observations-section[b-c7cekc14ba]{background:#fbfcfd;border-color:#e4e8ef}.cases-section[b-c7cekc14ba]{border-top:4px solid #0d655c}.behavior-section__heading[b-c7cekc14ba]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.behavior-section__heading h2[b-c7cekc14ba]{margin:3px 0;color:#173c34;font-size:1.25rem}.behavior-section__heading p[b-c7cekc14ba]{margin:0;color:#6b7d77;font-size:.82rem}.observation-list[b-c7cekc14ba]{display:grid;gap:8px}.observation-row[b-c7cekc14ba]{display:grid;grid-template-columns:auto minmax(140px,.75fr) minmax(220px,1.4fr) minmax(130px,.65fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid #e4e9ef;border-radius:12px;background:#fff}.observation-row__marker[b-c7cekc14ba]{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f3f8;color:#546884}.observation-row__student[b-c7cekc14ba],.observation-row__summary[b-c7cekc14ba],.observation-row__meta[b-c7cekc14ba]{display:grid;min-width:0;gap:2px}.observation-row small[b-c7cekc14ba],.observation-row p[b-c7cekc14ba],.observation-row__meta[b-c7cekc14ba]{color:#71817d;font-size:.75rem}.observation-row p[b-c7cekc14ba]{margin:0;overflow-wrap:break-word}.observation-row__meta em[b-c7cekc14ba]{width:max-content;padding:3px 7px;border-radius:999px;background:#fff3dc;color:#79530d;font-style:normal}.official-case-grid[b-c7cekc14ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.official-case-card[b-c7cekc14ba]{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d8e5e1;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(21,57,49,.05)}.official-case-card>header[b-c7cekc14ba]{display:flex;justify-content:space-between;gap:10px}.official-case-card header span[b-c7cekc14ba]{color:#0d6b62;font-size:.68rem;font-weight:800}.official-case-card h3[b-c7cekc14ba]{margin:3px 0 0;color:#173b34}.official-case-card header p[b-c7cekc14ba]{margin:2px 0 0;color:#74847f;font-size:.75rem}.case-state[b-c7cekc14ba]{align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:700;white-space:nowrap}.case-state.action[b-c7cekc14ba]{background:#fff0d5;color:#7d5409}.case-state.progress[b-c7cekc14ba]{background:#e8f2fb;color:#285f8c}.case-state.complete[b-c7cekc14ba]{background:#e8f6ed;color:#17643a}.official-case-card__violation[b-c7cekc14ba]{display:grid;gap:2px;margin:14px 0;padding:11px;border-radius:10px;background:#f4f8f7}.official-case-card__violation span[b-c7cekc14ba],.official-case-card dt[b-c7cekc14ba]{color:#70817c;font-size:.7rem}.official-case-card__violation strong[b-c7cekc14ba]{color:#1b4038;overflow-wrap:break-word}.official-case-card__violation small[b-c7cekc14ba]{color:#60736d}.official-case-card dl[b-c7cekc14ba]{display:grid;gap:7px;margin:0 0 14px}.official-case-card dl div[b-c7cekc14ba]{display:flex;justify-content:space-between;gap:10px}.official-case-card dd[b-c7cekc14ba]{margin:0;color:#233f39;font-size:.79rem;font-weight:700;text-align:left}.official-case-card>.btn[b-c7cekc14ba]{margin-top:auto}.behavior-empty[b-c7cekc14ba]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:20px;border:1px dashed #ccd9d6;border-radius:13px;color:#647670;text-align:right}.behavior-empty>span[b-c7cekc14ba]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f6ee;color:#1a7144;font-weight:900}.behavior-empty strong[b-c7cekc14ba]{color:#28463f}.behavior-empty p[b-c7cekc14ba]{margin:3px 0 0;font-size:.78rem}.behavior-secondary-links[b-c7cekc14ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.behavior-secondary-links a[b-c7cekc14ba]{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dce6e3;border-radius:12px;background:#fff;color:#27443d;text-decoration:none}.behavior-secondary-links span[b-c7cekc14ba]{display:grid}.behavior-secondary-links small[b-c7cekc14ba]{color:#73827e}.role-entry-card[b-c7cekc14ba]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px;padding:24px;border:1px solid #d8e6e2;border-radius:18px;background:linear-gradient(135deg,#f7fcfa,#fff)}.role-entry-card__icon[b-c7cekc14ba]{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e5f4f0;color:#0d665c;font-size:1.25rem}.role-entry-card h2[b-c7cekc14ba]{margin:3px 0;color:#173c34}.role-entry-card p[b-c7cekc14ba]{margin:0;color:#657872}@media(max-width:1100px){.behavior-summary-grid[b-c7cekc14ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.official-case-grid[b-c7cekc14ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-row[b-c7cekc14ba]{grid-template-columns:auto 1fr auto}.observation-row__summary[b-c7cekc14ba]{grid-column:2}.observation-row__meta[b-c7cekc14ba]{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.observation-row>.btn[b-c7cekc14ba]{grid-column:3;grid-row:1/4}}@media(max-width:700px){.behavior-page-header[b-c7cekc14ba],.behavior-section__heading[b-c7cekc14ba]{align-items:stretch;flex-direction:column}.behavior-page-header[b-c7cekc14ba]{display:flex}.behavior-summary-grid[b-c7cekc14ba],.official-case-grid[b-c7cekc14ba],.behavior-secondary-links[b-c7cekc14ba]{grid-template-columns:1fr}.behavior-section[b-c7cekc14ba]{padding:14px}.observation-row[b-c7cekc14ba]{grid-template-columns:auto 1fr}.observation-row>.btn[b-c7cekc14ba]{grid-column:1/-1;grid-row:auto}.role-entry-card[b-c7cekc14ba]{grid-template-columns:auto 1fr}.role-entry-card>.btn[b-c7cekc14ba]{grid-column:1/-1}.behavior-summary-card[b-c7cekc14ba]{padding:13px}}
/* /Components/Pages/BehaviorOfficialDocumentPrint.razor.rz.scp.css */
.official-print-toolbar[b-qzsfju8cuk] { display:flex; justify-content:flex-end; width:210mm; margin:0 auto; padding:16px 0; }
.official-print-message[b-qzsfju8cuk] { max-width:210mm; margin:30px auto; padding:20px; background:#fff; }
.official-print-message.error[b-qzsfju8cuk] { color:#8a2d24; }
.official-document[b-qzsfju8cuk] { position:relative; width:210mm; min-height:297mm; margin:0 auto 24px; padding:14mm 15mm; overflow:hidden; background:#fff; color:#111; font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif; font-size:11px; line-height:1.55; box-shadow:0 8px 30px rgba(15,36,31,.12); }
.official-document__watermark[b-qzsfju8cuk] { position:absolute; top:43%; right:22%; transform:rotate(-28deg); color:rgba(120,120,120,.11); font-size:90px; font-weight:800; }
.official-document__header[b-qzsfju8cuk] { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:12px; align-items:start; padding-bottom:11px; border-bottom:2px solid #111; }
.official-document__header strong[b-qzsfju8cuk],.official-document__header span[b-qzsfju8cuk] { display:block; }
.official-document__title[b-qzsfju8cuk] { text-align:center; }
.official-document__title h1[b-qzsfju8cuk] { margin:4px 0 0; font-size:20px; }
.official-document__header dl[b-qzsfju8cuk] { margin:0; }
.official-document__header dl div[b-qzsfju8cuk] { display:grid; grid-template-columns:70px 1fr; gap:5px; }
.official-document__header dt[b-qzsfju8cuk] { color:#555; }
.official-document__header dd[b-qzsfju8cuk] { margin:0; font-weight:700; direction:ltr; text-align:right; overflow-wrap:anywhere; }
.official-document section[b-qzsfju8cuk] { position:relative; break-inside:avoid; margin-top:12px; }
.official-document h2[b-qzsfju8cuk] { margin:0 0 7px; padding:4px 7px; border:1px solid #222; background:#f1f1f1; font-size:13px; }
.official-document__grid[b-qzsfju8cuk] { display:grid; gap:6px; }
.official-document__grid.four[b-qzsfju8cuk] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.official-document__grid.two[b-qzsfju8cuk] { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:7px; }
.official-document__grid.compact[b-qzsfju8cuk] { font-size:10px; }
.official-document__body[b-qzsfju8cuk] { min-height:36px; margin:0; padding:8px; border:1px solid #aaa; white-space:pre-wrap; }
.official-document__muted[b-qzsfju8cuk] { margin:0; color:#555; }
.official-document table[b-qzsfju8cuk] { width:100%; border-collapse:collapse; }
.official-document th[b-qzsfju8cuk],.official-document td[b-qzsfju8cuk] { padding:5px 6px; border:1px solid #555; text-align:right; vertical-align:top; }
.official-document th[b-qzsfju8cuk] { background:#f3f3f3; }
.signature-grid[b-qzsfju8cuk] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 18px; }
.signature-grid > div[b-qzsfju8cuk] { min-height:68px; padding:6px; border:1px solid #999; }
.signature-grid span[b-qzsfju8cuk],.signature-grid strong[b-qzsfju8cuk] { display:block; }
.signature-grid i[b-qzsfju8cuk] { display:block; margin-top:27px; border-bottom:1px solid #777; }
.official-document__signed-record[b-qzsfju8cuk] { margin:9px 0 0; padding:6px; border:1px solid #777; font-size:9px; }
.official-document footer[b-qzsfju8cuk] { display:flex; justify-content:space-between; gap:10px; margin-top:14px; padding-top:7px; border-top:1px solid #333; font-size:9px; }
@page { size:A4; margin:0; }
@media print { .official-print-toolbar[b-qzsfju8cuk],[data-print-exclude="true"][b-qzsfju8cuk] { display:none !important; } .official-document[b-qzsfju8cuk] { width:auto; min-height:auto; margin:0; padding:12mm 13mm; box-shadow:none; } }
/* /Components/Pages/BehaviorScoreRegister.razor.rz.scp.css */
.score-register-summary[b-7xvllsn8vd] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.score-register-summary article[b-7xvllsn8vd] { display:flex; align-items:center; gap:12px; min-width:0; padding:16px; border:1px solid #dfe9e6; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(19,52,45,.045); }
.score-register-summary article>span[b-7xvllsn8vd] { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:13px; background:#edf5f2; color:#17645a; font-weight:900; }
.score-register-summary small[b-7xvllsn8vd],.score-register-summary strong[b-7xvllsn8vd] { display:block; }
.score-register-summary small[b-7xvllsn8vd] { color:#697d78; font-size:.76rem; }
.score-register-summary strong[b-7xvllsn8vd] { margin-top:4px; color:#153a33; font-size:1.08rem; }
.score-filter-grid[b-7xvllsn8vd] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.score-filter-grid label[b-7xvllsn8vd] { display:grid; gap:7px; color:#405e57; font-size:.82rem; font-weight:750; }
.score-register-card[b-7xvllsn8vd] { overflow:hidden; border:1px solid #dbe7e3; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(19,52,45,.055); }
.score-register-card>header[b-7xvllsn8vd] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:18px 20px; border-bottom:1px solid #e4ecea; background:linear-gradient(135deg,#f8fbfa,#edf6f3); }
.score-register-card>header span[b-7xvllsn8vd] { color:#167164; font-size:.72rem; font-weight:850; }
.score-register-card>header h2[b-7xvllsn8vd] { margin:3px 0; color:#173f38; }
.score-register-card>header p[b-7xvllsn8vd] { margin:0; color:#617770; font-size:.82rem; }
.score-register-card>header>strong[b-7xvllsn8vd] { padding:7px 11px; border-radius:999px; background:#fff; color:#315b53; font-size:.75rem; border:1px solid #d9e8e4; }
.score-register-table-wrap[b-7xvllsn8vd] { overflow:auto; max-width:100%; }
.score-register-table[b-7xvllsn8vd] { width:100%; border-collapse:separate; border-spacing:0; min-width:1080px; font-size:.79rem; }
.score-register-table th[b-7xvllsn8vd] { position:sticky; top:0; z-index:1; padding:11px 9px; background:#173f38; color:#fff; text-align:center; white-space:nowrap; }
.score-register-table th small[b-7xvllsn8vd] { color:#cfe3dd; }
.score-register-table td[b-7xvllsn8vd] { padding:11px 9px; border-bottom:1px solid #edf1f0; color:#294a43; text-align:center; vertical-align:middle; }
.score-register-table tbody tr:hover td[b-7xvllsn8vd] { background:#fafcfb; }
.score-register-table td:nth-child(2)[b-7xvllsn8vd] { text-align:right; min-width:190px; }
.score-register-table td small[b-7xvllsn8vd] { display:block; margin-top:3px; color:#768a85; font-size:.7rem; }
.student-breakdown-link[b-7xvllsn8vd] { padding:0; border:0; background:none; color:#125f55; font:inherit; font-weight:850; cursor:pointer; text-align:right; }
.student-breakdown-link:hover[b-7xvllsn8vd] { text-decoration:underline; }
.score-register-table .deduction[b-7xvllsn8vd] { color:#9a3d38; font-weight:800; }
.score-register-table .compensation[b-7xvllsn8vd] { color:#1d7358; font-weight:800; }
.score-register-table .score-80[b-7xvllsn8vd] { background:#f2f7fb; color:#24597f; font-weight:900; }
.score-register-table .score-20[b-7xvllsn8vd] { background:#fbf7ed; color:#82621f; font-weight:900; }
.score-register-table .score-100[b-7xvllsn8vd] { background:#eef7f1; color:#176147; font-weight:950; }
.annual-guidance[b-7xvllsn8vd] { display:flex; justify-content:space-between; gap:12px; padding:12px 18px; background:#fbfaf5; color:#6c5a2a; font-size:.78rem; }
.annual-guidance strong[b-7xvllsn8vd],.annual-guidance span[b-7xvllsn8vd] { display:block; }
.annual-table[b-7xvllsn8vd] { min-width:max(1180px,100%); }
.annual-table thead tr:nth-child(2) th[b-7xvllsn8vd] { top:42px; background:#245b52; }
.score-drawer-backdrop[b-7xvllsn8vd] { position:fixed; inset:0; z-index:1090; background:rgba(8,29,25,.42); backdrop-filter:blur(2px); }
.score-breakdown-drawer[b-7xvllsn8vd] { position:fixed; inset-block:0; inset-inline-end:0; z-index:1100; width:min(620px,94vw); overflow:auto; background:#f7faf9; box-shadow:-18px 0 50px rgba(5,28,24,.22); }
.score-breakdown-drawer>header[b-7xvllsn8vd] { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:15px; padding:20px 22px; border-bottom:1px solid #dce8e4; background:rgba(255,255,255,.96); }
.score-breakdown-drawer>header span[b-7xvllsn8vd] { color:#1b766a; font-size:.75rem; font-weight:850; }
.score-breakdown-drawer>header h2[b-7xvllsn8vd] { margin:3px 0; color:#173f38; }
.score-breakdown-drawer>header p[b-7xvllsn8vd] { margin:0; color:#657a74; }
.score-breakdown-drawer>header button[b-7xvllsn8vd] { align-self:start; width:36px; height:36px; border:1px solid #d9e5e1; border-radius:10px; background:#fff; color:#4b6861; font-size:1.35rem; cursor:pointer; }
.score-breakdown-body[b-7xvllsn8vd] { display:grid; gap:16px; padding:18px; }
.score-breakdown-body section[b-7xvllsn8vd] { padding:16px; border:1px solid #dfe9e6; border-radius:15px; background:#fff; }
.score-breakdown-body h3[b-7xvllsn8vd] { margin:0 0 13px; color:#1b4a42; font-size:1rem; }
.drawer-empty[b-7xvllsn8vd] { margin:0; padding:18px; border-radius:11px; background:#f5f8f7; color:#71837f; text-align:center; }
.breakdown-list[b-7xvllsn8vd],.distinguished-list[b-7xvllsn8vd] { display:grid; gap:9px; }
.breakdown-list article[b-7xvllsn8vd] { display:grid; grid-template-columns:85px 1fr auto; gap:10px; align-items:center; padding:11px; border:1px solid #e5ecea; border-radius:11px; }
.breakdown-list time[b-7xvllsn8vd],.distinguished-list time[b-7xvllsn8vd] { color:#738580; font-size:.72rem; }
.breakdown-list article>div strong[b-7xvllsn8vd],.breakdown-list article>div span[b-7xvllsn8vd],.distinguished-list article>div strong[b-7xvllsn8vd],.distinguished-list article>div span[b-7xvllsn8vd] { display:block; }
.breakdown-list article>div span[b-7xvllsn8vd],.distinguished-list article>div span[b-7xvllsn8vd] { margin-top:3px; color:#6e807b; font-size:.72rem; }
.breakdown-list dl[b-7xvllsn8vd] { display:flex; gap:9px; margin:0; }
.breakdown-list dl div[b-7xvllsn8vd] { min-width:54px; text-align:center; }
.breakdown-list dt[b-7xvllsn8vd] { color:#788984; font-size:.65rem; }
.breakdown-list dd[b-7xvllsn8vd] { margin:2px 0 0; color:#224b43; font-weight:850; }
.distinguished-list article[b-7xvllsn8vd] { display:grid; grid-template-columns:85px 1fr auto; gap:10px; align-items:center; padding:11px; border:1px solid #ebe5d5; border-radius:11px; background:#fdfbf6; }
.distinguished-list em[b-7xvllsn8vd] { color:#7d641f; font-style:normal; font-weight:900; }
@media (max-width:1000px) { .score-register-summary[b-7xvllsn8vd] { grid-template-columns:repeat(2,minmax(0,1fr)); } .score-filter-grid[b-7xvllsn8vd] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .score-register-summary[b-7xvllsn8vd],.score-filter-grid[b-7xvllsn8vd] { grid-template-columns:1fr; } .score-register-card>header[b-7xvllsn8vd],.annual-guidance[b-7xvllsn8vd] { flex-direction:column; } .breakdown-list article[b-7xvllsn8vd] { grid-template-columns:1fr; } .breakdown-list dl[b-7xvllsn8vd] { justify-content:space-between; } }
/* /Components/Pages/BehaviorScoreRegisterPrint.razor.rz.scp.css */
.score-print-loading[b-9pnle6nm1a],.score-print-error[b-9pnle6nm1a] { max-width:900px; margin:40px auto; padding:24px; border-radius:14px; background:#fff; text-align:center; }
.score-print-error[b-9pnle6nm1a] { color:#9b332e; }
.score-print-toolbar[b-9pnle6nm1a] { display:flex; justify-content:flex-end; gap:10px; max-width:1200px; margin:18px auto; padding:0 18px; }
.behavior-score-print[b-9pnle6nm1a] { max-width:1200px; margin:0 auto 30px; padding:26px; background:#fff; color:#172d28; font-family:"Tahoma","Arial",sans-serif; box-shadow:0 12px 35px rgba(13,42,35,.09); }
.official-score-header[b-9pnle6nm1a] { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:18px; align-items:center; padding-bottom:18px; border-bottom:2px solid #183f38; }
.official-score-header>div:first-child strong[b-9pnle6nm1a],.official-score-header>div:first-child span[b-9pnle6nm1a] { display:block; }
.official-score-header>div:first-child strong[b-9pnle6nm1a] { font-size:1.05rem; }
.official-score-header>div:first-child span[b-9pnle6nm1a] { margin-top:6px; font-size:.8rem; }
.official-score-header>div:nth-child(2)[b-9pnle6nm1a] { text-align:center; }
.official-score-header h1[b-9pnle6nm1a] { margin:0; font-size:1.45rem; }
.official-score-header p[b-9pnle6nm1a] { margin:6px 0 0; color:#763b32; font-size:.82rem; font-weight:800; }
.official-score-header dl[b-9pnle6nm1a] { display:grid; gap:6px; margin:0; }
.official-score-header dl div[b-9pnle6nm1a] { display:flex; justify-content:space-between; gap:8px; }
.official-score-header dt[b-9pnle6nm1a] { color:#64756f; font-size:.72rem; }
.official-score-header dd[b-9pnle6nm1a] { margin:0; font-size:.78rem; font-weight:800; }
.score-print-scope[b-9pnle6nm1a] { display:flex; flex-wrap:wrap; gap:8px 22px; margin:14px 0; padding:10px 12px; border:1px solid #dbe5e2; background:#f7faf9; font-size:.73rem; }
.score-print-empty[b-9pnle6nm1a] { padding:40px; border:1px dashed #b9cbc6; text-align:center; color:#5f746e; }
.official-score-table[b-9pnle6nm1a] { width:100%; border-collapse:collapse; font-size:.72rem; }
.official-score-table th[b-9pnle6nm1a] { padding:8px 6px; border:1px solid #759088; background:#183f38; color:#fff; text-align:center; }
.official-score-table td[b-9pnle6nm1a] { padding:8px 6px; border:1px solid #b9c9c5; text-align:center; }
.official-score-table td:nth-child(2)[b-9pnle6nm1a] { text-align:right; font-weight:800; }
.official-score-table td small[b-9pnle6nm1a] { display:block; margin-top:3px; color:#61736e; font-size:.62rem; font-weight:400; }
.annual-print-note[b-9pnle6nm1a] { margin:8px 0 12px; padding:8px 10px; background:#faf7ed; color:#655426; font-size:.68rem; }
.annual-print-wrap[b-9pnle6nm1a] { overflow:visible; }
.official-score-table.annual[b-9pnle6nm1a] { font-size:.58rem; }
.official-score-table.annual th[b-9pnle6nm1a],.official-score-table.annual td[b-9pnle6nm1a] { padding:5px 3px; }
.score-print-signatures[b-9pnle6nm1a] { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:34px; page-break-inside:avoid; }
.score-print-signatures div[b-9pnle6nm1a] { display:grid; gap:22px; text-align:center; font-size:.72rem; }
.score-print-signatures strong[b-9pnle6nm1a] { letter-spacing:1px; }
@media print {
    @page { size:A4 landscape; margin:10mm; }
    .score-print-toolbar[b-9pnle6nm1a],[data-print-exclude="true"][b-9pnle6nm1a] { display:none !important; }
    .behavior-score-print[b-9pnle6nm1a] { max-width:none; margin:0; padding:0; box-shadow:none; }
    .official-score-table thead[b-9pnle6nm1a] { display:table-header-group; }
    .official-score-table tr[b-9pnle6nm1a] { break-inside:avoid; page-break-inside:avoid; }
    .official-score-table th[b-9pnle6nm1a] { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
    .score-print-signatures[b-9pnle6nm1a] { break-inside:avoid; page-break-inside:avoid; }
}
@media (max-width:800px) { .official-score-header[b-9pnle6nm1a] { grid-template-columns:1fr; text-align:center; } .score-print-signatures[b-9pnle6nm1a] { grid-template-columns:repeat(2,1fr); } }
/* /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 */
.template-info[b-gsosj8rq6a] {
    margin-block-end: .75rem;
    padding: .65rem .8rem;
    border: 1px solid #d7e4eb;
    border-radius: 10px;
    background: #f7fafc;
    color: #52667b;
    font-size: .78rem;
}

.template-toolbar[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) minmax(150px, .7fr) minmax(165px, .8fr) auto;
    align-items: end;
    gap: .75rem;
    min-width: 0;
    margin-block-end: 1rem;
    padding: .85rem;
    border: 1px solid #dfe7ee;
    border-radius: 14px;
    background: #fff;
}

.template-toolbar > *[b-gsosj8rq6a],
.template-toolbar__search[b-gsosj8rq6a],
.template-workspace > *[b-gsosj8rq6a],
.template-row > *[b-gsosj8rq6a],
.template-definition-grid > *[b-gsosj8rq6a] {
    min-width: 0;
}

.template-toolbar__actions[b-gsosj8rq6a],
.template-management-actions[b-gsosj8rq6a],
.template-clone[b-gsosj8rq6a] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .5rem;
}

.template-advanced-filters[b-gsosj8rq6a] {
    grid-column: 1 / -1;
    border-top: 1px solid #edf1f5;
    padding-block-start: .65rem;
}

.template-advanced-filters summary[b-gsosj8rq6a] {
    width: fit-content;
    cursor: pointer;
    color: #245e68;
    font-size: .78rem;
    font-weight: 700;
}

.template-advanced-filters__grid[b-gsosj8rq6a],
.template-definition-grid[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin-block-start: .75rem;
}

.template-workspace[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(340px, 2fr);
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.template-catalog[b-gsosj8rq6a],
.template-details[b-gsosj8rq6a] {
    min-width: 0;
    border: 1px solid #dfe7ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 20px rgb(30 52 73 / 5%);
}

.template-catalog__header[b-gsosj8rq6a],
.template-details__header[b-gsosj8rq6a],
.template-details__section-title[b-gsosj8rq6a],
.template-details__section-title--action[b-gsosj8rq6a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.template-catalog__header[b-gsosj8rq6a],
.template-details__header[b-gsosj8rq6a] {
    padding: .9rem 1rem;
    border-bottom: 1px solid #e8edf2;
}

.template-catalog__header h2[b-gsosj8rq6a],
.template-details__header h2[b-gsosj8rq6a],
.template-details__section h3[b-gsosj8rq6a],
.template-danger-zone h3[b-gsosj8rq6a],
.template-mapping-editor h4[b-gsosj8rq6a] {
    margin: 0;
    color: #263b52;
}

.template-catalog__header h2[b-gsosj8rq6a],
.template-details__header h2[b-gsosj8rq6a] {
    font-size: 1rem;
}

.template-catalog__header small[b-gsosj8rq6a],
.template-details__header span[b-gsosj8rq6a],
.template-details__section-title small[b-gsosj8rq6a],
.template-muted[b-gsosj8rq6a] {
    color: #718095;
    font-size: .7rem;
}

.template-catalog__list[b-gsosj8rq6a] {
    display: grid;
}

.template-row[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: minmax(170px, 1.35fr) minmax(115px, .7fr) minmax(160px, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .85rem 1rem;
    border-bottom: 1px solid #edf1f5;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.template-row:hover[b-gsosj8rq6a],
.template-row.is-selected[b-gsosj8rq6a] {
    background: #f7fbfb;
}

.template-row.is-selected[b-gsosj8rq6a] {
    box-shadow: inset -3px 0 #218c86;
}

.template-row__identity[b-gsosj8rq6a],
.template-row__meta[b-gsosj8rq6a],
.template-provider-card > div:first-child[b-gsosj8rq6a] {
    display: grid;
    gap: .2rem;
}

.template-row__identity strong[b-gsosj8rq6a],
.template-provider-card strong[b-gsosj8rq6a] {
    overflow-wrap: anywhere;
    color: #263b52;
    font-size: .86rem;
}

.template-row code[b-gsosj8rq6a],
.template-details code[b-gsosj8rq6a],
.template-provider-card code[b-gsosj8rq6a] {
    overflow-wrap: anywhere;
    color: #486177;
    direction: ltr;
    text-align: right;
    font-size: .68rem;
}

.template-row__identity small[b-gsosj8rq6a],
.template-row__meta span[b-gsosj8rq6a],
.template-provider-card small[b-gsosj8rq6a] {
    overflow-wrap: anywhere;
    color: #718095;
    font-size: .68rem;
}

.template-row__badges[b-gsosj8rq6a],
.template-provider-card__badges[b-gsosj8rq6a] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
}

.template-row__actions[b-gsosj8rq6a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.template-row__menu[b-gsosj8rq6a] {
    position: relative;
}

.template-row__menu summary[b-gsosj8rq6a] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid #d9e2ea;
    border-radius: 8px;
    cursor: pointer;
    color: #425a70;
    font-weight: 800;
    list-style: none;
}

.template-row__menu summary[b-gsosj8rq6a]::-webkit-details-marker {
    display: none;
}

.template-row__menu > div[b-gsosj8rq6a] {
    position: absolute;
    inset-inline-end: 0;
    z-index: 20;
    display: grid;
    min-width: 9.5rem;
    padding: .35rem;
    border: 1px solid #d9e2ea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 28px rgb(27 47 66 / 18%);
}

.template-row__menu button[b-gsosj8rq6a] {
    padding: .5rem .65rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #31485f;
    cursor: pointer;
    text-align: start;
    font: inherit;
    font-size: .75rem;
}

.template-row__menu button:hover[b-gsosj8rq6a],
.template-row__menu button:focus-visible[b-gsosj8rq6a] {
    background: #eef5f5;
}

.template-row__menu button.danger[b-gsosj8rq6a] {
    color: #a43737;
}

.template-pagination[b-gsosj8rq6a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .8rem;
    color: #65768a;
    font-size: .75rem;
}

.template-details[b-gsosj8rq6a] {
    position: sticky;
    top: 1rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

.template-details__empty[b-gsosj8rq6a] {
    display: grid;
    min-height: 18rem;
    place-items: center;
    align-content: center;
    gap: .45rem;
    padding: 2rem;
    color: #718095;
    text-align: center;
}

.template-details__empty h2[b-gsosj8rq6a],
.template-details__empty p[b-gsosj8rq6a] {
    margin: 0;
}

.template-details__empty h2[b-gsosj8rq6a] {
    color: #334a61;
    font-size: 1rem;
}

.template-details__empty p[b-gsosj8rq6a] {
    max-width: 28rem;
    font-size: .78rem;
}

.template-details__section[b-gsosj8rq6a],
.template-danger-zone[b-gsosj8rq6a] {
    padding: 1rem;
    border-bottom: 1px solid #edf1f5;
}

.template-details__section-title[b-gsosj8rq6a] {
    align-items: flex-start;
    margin-block-end: .75rem;
}

.template-details__section-title h3[b-gsosj8rq6a],
.template-danger-zone h3[b-gsosj8rq6a] {
    font-size: .88rem;
}

.template-definition-grid[b-gsosj8rq6a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.template-definition-grid__wide[b-gsosj8rq6a] {
    grid-column: 1 / -1;
}

.template-body[b-gsosj8rq6a] {
    min-height: 7rem;
    max-height: 24rem;
    resize: vertical;
}

.template-variable-list[b-gsosj8rq6a],
.template-provider-list[b-gsosj8rq6a] {
    display: grid;
    gap: .55rem;
    margin-block-end: .75rem;
}

.template-variable[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) repeat(3, 2rem);
    align-items: center;
    gap: .35rem;
    min-width: 0;
    padding: .45rem;
    border: 1px solid #e2e9ef;
    border-radius: 10px;
    background: #fafcfd;
}

.template-variable b[b-gsosj8rq6a] {
    color: #607489;
    text-align: center;
    font-size: .72rem;
}

.template-variable-list__add[b-gsosj8rq6a] {
    justify-self: start;
}

.template-provider-card[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .6rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid #dfe7ee;
    border-radius: 11px;
    background: #fbfcfd;
}

.template-mapping-editor[b-gsosj8rq6a],
.template-used-by[b-gsosj8rq6a],
.template-clone[b-gsosj8rq6a] {
    margin-block-start: .75rem;
    padding: .75rem;
    border: 1px solid #dfe7ee;
    border-radius: 11px;
    background: #f8fafb;
}

.template-usage-grid[b-gsosj8rq6a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.template-usage-grid > div[b-gsosj8rq6a] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .65rem;
    border: 1px solid #e2e9ef;
    border-radius: 10px;
    background: #fafcfd;
}

.template-usage-grid strong[b-gsosj8rq6a] {
    overflow-wrap: anywhere;
    color: #263b52;
    font-size: .8rem;
}

.template-usage-grid small[b-gsosj8rq6a],
.template-used-by[b-gsosj8rq6a] {
    color: #65778a;
    font-size: .7rem;
}

.template-used-by ul[b-gsosj8rq6a],
.template-danger-zone ul[b-gsosj8rq6a] {
    margin: .4rem 0 0;
    padding-inline-start: 1.2rem;
}

.template-management-zone[b-gsosj8rq6a] {
    background: #fbfcfd;
}

.template-danger-zone[b-gsosj8rq6a] {
    margin: .9rem;
    border: 1px solid #eccdcd;
    border-radius: 12px;
    background: #fffafa;
}

.template-danger-zone h3[b-gsosj8rq6a] {
    color: #913838;
}

.template-danger-zone p[b-gsosj8rq6a],
.template-danger-zone li[b-gsosj8rq6a] {
    color: #755353;
    font-size: .74rem;
}

.ltr[b-gsosj8rq6a] {
    direction: ltr;
    text-align: left;
}

.template-toolbar summary:focus-visible[b-gsosj8rq6a],
.template-row__menu summary:focus-visible[b-gsosj8rq6a],
.template-row__menu button:focus-visible[b-gsosj8rq6a],
button:focus-visible[b-gsosj8rq6a],
input:focus-visible[b-gsosj8rq6a],
select:focus-visible[b-gsosj8rq6a],
textarea:focus-visible[b-gsosj8rq6a] {
    outline: 3px solid rgb(33 140 134 / 28%);
    outline-offset: 2px;
}

@media (max-width: 1180px) {
    .template-row[b-gsosj8rq6a] {
        grid-template-columns: minmax(165px, 1.2fr) minmax(145px, 1fr) auto;
    }

    .template-row__meta[b-gsosj8rq6a] {
        display: none;
    }
}

@media (max-width: 1000px) {
    .template-toolbar[b-gsosj8rq6a] {
        grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(145px, .55fr));
    }

    .template-toolbar__actions[b-gsosj8rq6a] {
        grid-column: 1 / -1;
    }

    .template-workspace[b-gsosj8rq6a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .template-details[b-gsosj8rq6a] {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 680px) {
    .template-toolbar[b-gsosj8rq6a],
    .template-advanced-filters__grid[b-gsosj8rq6a],
    .template-definition-grid[b-gsosj8rq6a],
    .template-usage-grid[b-gsosj8rq6a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .template-toolbar__actions[b-gsosj8rq6a],
    .template-definition-grid__wide[b-gsosj8rq6a] {
        grid-column: auto;
    }

    .template-row[b-gsosj8rq6a] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }

    .template-row__badges[b-gsosj8rq6a] {
        grid-column: 1 / -1;
    }

    .template-provider-card[b-gsosj8rq6a] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .template-provider-card__badges[b-gsosj8rq6a] {
        grid-column: 1 / -1;
    }

    .template-variable[b-gsosj8rq6a] {
        grid-template-columns: 1.6rem minmax(0, 1fr);
    }

    .template-variable .ops-small-button[b-gsosj8rq6a] {
        grid-row: 2;
    }

    .template-variable .ops-small-button:nth-of-type(1)[b-gsosj8rq6a] { grid-column: 1; }
    .template-variable .ops-small-button:nth-of-type(2)[b-gsosj8rq6a] { grid-column: 2; justify-self: start; }
    .template-variable .ops-small-button:nth-of-type(3)[b-gsosj8rq6a] { grid-column: 2; justify-self: end; }
}
/* /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-current__facts[b-lyxvjrncrb] { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0 0; }
.school-messaging-current__facts div[b-lyxvjrncrb] { padding:.65rem;border-radius:10px;background:#f8fafc; }
.school-messaging-current__facts dt[b-lyxvjrncrb] { color:#64748b;font-size:.76rem; }
.school-messaging-current__facts dd[b-lyxvjrncrb] { margin:.2rem 0 0;color:#1e293b;font-weight:800; }
.school-messaging-diagnostics td small[b-lyxvjrncrb] { display:block;margin-top:.2rem;color:#64748b; }
.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.is-direct[b-lyxvjrncrb] { order: 1; }
.school-messaging-path.is-managed[b-lyxvjrncrb] { order: 2; }
.system-route[b-lyxvjrncrb] { background: linear-gradient(135deg,#f8fafc,#fff); }
.routing-mode-control[b-lyxvjrncrb] { display:flex;align-items:end;gap:.65rem;margin-top:1rem; }
.routing-mode-control .field[b-lyxvjrncrb] { min-width: min(28rem,70vw); }
.allowance-form[b-lyxvjrncrb] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem; }
.allowance-reason[b-lyxvjrncrb],.allowance-note[b-lyxvjrncrb],.allowance-switch[b-lyxvjrncrb] { grid-column:1/-1; }
.allowance-validation[b-lyxvjrncrb] { display:block;margin-top:.3rem;color:#b91c1c;font-weight:700; }
.allowance-switch[b-lyxvjrncrb] { display:flex;align-items:center;gap:.5rem;padding:.7rem;border-radius:10px;background:#f8fafc;color:#334155; }
.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;}.school-messaging-current__facts[b-lyxvjrncrb]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.school-messaging-current[b-lyxvjrncrb],.school-messaging-path>header[b-lyxvjrncrb],.routing-mode-control[b-lyxvjrncrb]{flex-direction:column}.routing-mode-control[b-lyxvjrncrb],.routing-mode-control .field[b-lyxvjrncrb]{width:100%;min-width:0}.allowance-form[b-lyxvjrncrb],.school-messaging-path dl[b-lyxvjrncrb],.school-messaging-current__facts[b-lyxvjrncrb]{grid-template-columns:1fr}.allowance-reason[b-lyxvjrncrb],.allowance-note[b-lyxvjrncrb],.allowance-switch[b-lyxvjrncrb]{grid-column:auto}.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/SchoolMessagingChannel.razor.rz.scp.css */
.school-direct-channel-page[b-58t9fhq0xx] {
    display: grid;
    width: min(100%, 940px);
    margin-inline: auto;
}

.school-direct-channel-card[b-58t9fhq0xx] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.7vw, 1.75rem);
    border: 1px solid var(--ops-border, #dce5e8);
    border-radius: 22px;
    background: var(--ops-surface, #fff);
    box-shadow: 0 18px 46px rgba(24, 51, 66, .08);
}

.school-direct-channel-card[b-58t9fhq0xx]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--ops-primary, #147d70);
    content: "";
}

.school-direct-channel-card__header[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding-block: .25rem 1.25rem;
    border-bottom: 1px solid var(--ops-border-soft, #e9eef0);
}

.school-direct-channel-card__identity[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    gap: .85rem;
}

.school-direct-channel-card__identity > div[b-58t9fhq0xx] {
    min-width: 0;
}

.school-direct-channel-card__icon[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid #cae4de;
    border-radius: 14px;
    color: #176f62;
    background: #f0f8f6;
}

.school-direct-channel-card__eyebrow[b-58t9fhq0xx],
.school-whatsapp-progress > div > span[b-58t9fhq0xx],
.school-whatsapp-success__hero > div > span[b-58t9fhq0xx] {
    display: block;
    margin-bottom: .18rem;
    color: #527069;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.school-direct-channel-card__header h2[b-58t9fhq0xx] {
    margin: 0;
    color: var(--ops-text, #17243c);
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    line-height: 1.45;
}

.school-direct-channel-card__header p[b-58t9fhq0xx] {
    max-width: 42rem;
    margin: .3rem 0 0;
    color: var(--ops-text-muted, #64748b);
    font-size: .92rem;
    line-height: 1.8;
}

.school-connection-status[b-58t9fhq0xx] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .42rem;
    min-height: 2rem;
    padding: .34rem .65rem;
    border: 1px solid #dbe4e7;
    border-radius: 999px;
    color: #51616d;
    background: #f7f9fa;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.school-connection-status__icon[b-58t9fhq0xx] {
    display: inline-grid;
    place-items: center;
}

.school-connection-status.success[b-58t9fhq0xx] {
    border-color: #bfe1d7;
    color: #126453;
    background: #eff8f5;
}

.school-connection-status.progress[b-58t9fhq0xx] {
    border-color: #bfd8e5;
    color: #245f78;
    background: #f0f7fa;
}

.school-connection-status.warning[b-58t9fhq0xx] {
    border-color: #ead8a9;
    color: #765e1e;
    background: #fffaf0;
}

.school-connection-status.danger[b-58t9fhq0xx] {
    border-color: #edc8c5;
    color: #8b3e39;
    background: #fff7f6;
}

.school-direct-channel-state[b-58t9fhq0xx] {
    display: grid;
    gap: 1.15rem;
    padding-top: 1.35rem;
}

.school-whatsapp-introduction[b-58t9fhq0xx] {
    max-width: 44rem;
}

.school-whatsapp-introduction h3[b-58t9fhq0xx],
.school-whatsapp-preparation h3[b-58t9fhq0xx],
.school-whatsapp-recovery h3[b-58t9fhq0xx],
.school-whatsapp-progress h3[b-58t9fhq0xx],
.school-whatsapp-success h3[b-58t9fhq0xx] {
    margin: 0;
    color: var(--ops-text, #17243c);
    font-size: 1.08rem;
    line-height: 1.55;
}

.school-whatsapp-introduction p[b-58t9fhq0xx],
.school-whatsapp-preparation p[b-58t9fhq0xx],
.school-whatsapp-recovery p[b-58t9fhq0xx],
.school-whatsapp-progress p[b-58t9fhq0xx],
.school-whatsapp-success p[b-58t9fhq0xx] {
    margin: .35rem 0 0;
    color: var(--ops-text-muted, #64748b);
    line-height: 1.8;
}

.school-whatsapp-benefits[b-58t9fhq0xx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.school-whatsapp-benefits li[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    gap: .55rem;
    padding: .8rem;
    border: 1px solid #e2e9eb;
    border-radius: 13px;
    color: #344b58;
    background: #fbfcfc;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.65;
}

.school-whatsapp-benefits li > span:first-child[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: .1rem;
    place-items: center;
    border-radius: 50%;
    color: #176f62;
    background: #e8f5f1;
}

.school-whatsapp-preparation[b-58t9fhq0xx] {
    display: grid;
    grid-template-columns: minmax(13rem, .8fr) minmax(0, 1.2fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #dce6e8;
    border-radius: 15px;
    background: #f6f9f9;
}

.school-whatsapp-preparation__heading[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    gap: .65rem;
}

.school-whatsapp-preparation__heading > span[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 10px;
    color: #176f62;
    background: #e6f3ef;
}

.school-whatsapp-preparation__heading p[b-58t9fhq0xx] {
    font-size: .82rem;
    line-height: 1.65;
}

.school-connection-checklist[b-58t9fhq0xx] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding-inline-start: 1.2rem;
    color: #405763;
    font-size: .87rem;
    line-height: 1.65;
}

.school-whatsapp-actions[b-58t9fhq0xx] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .85rem;
    padding-top: .1rem;
}

.school-whatsapp-actions small[b-58t9fhq0xx] {
    color: var(--ops-text-muted, #64748b);
    line-height: 1.6;
}

.school-whatsapp-primary-action[b-58t9fhq0xx] {
    min-height: 3rem;
    padding-inline: 1.2rem;
    border-color: #147d70 !important;
    background: #147d70 !important;
    box-shadow: 0 8px 20px rgba(20, 125, 112, .18);
    font-weight: 800;
}

.school-whatsapp-primary-action:hover:not(:disabled)[b-58t9fhq0xx] {
    border-color: #0f695e !important;
    background: #0f695e !important;
}

.school-whatsapp-primary-action:focus-visible[b-58t9fhq0xx] {
    outline: 3px solid rgba(20, 125, 112, .28);
    outline-offset: 3px;
}

.school-whatsapp-primary-action:disabled[b-58t9fhq0xx] {
    cursor: wait;
    box-shadow: none;
    opacity: .72;
}

.school-direct-channel-privacy[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ops-border-soft, #e9eef0);
    color: #426159;
    font-size: .82rem;
}

.school-direct-channel-privacy > svg[b-58t9fhq0xx] {
    flex: 0 0 auto;
    margin-top: .15rem;
    color: #176f62;
}

.school-direct-channel-privacy p[b-58t9fhq0xx] {
    margin: .15rem 0 0;
    color: var(--ops-text-muted, #64748b);
    line-height: 1.65;
}

.school-whatsapp-recovery[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #d9e3e7;
    border-radius: 15px;
    background: #f7fafb;
}

.school-whatsapp-recovery__icon[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 12px;
    color: #526773;
    background: #eaf0f2;
}

.school-whatsapp-recovery.is-warning[b-58t9fhq0xx] {
    border-color: #ead9ad;
    background: #fffaf1;
}

.school-whatsapp-recovery.is-warning .school-whatsapp-recovery__icon[b-58t9fhq0xx] {
    color: #80651c;
    background: #f8edce;
}

.school-whatsapp-recovery.is-danger[b-58t9fhq0xx] {
    border-color: #edcac6;
    background: #fff8f7;
}

.school-whatsapp-recovery.is-danger .school-whatsapp-recovery__icon[b-58t9fhq0xx] {
    color: #91423d;
    background: #fae6e4;
}

.school-whatsapp-recovery__steps[b-58t9fhq0xx] {
    display: grid;
    gap: .18rem;
    margin-top: .75rem;
    padding: .75rem;
    border-radius: 10px;
    color: #5d4b23;
    background: rgba(255, 255, 255, .72);
    line-height: 1.6;
}

.school-whatsapp-recovery small[b-58t9fhq0xx] {
    display: block;
    margin-top: .65rem;
    color: #5f6e77;
}

.school-whatsapp-inline-note[b-58t9fhq0xx] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem .85rem;
    border-radius: 12px;
    color: #315d6f;
    background: #f0f7fa;
    font-size: .86rem;
    line-height: 1.6;
}

.school-whatsapp-inline-note.is-muted[b-58t9fhq0xx] {
    color: #596872;
    background: #f4f6f7;
}

.school-whatsapp-progress[b-58t9fhq0xx] {
    display: grid;
    justify-items: center;
    gap: .85rem;
    max-width: 40rem;
    min-height: 19rem;
    margin-inline: auto;
    padding: clamp(2.2rem, 7vw, 4rem) 1rem 2rem;
    text-align: center;
}

.school-whatsapp-progress__spinner[b-58t9fhq0xx] {
    width: 3.4rem;
    height: 3.4rem;
    border: 4px solid #dcece8;
    border-top-color: #147d70;
    border-radius: 50%;
    animation: school-whatsapp-spin-b-58t9fhq0xx .85s linear infinite;
}

.school-whatsapp-progress h3[b-58t9fhq0xx] {
    font-size: 1.22rem;
}

.school-whatsapp-popup-guidance[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    max-width: 34rem;
    padding: .85rem 1rem;
    border: 1px solid #d7e5e9;
    border-radius: 13px;
    color: #315868;
    background: #f4f9fa;
    text-align: start;
}

.school-whatsapp-popup-guidance > svg[b-58t9fhq0xx] {
    flex: 0 0 auto;
    margin-top: .2rem;
}

.school-whatsapp-popup-guidance p[b-58t9fhq0xx] {
    margin: 0;
    color: inherit;
    font-size: .88rem;
}

.school-whatsapp-button-spinner[b-58t9fhq0xx],
.school-whatsapp-inline-note__spinner[b-58t9fhq0xx] {
    display: inline-block;
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: school-whatsapp-spin-b-58t9fhq0xx .75s linear infinite;
}

.school-whatsapp-success[b-58t9fhq0xx] {
    display: grid;
    gap: 1rem;
    padding-top: 1.35rem;
}

.school-whatsapp-success__hero[b-58t9fhq0xx] {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid #c7e3db;
    border-radius: 16px;
    background: #f2f9f7;
}

.school-whatsapp-success__mark[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #147d70;
    box-shadow: 0 7px 18px rgba(20, 125, 112, .18);
}

.school-whatsapp-success__details[b-58t9fhq0xx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
}

.school-whatsapp-success__details > div[b-58t9fhq0xx] {
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e1e8ea;
    border-radius: 12px;
    background: #fbfcfc;
}

.school-whatsapp-success__details dt[b-58t9fhq0xx] {
    color: #6a7a83;
    font-size: .72rem;
    font-weight: 800;
}

.school-whatsapp-success__details dd[b-58t9fhq0xx] {
    margin: .25rem 0 0;
    color: #233d49;
    font-size: .9rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.school-whatsapp-success__details dd > span[b-58t9fhq0xx] {
    color: #147d70;
}

.school-whatsapp-success__verified[b-58t9fhq0xx] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: .42rem;
    color: #176f62;
    font-size: .85rem;
    font-weight: 800;
}

.school-whatsapp-operational-note[b-58t9fhq0xx] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .8rem .9rem;
    border-radius: 12px;
    color: #536870;
    background: #f5f7f8;
}

.school-whatsapp-operational-note > svg[b-58t9fhq0xx] {
    flex: 0 0 auto;
    margin-top: .2rem;
    color: #688087;
}

.school-whatsapp-operational-note p[b-58t9fhq0xx] {
    margin: 0;
    color: inherit;
    font-size: .84rem;
}

.school-whatsapp-legacy[b-58t9fhq0xx] {
    display: grid;
    gap: 1rem;
    padding-top: 1.35rem;
}

.school-whatsapp-legacy__hero[b-58t9fhq0xx] {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid #d8e2e6;
    border-radius: 16px;
    background: #f7f9fa;
}

.school-whatsapp-legacy__hero > div > span[b-58t9fhq0xx] {
    display: block;
    margin-bottom: .18rem;
    color: #667982;
    font-size: .75rem;
    font-weight: 800;
}

.school-whatsapp-legacy__hero h3[b-58t9fhq0xx],
.school-whatsapp-confirm h3[b-58t9fhq0xx] {
    margin: 0;
    color: var(--ops-text, #17243c);
    font-size: 1.08rem;
}

.school-whatsapp-legacy__hero p[b-58t9fhq0xx],
.school-whatsapp-confirm p[b-58t9fhq0xx] {
    margin: .35rem 0 0;
    color: var(--ops-text-muted, #64748b);
    line-height: 1.8;
}

.school-whatsapp-legacy__mark[b-58t9fhq0xx] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #42616e;
    background: #e7eef1;
}

.school-whatsapp-management[b-58t9fhq0xx] {
    border-top: 1px solid var(--ops-border-soft, #e9eef0);
    padding-top: .75rem;
}

.school-template-readiness[b-58t9fhq0xx] {
    padding: 1rem;
    border: 1px solid #dce8e2;
    border-radius: 16px;
    background: #f8fcfa;
}

.school-template-readiness.is-preparing[b-58t9fhq0xx] {
    border-color: #eadfbd;
    background: #fffcf3;
}

.school-template-readiness > header[b-58t9fhq0xx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.school-template-readiness header span[b-58t9fhq0xx],
.school-template-readiness li small[b-58t9fhq0xx] {
    color: var(--ops-text-muted, #64748b);
    font-size: .78rem;
    font-weight: 700;
}

.school-template-readiness h3[b-58t9fhq0xx],
.school-template-readiness p[b-58t9fhq0xx] {
    margin: .2rem 0 0;
}

.school-template-readiness ul[b-58t9fhq0xx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
}

.school-template-readiness li[b-58t9fhq0xx] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
    border-radius: 10px;
    background: rgb(255 255 255 / 75%);
}

.school-template-readiness li.is-ready > span:first-child[b-58t9fhq0xx] { color: #198754; }
.school-template-readiness li.is-pending > span:first-child[b-58t9fhq0xx] { color: #a7790d; }

.school-whatsapp-management summary[b-58t9fhq0xx] {
    width: fit-content;
    cursor: pointer;
    color: #48616d;
    font-size: .86rem;
    font-weight: 800;
}

.school-whatsapp-management__actions[b-58t9fhq0xx],
.school-whatsapp-confirm__actions[b-58t9fhq0xx] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .75rem;
}

.school-whatsapp-local-disconnect[b-58t9fhq0xx] {
    color: #8b3e39 !important;
}

.school-whatsapp-confirm[b-58t9fhq0xx] {
    padding: 1rem;
    border: 1px solid #edc8c5;
    border-radius: 15px;
    background: #fff8f7;
}

.ltr[b-58t9fhq0xx] {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: right;
}

@keyframes school-whatsapp-spin-b-58t9fhq0xx {
    to { transform: rotate(360deg); }
}

@media (max-width: 820px) {
    .school-whatsapp-benefits[b-58t9fhq0xx] {
        grid-template-columns: 1fr;
    }

    .school-whatsapp-preparation[b-58t9fhq0xx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .school-direct-channel-card[b-58t9fhq0xx] {
        padding: 1rem;
        border-radius: 17px;
    }

    .school-direct-channel-card__header[b-58t9fhq0xx] {
        flex-direction: column;
        gap: .85rem;
    }

    .school-direct-channel-card__icon[b-58t9fhq0xx] {
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 12px;
    }

    .school-connection-status[b-58t9fhq0xx] {
        align-self: flex-start;
    }

    .school-whatsapp-benefits li[b-58t9fhq0xx],
    .school-whatsapp-preparation[b-58t9fhq0xx],
    .school-whatsapp-recovery[b-58t9fhq0xx],
    .school-whatsapp-success__hero[b-58t9fhq0xx] {
        padding: .8rem;
    }

    .school-whatsapp-actions[b-58t9fhq0xx] {
        align-items: stretch;
        flex-direction: column;
    }

    .school-whatsapp-actions .btn[b-58t9fhq0xx] {
        width: 100%;
        justify-content: center;
    }

    .school-whatsapp-actions small[b-58t9fhq0xx] {
        text-align: center;
    }

    .school-whatsapp-progress[b-58t9fhq0xx] {
        min-height: 17rem;
        padding-inline: 0;
    }

    .school-whatsapp-success__details[b-58t9fhq0xx] {
        grid-template-columns: 1fr;
    }

    .school-whatsapp-success__hero[b-58t9fhq0xx] {
        align-items: flex-start;
    }

    .school-whatsapp-legacy__hero[b-58t9fhq0xx] {
        align-items: flex-start;
        padding: .8rem;
    }

    .school-whatsapp-management__actions[b-58t9fhq0xx],
    .school-whatsapp-confirm__actions[b-58t9fhq0xx] {
        flex-direction: column;
    }

    .school-template-readiness ul[b-58t9fhq0xx] {
        grid-template-columns: 1fr;
    }

    .school-whatsapp-success__mark[b-58t9fhq0xx] {
        width: 2.6rem;
        height: 2.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .school-whatsapp-progress__spinner[b-58t9fhq0xx],
    .school-whatsapp-button-spinner[b-58t9fhq0xx],
    .school-whatsapp-inline-note__spinner[b-58t9fhq0xx] {
        animation-duration: 1.8s;
    }
}
/* /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/BehaviorCaseOfficialDocuments.razor.rz.scp.css */
.official-document-row[b-zjclmb7rkt] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; align-items:center; padding:11px 0; border-bottom:1px solid #e2e9e7; }
.official-document-row > span:first-child strong[b-zjclmb7rkt],.official-document-row > span:first-child small[b-zjclmb7rkt],.official-document-row > span:first-child em[b-zjclmb7rkt] { display:block; }
.official-document-row > span:first-child[b-zjclmb7rkt] { min-width:0; }
.official-document-row strong[b-zjclmb7rkt],.official-document-row small[b-zjclmb7rkt] { word-break:normal; overflow-wrap:break-word; line-height:1.65; }
.official-document-row small[b-zjclmb7rkt] { color:#687a75; }
.official-document-signed[b-zjclmb7rkt] { width:max-content; max-width:100%; margin-top:4px; padding:3px 7px; border-radius:6px; background:#eaf8ef; color:#17653a; font-size:.76rem; font-style:normal; font-weight:700; }
.official-document-signature[b-zjclmb7rkt] { grid-column:1 / -1; display:grid; grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) auto; gap:9px; align-items:end; padding:10px; border-radius:9px; background:#f6f8f7; }
.official-documents-empty[b-zjclmb7rkt] { margin:0; padding:10px; border-radius:8px; background:#f6f8f7; color:#65756f; font-weight:600; }
[b-zjclmb7rkt] .official-documents-card h5 { margin:16px 0 5px; padding-bottom:7px; border-bottom:1px solid #e1e9e7; color:#254b43; font-size:.86rem; }
[b-zjclmb7rkt] .official-documents-card .actions { flex-wrap:wrap; }
@media (max-width:720px) { .official-document-row[b-zjclmb7rkt],.official-document-signature[b-zjclmb7rkt] { grid-template-columns:1fr; } .official-document-signature[b-zjclmb7rkt] { grid-column:auto; } }
/* /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/Shared/PrintField.razor.rz.scp.css */
.print-field[b-ln07y5e3z4] { border:1px solid #d7e2df; padding:6px 8px; border-radius:4px; min-width:0; }
.print-field span[b-ln07y5e3z4] { display:block; color:#63716e; font-size:9px; margin-bottom:2px; }
.print-field strong[b-ln07y5e3z4] { display:block; 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] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding-block: .25rem;
    overflow-x: auto;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
}

.messaging-hub__nav-item[b-lp9hy14t4n] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .45rem;
    min-width: max-content;
    padding: .65rem .85rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #53647a;
    text-decoration: none;
    white-space: nowrap;
    transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.messaging-hub__nav-item.is-active[b-lp9hy14t4n] {
    border-color: #b9dcd8;
    color: #155e63;
    background: #eef9f7;
    box-shadow: 0 4px 12px rgba(17, 94, 89, .08);
}

.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__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;
    }
}
