/* /Components/Dashboards/BehaviourDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-x0gmqqcu4v] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-x0gmqqcu4v] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-x0gmqqcu4v] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-x0gmqqcu4v] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-x0gmqqcu4v] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-x0gmqqcu4v],
.send-dashboard-card-label[b-x0gmqqcu4v] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-x0gmqqcu4v] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-x0gmqqcu4v] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-x0gmqqcu4v],
.send-dashboard-grid[b-x0gmqqcu4v] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-x0gmqqcu4v] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.send-dashboard-card[b-x0gmqqcu4v] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-x0gmqqcu4v],
.send-dashboard-clickable-row > *[b-x0gmqqcu4v],
.send-dashboard-need-row > *[b-x0gmqqcu4v],
.behaviour-dashboard-table-row > *[b-x0gmqqcu4v] {
    min-width: 0;
}

.send-dashboard-clickable[b-x0gmqqcu4v],
.send-dashboard-clickable-row[b-x0gmqqcu4v],
.send-dashboard-need-row[b-x0gmqqcu4v] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-x0gmqqcu4v] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-x0gmqqcu4v],
.send-dashboard-clickable:focus-visible[b-x0gmqqcu4v],
.send-dashboard-clickable-row:hover[b-x0gmqqcu4v],
.send-dashboard-clickable-row:focus-visible[b-x0gmqqcu4v] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-x0gmqqcu4v] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-heading[b-x0gmqqcu4v] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-x0gmqqcu4v] {
    margin-bottom: 0;
}

.send-dashboard-metric-card[b-x0gmqqcu4v] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 7.4rem;
}

.send-dashboard-metric-card strong[b-x0gmqqcu4v] {
    display: block;
    margin-bottom: .2rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-x0gmqqcu4v],
.send-trend-warning[b-x0gmqqcu4v],
.send-trend-bad[b-x0gmqqcu4v],
.send-trend-neutral[b-x0gmqqcu4v] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-x0gmqqcu4v] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-x0gmqqcu4v] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-x0gmqqcu4v] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-x0gmqqcu4v] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-progress[b-x0gmqqcu4v] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-x0gmqqcu4v] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress .teal[b-x0gmqqcu4v],
.teal[b-x0gmqqcu4v],
.green[b-x0gmqqcu4v] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-x0gmqqcu4v],
.gold[b-x0gmqqcu4v],
.amber[b-x0gmqqcu4v] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-x0gmqqcu4v],
.rose[b-x0gmqqcu4v],
.red[b-x0gmqqcu4v] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-progress span[b-x0gmqqcu4v],
.blue[b-x0gmqqcu4v] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-need-list[b-x0gmqqcu4v],
.behaviour-dashboard-table[b-x0gmqqcu4v] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-need-row[b-x0gmqqcu4v] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 3rem;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-empty[b-x0gmqqcu4v] {
    display: block;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-x0gmqqcu4v],
.send-task-priority-medium[b-x0gmqqcu4v],
.send-task-priority-low[b-x0gmqqcu4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-x0gmqqcu4v] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-x0gmqqcu4v] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-x0gmqqcu4v] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.behaviour-dashboard-main[b-x0gmqqcu4v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.behaviour-dashboard-table-head[b-x0gmqqcu4v],
.behaviour-dashboard-table-row[b-x0gmqqcu4v] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, .7fr) minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
}

.behaviour-dashboard-table-head[b-x0gmqqcu4v] {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.behaviour-dashboard-table-row[b-x0gmqqcu4v] {
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.behaviour-dashboard-table-row strong[b-x0gmqqcu4v] {
    display: block;
}

.behaviour-dashboard-table-row small[b-x0gmqqcu4v] {
    display: block;
    color: var(--muted);
    font-size: .78rem;
}

@media (max-width: 1180px) {
    .send-dashboard-metric-grid[b-x0gmqqcu4v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .behaviour-dashboard-table-head[b-x0gmqqcu4v],
    .behaviour-dashboard-table-row[b-x0gmqqcu4v] {
        grid-template-columns: 1fr;
    }

    .behaviour-dashboard-table-head[b-x0gmqqcu4v] {
        display: none;
    }
}

@media (max-width: 900px) {
    .behaviour-dashboard-main[b-x0gmqqcu4v] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .send-dashboard-shell[b-x0gmqqcu4v] {
        padding: .75rem;
    }

    .send-dashboard-hero[b-x0gmqqcu4v] {
        align-items: stretch;
        flex-direction: column;
    }

    .send-dashboard-metric-grid[b-x0gmqqcu4v] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-need-row[b-x0gmqqcu4v] {
        grid-template-columns: minmax(0, 1fr) 3rem;
    }

    .send-dashboard-need-row .send-dashboard-progress[b-x0gmqqcu4v] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

.send-dashboard-hero[b-x0gmqqcu4v],
.send-dashboard-hero h1[b-x0gmqqcu4v],
.send-dashboard-hero p[b-x0gmqqcu4v],
.send-dashboard-hero .send-dashboard-kicker[b-x0gmqqcu4v],
.send-dashboard-hero .send-dashboard-updated[b-x0gmqqcu4v] {
    color: var(--panel);
}

button:focus-visible[b-x0gmqqcu4v],a:focus-visible[b-x0gmqqcu4v],input:focus-visible[b-x0gmqqcu4v],select:focus-visible[b-x0gmqqcu4v],summary:focus-visible[b-x0gmqqcu4v]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-workload-tooltip[b-x0gmqqcu4v]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-x0gmqqcu4v],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-x0gmqqcu4v]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-x0gmqqcu4v],.send-dashboard-workload-tooltip[b-x0gmqqcu4v]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-x0gmqqcu4v]::after,.send-dashboard-workload-tooltip[b-x0gmqqcu4v]::after{display:none}}

.send-dashboard-button[b-x0gmqqcu4v]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-x0gmqqcu4v]{opacity:.55;cursor:default}

.send-dashboard-hero h1[b-x0gmqqcu4v]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-x0gmqqcu4v]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Dashboards/CurrentUserDashboard.razor.rz.scp.css */
.user-dashboard-shell[b-48lrejjrhj] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --user-bg:var(--paper);
    --user-panel:var(--panel);
    --user-ink:var(--ink);
    --user-muted:var(--muted);
    --user-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--user-bg);
    color: var(--user-ink);
}

.user-dashboard-shell *[b-48lrejjrhj] {
    box-sizing: border-box;
}

.user-dashboard-hero[b-48lrejjrhj] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--user-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
    color: var(--panel);
}

.user-dashboard-hero h1[b-48lrejjrhj] {
    margin: 0;
    color: var(--panel);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.user-dashboard-hero p[b-48lrejjrhj] {
    max-width: 52rem;
    margin: .45rem 0 0;
    color: var(--panel);
    font-size: .98rem;
    line-height: 1.45;
}

.user-dashboard-kicker[b-48lrejjrhj] {
    display: block;
    margin: 0 0 .4rem;
    color: inherit;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.user-dashboard-card .user-dashboard-kicker[b-48lrejjrhj] {
    color: #607080;
}

.user-dashboard-updated[b-48lrejjrhj] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--panel);
    font-size: .82rem;
    font-weight: 650;
}

.user-dashboard-refresh[b-48lrejjrhj] {
    min-width: 6rem;
}

.user-dashboard-metrics[b-48lrejjrhj],
.user-dashboard-grid[b-48lrejjrhj],
.user-dashboard-wide-left[b-48lrejjrhj],
.user-dashboard-focus-grid[b-48lrejjrhj] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.user-dashboard-metrics[b-48lrejjrhj] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.user-dashboard-grid[b-48lrejjrhj] {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
}

.user-dashboard-wide-left[b-48lrejjrhj] {
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .85fr);
}

.user-dashboard-focus-grid[b-48lrejjrhj] {
    grid-template-columns: 1fr;
    align-items: start;
}

.user-dashboard-updates-grid[b-48lrejjrhj] {
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .5fr);
}

.user-dashboard-card[b-48lrejjrhj] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--user-line);
    border-radius: 8px;
    background: var(--user-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.user-dashboard-card > *[b-48lrejjrhj],
.user-dashboard-row > *[b-48lrejjrhj],
.user-dashboard-review > *[b-48lrejjrhj],
.user-dashboard-action > *[b-48lrejjrhj],
.user-dashboard-bar > *[b-48lrejjrhj] {
    min-width: 0;
}

button.user-dashboard-card[b-48lrejjrhj],
.user-dashboard-row[b-48lrejjrhj],
.user-dashboard-review[b-48lrejjrhj],
.user-dashboard-bar[b-48lrejjrhj],
.user-dashboard-action[b-48lrejjrhj] {
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

button.user-dashboard-card[b-48lrejjrhj],
.user-dashboard-row[b-48lrejjrhj],
.user-dashboard-review[b-48lrejjrhj],
.user-dashboard-bar[b-48lrejjrhj] {
    border: 0;
}

button.user-dashboard-card:hover[b-48lrejjrhj],
button.user-dashboard-card:focus-visible[b-48lrejjrhj],
.user-dashboard-row:hover[b-48lrejjrhj],
.user-dashboard-row:focus-visible[b-48lrejjrhj],
.user-dashboard-review:hover[b-48lrejjrhj],
.user-dashboard-review:focus-visible[b-48lrejjrhj],
.user-dashboard-bar:hover[b-48lrejjrhj],
.user-dashboard-bar:focus-visible[b-48lrejjrhj],
.user-dashboard-action:hover[b-48lrejjrhj],
.user-dashboard-action:focus-visible[b-48lrejjrhj] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.user-dashboard-card h2[b-48lrejjrhj] {
    margin: 0 0 1rem;
    color: var(--user-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.user-dashboard-notices[b-48lrejjrhj] {
    margin-bottom: 1rem;
}

.user-dashboard-notice-list[b-48lrejjrhj] {
    display: grid;
    gap: .75rem;
}

.user-dashboard-notice[b-48lrejjrhj] {
    display: grid;
    grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: start;
    padding: .8rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-left-width: .35rem;
    border-radius: 6px;
    background: var(--paper);
}

.user-dashboard-notice strong[b-48lrejjrhj],
.user-dashboard-notice small[b-48lrejjrhj] {
    display: block;
}

.user-dashboard-notice strong[b-48lrejjrhj] {
    color: var(--user-ink);
    overflow-wrap: anywhere;
}

.user-dashboard-notice small[b-48lrejjrhj] {
    margin-top: .25rem;
    color: var(--user-muted);
    font-size: .76rem;
    font-weight: 700;
}

.user-dashboard-notice p[b-48lrejjrhj] {
    margin: 0;
    color: var(--user-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.user-dashboard-notice a[b-48lrejjrhj] {
    color: #17698f;
    font-weight: 750;
    overflow-wrap: anywhere;
    text-decoration: underline;
}

.user-dashboard-notice-link[b-48lrejjrhj] {
    border: 0;
    background: transparent;
    color: #17698f;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: 0;
    text-decoration: underline;
}

.user-dashboard-notice-dismiss[b-48lrejjrhj] {
    align-self: start;
    padding: .35rem .6rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 6px;
    background: var(--panel);
    color: var(--user-ink);
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
}

.user-dashboard-notice-dismiss:hover[b-48lrejjrhj],
.user-dashboard-notice-dismiss:focus-visible[b-48lrejjrhj] {
    outline: 2px solid rgba(31, 130, 181, .22);
    outline-offset: 2px;
    background: #eef5fb;
}

.user-dashboard-notice-information[b-48lrejjrhj] {
    border-left-color: #1f82b5;
}

.user-dashboard-notice-success[b-48lrejjrhj] {
    border-left-color: #1b8f82;
}

.user-dashboard-notice-warning[b-48lrejjrhj] {
    border-left-color: #c18a1b;
}

.user-dashboard-notice-critical[b-48lrejjrhj] {
    border-left-color: #c2415d;
}

.user-dashboard-metric span[b-48lrejjrhj] {
    display: block;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.user-dashboard-metric strong[b-48lrejjrhj] {
    display: block;
    margin: .45rem 0 .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.user-dashboard-trend[b-48lrejjrhj],
.user-dashboard-priority[b-48lrejjrhj] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 5px;
    font-size: .76rem;
    font-style: normal;
    font-weight: 750;
}

.user-dashboard-trend[b-48lrejjrhj] {
    cursor: pointer;
}

.user-dashboard-trend:hover[b-48lrejjrhj],
.user-dashboard-trend:focus-visible[b-48lrejjrhj] {
    outline: 2px solid rgba(23, 33, 43, .14);
    outline-offset: 2px;
    filter: brightness(.98);
}

.user-dashboard-trend-good[b-48lrejjrhj],
.user-dashboard-priority.low[b-48lrejjrhj] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.user-dashboard-trend-warning[b-48lrejjrhj],
.user-dashboard-priority.medium[b-48lrejjrhj] {
    background: #fff5dc;
    color: #825600;
}

.user-dashboard-trend-bad[b-48lrejjrhj],
.user-dashboard-priority.high[b-48lrejjrhj] {
    background: #fdecef;
    color: #98243e;
}

.user-dashboard-trend-neutral[b-48lrejjrhj],
.user-dashboard-priority.neutral[b-48lrejjrhj] {
    background: #edf3f7;
    color: #365160;
}

.user-dashboard-action-grid[b-48lrejjrhj],
.user-dashboard-list[b-48lrejjrhj],
.user-dashboard-review-list[b-48lrejjrhj],
.user-dashboard-workload[b-48lrejjrhj] {
    display: grid;
    gap: .75rem;
}

.user-dashboard-action-grid[b-48lrejjrhj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.user-dashboard-action[b-48lrejjrhj] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    min-height: 5.15rem;
    padding: .85rem .9rem;
    border: 1px solid rgba(12, 92, 86, .22);
    border-radius: 6px;
    background: linear-gradient(180deg, #0f8278, #0f766e);
    color: var(--panel);
    box-shadow: 0 8px 18px rgba(15, 118, 110, .18);
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.user-dashboard-action-secondary[b-48lrejjrhj] {
    border-color: rgba(17, 94, 89, .24);
    background: linear-gradient(180deg, #12736c, #115e59);
}

.user-dashboard-action-blue[b-48lrejjrhj] {
    border-color: rgba(31, 130, 181, .24);
    background: linear-gradient(180deg, #278fbe, #1f82b5);
    box-shadow: 0 8px 18px rgba(31, 130, 181, .18);
}

.user-dashboard-action-communication[b-48lrejjrhj] {
    border-color: rgba(31, 130, 181, .24);
    background: linear-gradient(180deg, #2e90b7, #1f6f94);
    box-shadow: 0 8px 18px rgba(31, 130, 181, .18);
}

.user-dashboard-action-intervention[b-48lrejjrhj] {
    border-color: rgba(46, 125, 50, .24);
    background: linear-gradient(180deg, #3f8f48, #2e6f38);
    box-shadow: 0 8px 18px rgba(46, 125, 50, .18);
}

.user-dashboard-action-behaviour[b-48lrejjrhj] {
    border-color: rgba(176, 112, 18, .28);
    background: linear-gradient(180deg, #c7852a, #9a6418);
    box-shadow: 0 8px 18px rgba(176, 112, 18, .18);
}

.user-dashboard-action-letter[b-48lrejjrhj] {
    border-color: rgba(89, 83, 173, .26);
    background: linear-gradient(180deg, #6861b5, #4f4a91);
    box-shadow: 0 8px 18px rgba(89, 83, 173, .18);
}

.user-dashboard-action-passport[b-48lrejjrhj] {
    border-color: rgba(29, 124, 120, .26);
    background: linear-gradient(180deg, #2f8d87, #216e6a);
    box-shadow: 0 8px 18px rgba(29, 124, 120, .18);
}

.user-dashboard-action-sen[b-48lrejjrhj] {
    border-color: rgba(77, 121, 70, .26);
    background: linear-gradient(180deg, #628c4e, #496f39);
    box-shadow: 0 8px 18px rgba(77, 121, 70, .18);
}

.user-dashboard-action-ehcp[b-48lrejjrhj] {
    border-color: rgba(88, 97, 151, .26);
    background: linear-gradient(180deg, #5d6f9f, #465883);
    box-shadow: 0 8px 18px rgba(88, 97, 151, .18);
}

.user-dashboard-action-safeguarding[b-48lrejjrhj] {
    border-color: rgba(170, 54, 75, .28);
    background: linear-gradient(180deg, #b9455d, #8f2d44);
    box-shadow: 0 8px 18px rgba(170, 54, 75, .2);
}

.user-dashboard-action-attendance[b-48lrejjrhj] {
    border-color: rgba(36, 118, 151, .26);
    background: linear-gradient(180deg, #3198b7, #23728f);
    box-shadow: 0 8px 18px rgba(36, 118, 151, .18);
}

.user-dashboard-action-icon[b-48lrejjrhj] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, .18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
    font-size: .95rem;
    font-weight: 850;
    line-height: 1;
}

.user-dashboard-action strong[b-48lrejjrhj],
.user-dashboard-action small[b-48lrejjrhj] {
    display: block;
    min-width: 0;
}

.user-dashboard-action strong[b-48lrejjrhj] {
    overflow-wrap: anywhere;
    font-weight: 780;
}

.user-dashboard-action small[b-48lrejjrhj] {
    margin-top: .2rem;
    color: rgba(255, 255, 255, .9);
    font-size: .76rem;
    line-height: 1.3;
}

.user-dashboard-action-arrow[b-48lrejjrhj] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .92);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    transition: transform .14s ease, background .14s ease;
}

.user-dashboard-action:hover[b-48lrejjrhj],
.user-dashboard-action:focus-visible[b-48lrejjrhj] {
    filter: brightness(1.03);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 118, 110, .24);
}

.user-dashboard-action-blue:hover[b-48lrejjrhj],
.user-dashboard-action-blue:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(31, 130, 181, .24);
}

.user-dashboard-action-communication:hover[b-48lrejjrhj],
.user-dashboard-action-communication:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(31, 130, 181, .24);
}

.user-dashboard-action-intervention:hover[b-48lrejjrhj],
.user-dashboard-action-intervention:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(46, 125, 50, .24);
}

.user-dashboard-action-behaviour:hover[b-48lrejjrhj],
.user-dashboard-action-behaviour:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(176, 112, 18, .25);
}

.user-dashboard-action-letter:hover[b-48lrejjrhj],
.user-dashboard-action-letter:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(89, 83, 173, .24);
}

.user-dashboard-action-passport:hover[b-48lrejjrhj],
.user-dashboard-action-passport:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(29, 124, 120, .24);
}

.user-dashboard-action-sen:hover[b-48lrejjrhj],
.user-dashboard-action-sen:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(77, 121, 70, .24);
}

.user-dashboard-action-ehcp:hover[b-48lrejjrhj],
.user-dashboard-action-ehcp:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(88, 97, 151, .24);
}

.user-dashboard-action-safeguarding:hover[b-48lrejjrhj],
.user-dashboard-action-safeguarding:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(170, 54, 75, .26);
}

.user-dashboard-action-attendance:hover[b-48lrejjrhj],
.user-dashboard-action-attendance:focus-visible[b-48lrejjrhj] {
    box-shadow: 0 14px 28px rgba(36, 118, 151, .24);
}

.user-dashboard-action:hover .user-dashboard-action-arrow[b-48lrejjrhj],
.user-dashboard-action:focus-visible .user-dashboard-action-arrow[b-48lrejjrhj] {
    background: rgba(255, 255, 255, .2);
    transform: translateX(2px);
}

.user-dashboard-workload[b-48lrejjrhj] {
    align-content: start;
}

.user-dashboard-bar[b-48lrejjrhj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(2.5rem, 3rem) minmax(0, .75fr);
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.user-dashboard-bar > span[b-48lrejjrhj] {
    display: block;
    min-width: .75rem;
    height: .75rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.user-dashboard-bar > .teal[b-48lrejjrhj] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.user-dashboard-bar > .gold[b-48lrejjrhj] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.user-dashboard-bar > .rose[b-48lrejjrhj] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.user-dashboard-bar b[b-48lrejjrhj] {
    justify-self: end;
}

.user-dashboard-bar small[b-48lrejjrhj] {
    color: var(--user-muted);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.user-dashboard-card-head[b-48lrejjrhj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.user-dashboard-card-head h2[b-48lrejjrhj] {
    margin-bottom: 0;
}

.user-dashboard-text-button[b-48lrejjrhj] {
    align-self: start;
    padding: .4rem .65rem;
    border: 1px solid rgba(15, 118, 110, .2);
    border-radius: 6px;
    background: #eefaf7;
    color: #0f766e;
    font-weight: 760;
    cursor: pointer;
}

.user-dashboard-text-button:disabled[b-48lrejjrhj] {
    cursor: not-allowed;
    opacity: .58;
}

.user-dashboard-row[b-48lrejjrhj],
.user-dashboard-review[b-48lrejjrhj] {
    display: grid;
    gap: .45rem;
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.user-dashboard-row[b-48lrejjrhj] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.user-dashboard-row strong[b-48lrejjrhj],
.user-dashboard-row small[b-48lrejjrhj] {
    min-width: 0;
}

.user-dashboard-row strong[b-48lrejjrhj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-dashboard-row small[b-48lrejjrhj] {
    grid-column: 2;
    color: var(--user-muted);
}

.user-dashboard-row em[b-48lrejjrhj],
.user-dashboard-review em[b-48lrejjrhj] {
    color: var(--user-muted);
    font-size: .8rem;
    font-style: normal;
    font-weight: 700;
}

.user-dashboard-review small[b-48lrejjrhj] {
    color: var(--user-muted);
    line-height: 1.35;
}

.user-dashboard-review-meter[b-48lrejjrhj] {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.user-dashboard-review-meter span[b-48lrejjrhj] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.user-dashboard-review-meter .high[b-48lrejjrhj] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.user-dashboard-review-meter .low[b-48lrejjrhj] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.user-dashboard-empty[b-48lrejjrhj] {
    color: var(--user-muted);
    font-size: .9rem;
}

.user-dashboard-feed-status[b-48lrejjrhj] {
    align-self: start;
    color: var(--user-muted);
    font-size: .78rem;
    font-weight: 750;
}

.user-dashboard-carousel-head[b-48lrejjrhj] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.user-dashboard-carousel-controls[b-48lrejjrhj] {
    display: inline-flex;
    gap: .35rem;
}

.user-dashboard-icon-button[b-48lrejjrhj] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(15, 118, 110, .2);
    border-radius: 6px;
    background: #eefaf7;
    color: #0f766e;
    font: inherit;
    font-size: 1.1rem;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
}

.user-dashboard-icon-button:hover[b-48lrejjrhj],
.user-dashboard-icon-button:focus-visible[b-48lrejjrhj] {
    outline: 0;
    background: #dff4ee;
    box-shadow: 0 8px 18px rgba(15, 118, 110, .14);
}

.user-dashboard-update-list[b-48lrejjrhj] {
    display: flex;
    gap: .75rem;
    margin-inline: -0.1rem;
    padding: .1rem .1rem .7rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding-inline: .1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.user-dashboard-update[b-48lrejjrhj] {
    flex: 0 0 clamp(18rem, 32%, 25rem);
    display: grid;
    align-content: start;
    gap: .5rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
    scroll-snap-align: start;
}

.user-dashboard-update-meta[b-48lrejjrhj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.user-dashboard-update-tag[b-48lrejjrhj] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .45rem;
    border-radius: 5px;
    font-size: .72rem;
    font-weight: 780;
}

.user-dashboard-update-tag-blue[b-48lrejjrhj] {
    background: #e6f3fb;
    color: #17698f;
}

.user-dashboard-update-tag-gold[b-48lrejjrhj] {
    background: #fff5dc;
    color: #825600;
}

.user-dashboard-update-tag-teal[b-48lrejjrhj] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.user-dashboard-update-tag-rose[b-48lrejjrhj] {
    background: #fdecef;
    color: #98243e;
}

.user-dashboard-update-tag-neutral[b-48lrejjrhj] {
    background: #edf3f7;
    color: #365160;
}

.user-dashboard-update h3[b-48lrejjrhj] {
    margin: 0;
    color: var(--user-ink);
    font-size: .98rem;
    font-weight: 780;
    line-height: 1.25;
}

.user-dashboard-update p[b-48lrejjrhj],
.user-dashboard-source-note p[b-48lrejjrhj] {
    margin: 0;
    color: var(--user-muted);
    font-size: .86rem;
    line-height: 1.45;
}

.user-dashboard-update small[b-48lrejjrhj] {
    color: var(--user-muted);
    font-size: .76rem;
    font-weight: 700;
}

.user-dashboard-update-why[b-48lrejjrhj] {
    display: block;
    padding-top: .15rem;
}

.user-dashboard-update a[b-48lrejjrhj] {
    color: #0f766e;
    font-size: .82rem;
    font-weight: 760;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.user-dashboard-update a:hover[b-48lrejjrhj],
.user-dashboard-update a:focus-visible[b-48lrejjrhj] {
    text-decoration: underline;
}

@media (max-width: 1100px) {
    .user-dashboard-metrics[b-48lrejjrhj],
    .user-dashboard-grid[b-48lrejjrhj],
    .user-dashboard-wide-left[b-48lrejjrhj],
    .user-dashboard-updates-grid[b-48lrejjrhj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-dashboard-action-grid[b-48lrejjrhj] {
        grid-template-columns: 1fr;
    }

    .user-dashboard-update[b-48lrejjrhj] {
        flex-basis: clamp(18rem, 48%, 24rem);
    }
}

@media (max-width: 980px) {
    .user-dashboard-grid[b-48lrejjrhj],
    .user-dashboard-wide-left[b-48lrejjrhj],
    .user-dashboard-updates-grid[b-48lrejjrhj],
    .user-dashboard-focus-grid[b-48lrejjrhj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .user-dashboard-hero[b-48lrejjrhj] {
        display: block;
    }

    .user-dashboard-refresh[b-48lrejjrhj] {
        margin-top: 1rem;
    }

    .user-dashboard-metrics[b-48lrejjrhj],
    .user-dashboard-grid[b-48lrejjrhj],
    .user-dashboard-wide-left[b-48lrejjrhj],
    .user-dashboard-updates-grid[b-48lrejjrhj],
    .user-dashboard-focus-grid[b-48lrejjrhj],
    .user-dashboard-action-grid[b-48lrejjrhj] {
        grid-template-columns: 1fr;
    }

    .user-dashboard-carousel-head[b-48lrejjrhj] {
        align-items: stretch;
        flex-direction: column;
    }

    .user-dashboard-update[b-48lrejjrhj] {
        flex-basis: min(88vw, 22rem);
    }

    .user-dashboard-row[b-48lrejjrhj],
    .user-dashboard-bar[b-48lrejjrhj],
    .user-dashboard-notice[b-48lrejjrhj] {
        grid-template-columns: 1fr;
    }

    .user-dashboard-row small[b-48lrejjrhj] {
        grid-column: auto;
    }

    .user-dashboard-bar b[b-48lrejjrhj] {
        justify-self: start;
    }
}

button:focus-visible[b-48lrejjrhj],a:focus-visible[b-48lrejjrhj],input:focus-visible[b-48lrejjrhj],select:focus-visible[b-48lrejjrhj],summary:focus-visible[b-48lrejjrhj]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-workload-tooltip[b-48lrejjrhj]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-48lrejjrhj],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-48lrejjrhj]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-48lrejjrhj],.send-dashboard-workload-tooltip[b-48lrejjrhj]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-48lrejjrhj]::after,.send-dashboard-workload-tooltip[b-48lrejjrhj]::after{display:none}}

.user-dashboard-action[b-48lrejjrhj]{background:var(--purple);border-color:var(--purple);box-shadow:0 6px 16px rgb(101 53 223 / 16%)}
/* /Components/Dashboards/InterventionDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-eeo2a7gbou] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-eeo2a7gbou] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-eeo2a7gbou] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-eeo2a7gbou] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-eeo2a7gbou] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-eeo2a7gbou],
.send-dashboard-card-label[b-eeo2a7gbou] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-eeo2a7gbou] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-eeo2a7gbou] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-eeo2a7gbou],
.send-dashboard-grid[b-eeo2a7gbou] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-eeo2a7gbou] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-card[b-eeo2a7gbou] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-eeo2a7gbou],
.send-dashboard-clickable-row > *[b-eeo2a7gbou],
.send-dashboard-need-row > *[b-eeo2a7gbou],
.intervention-dashboard-school-row > *[b-eeo2a7gbou],
.intervention-dashboard-table-row > *[b-eeo2a7gbou] {
    min-width: 0;
}

.send-dashboard-clickable[b-eeo2a7gbou],
.send-dashboard-clickable-row[b-eeo2a7gbou],
.send-dashboard-need-row[b-eeo2a7gbou] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-eeo2a7gbou] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-eeo2a7gbou],
.send-dashboard-clickable:focus-visible[b-eeo2a7gbou],
.send-dashboard-clickable-row:hover[b-eeo2a7gbou],
.send-dashboard-clickable-row:focus-visible[b-eeo2a7gbou] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-eeo2a7gbou] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-heading[b-eeo2a7gbou] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-eeo2a7gbou] {
    margin-bottom: 0;
}

.send-dashboard-metric-card[b-eeo2a7gbou] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 7.4rem;
}

.send-dashboard-metric-card strong[b-eeo2a7gbou] {
    display: block;
    margin-bottom: .2rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-eeo2a7gbou],
.send-trend-warning[b-eeo2a7gbou],
.send-trend-bad[b-eeo2a7gbou],
.send-trend-neutral[b-eeo2a7gbou] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-eeo2a7gbou] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-eeo2a7gbou] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-eeo2a7gbou] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-eeo2a7gbou] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-progress[b-eeo2a7gbou] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-eeo2a7gbou] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress .teal[b-eeo2a7gbou],
.teal[b-eeo2a7gbou],
.green[b-eeo2a7gbou] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-eeo2a7gbou],
.gold[b-eeo2a7gbou],
.amber[b-eeo2a7gbou] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-eeo2a7gbou],
.rose[b-eeo2a7gbou],
.red[b-eeo2a7gbou] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-progress span[b-eeo2a7gbou],
.blue[b-eeo2a7gbou] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-need-list[b-eeo2a7gbou] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-need-row[b-eeo2a7gbou] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 3rem;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-empty[b-eeo2a7gbou] {
    display: block;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-eeo2a7gbou],
.send-task-priority-medium[b-eeo2a7gbou],
.send-task-priority-low[b-eeo2a7gbou] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-eeo2a7gbou] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-eeo2a7gbou] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-eeo2a7gbou] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.intervention-dashboard-main[b-eeo2a7gbou] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
}

.intervention-dashboard-school-list[b-eeo2a7gbou],
.intervention-dashboard-table[b-eeo2a7gbou] {
    display: grid;
    gap: 0.55rem;
}

.intervention-dashboard-school-row[b-eeo2a7gbou] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 3.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
    text-align: left;
}

.intervention-dashboard-school-row strong[b-eeo2a7gbou],
.intervention-dashboard-table-row strong[b-eeo2a7gbou] {
    display: block;
}

.intervention-dashboard-school-row small[b-eeo2a7gbou],
.intervention-dashboard-table-row small[b-eeo2a7gbou] {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
}

.intervention-dashboard-table-head[b-eeo2a7gbou],
.intervention-dashboard-table-row[b-eeo2a7gbou] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 0.8fr) minmax(4rem, 5rem) minmax(5rem, 7rem);
    gap: 0.75rem;
    align-items: center;
}

.intervention-dashboard-table-head[b-eeo2a7gbou] {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.intervention-dashboard-table-row[b-eeo2a7gbou] {
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

@media (max-width: 1050px) {
    .send-dashboard-metric-grid[b-eeo2a7gbou] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .intervention-dashboard-school-row[b-eeo2a7gbou],
    .intervention-dashboard-table-head[b-eeo2a7gbou],
    .intervention-dashboard-table-row[b-eeo2a7gbou] {
        grid-template-columns: 1fr;
    }

    .intervention-dashboard-table-head[b-eeo2a7gbou] {
        display: none;
    }
}

@media (max-width: 900px) {
    .intervention-dashboard-main[b-eeo2a7gbou] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .send-dashboard-shell[b-eeo2a7gbou] {
        padding: .75rem;
    }

    .send-dashboard-hero[b-eeo2a7gbou] {
        align-items: stretch;
        flex-direction: column;
    }

    .send-dashboard-metric-grid[b-eeo2a7gbou] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-need-row[b-eeo2a7gbou] {
        grid-template-columns: minmax(0, 1fr) 3rem;
    }

    .send-dashboard-need-row .send-dashboard-progress[b-eeo2a7gbou] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

.send-dashboard-hero[b-eeo2a7gbou],
.send-dashboard-hero h1[b-eeo2a7gbou],
.send-dashboard-hero p[b-eeo2a7gbou],
.send-dashboard-hero .send-dashboard-kicker[b-eeo2a7gbou],
.send-dashboard-hero .send-dashboard-updated[b-eeo2a7gbou] {
    color: var(--panel);
}

button:focus-visible[b-eeo2a7gbou],a:focus-visible[b-eeo2a7gbou],input:focus-visible[b-eeo2a7gbou],select:focus-visible[b-eeo2a7gbou],summary:focus-visible[b-eeo2a7gbou]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-workload-tooltip[b-eeo2a7gbou]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-eeo2a7gbou],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-eeo2a7gbou]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-eeo2a7gbou],.send-dashboard-workload-tooltip[b-eeo2a7gbou]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-eeo2a7gbou]::after,.send-dashboard-workload-tooltip[b-eeo2a7gbou]::after{display:none}}

.send-dashboard-button[b-eeo2a7gbou]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-eeo2a7gbou]{opacity:.55;cursor:default}

.send-dashboard-hero h1[b-eeo2a7gbou]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-eeo2a7gbou]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Dashboards/SafeguardingDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-e3wmdlk89j] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-e3wmdlk89j] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-e3wmdlk89j] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-e3wmdlk89j] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-e3wmdlk89j] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-e3wmdlk89j],
.send-dashboard-card-label[b-e3wmdlk89j] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-e3wmdlk89j] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.safeguarding-dashboard-controls[b-e3wmdlk89j] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.safeguarding-dashboard-school[b-e3wmdlk89j] {
    min-width: 14rem;
    min-height: 38px;
    border: 1px solid var(--send-line);
    border-radius: 7px;
    background: var(--panel);
    color: var(--send-ink);
    font: inherit;
    padding: 7px 10px;
}

.send-dashboard-button[b-e3wmdlk89j] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-e3wmdlk89j],
.send-dashboard-grid[b-e3wmdlk89j] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-e3wmdlk89j] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-grid-wide-left[b-e3wmdlk89j] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.send-dashboard-grid-wide-right[b-e3wmdlk89j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.send-dashboard-card[b-e3wmdlk89j] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-e3wmdlk89j],
.send-dashboard-clickable-row > *[b-e3wmdlk89j],
.send-dashboard-need-row > *[b-e3wmdlk89j],
.safeguarding-dashboard-case > *[b-e3wmdlk89j],
.safeguarding-dashboard-activity > *[b-e3wmdlk89j],
.send-dashboard-row-card > *[b-e3wmdlk89j] {
    min-width: 0;
}

.send-dashboard-clickable[b-e3wmdlk89j],
.send-dashboard-clickable-row[b-e3wmdlk89j],
.send-dashboard-need-row[b-e3wmdlk89j] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-e3wmdlk89j] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-e3wmdlk89j],
.send-dashboard-clickable:focus-visible[b-e3wmdlk89j],
.send-dashboard-clickable-row:hover[b-e3wmdlk89j],
.send-dashboard-clickable-row:focus-visible[b-e3wmdlk89j] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-e3wmdlk89j] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-title-line h2[b-e3wmdlk89j] {
    margin-bottom: 1rem;
}

.send-dashboard-metric-card[b-e3wmdlk89j] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 7.4rem;
}

.send-dashboard-metric-card strong[b-e3wmdlk89j] {
    display: block;
    margin-bottom: .2rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-e3wmdlk89j],
.send-trend-warning[b-e3wmdlk89j],
.send-trend-bad[b-e3wmdlk89j],
.send-trend-neutral[b-e3wmdlk89j] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-e3wmdlk89j] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-e3wmdlk89j] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-e3wmdlk89j] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-e3wmdlk89j] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-progress[b-e3wmdlk89j] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-e3wmdlk89j] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress .teal[b-e3wmdlk89j],
.teal[b-e3wmdlk89j],
.green[b-e3wmdlk89j] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-e3wmdlk89j],
.gold[b-e3wmdlk89j],
.amber[b-e3wmdlk89j] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-e3wmdlk89j],
.rose[b-e3wmdlk89j],
.red[b-e3wmdlk89j] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-progress span[b-e3wmdlk89j],
.blue[b-e3wmdlk89j] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-need-list[b-e3wmdlk89j],
.send-dashboard-row-list[b-e3wmdlk89j],
.safeguarding-dashboard-case-list[b-e3wmdlk89j],
.safeguarding-dashboard-activity-list[b-e3wmdlk89j] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-need-row[b-e3wmdlk89j] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 3rem;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.safeguarding-dashboard-case[b-e3wmdlk89j],
.safeguarding-dashboard-activity[b-e3wmdlk89j],
.send-dashboard-row-card[b-e3wmdlk89j] {
    display: grid;
    gap: .45rem;
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.safeguarding-dashboard-case[b-e3wmdlk89j] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
}

.safeguarding-dashboard-case strong[b-e3wmdlk89j],
.safeguarding-dashboard-case small[b-e3wmdlk89j] {
    grid-column: 2;
}

.safeguarding-dashboard-activity p[b-e3wmdlk89j] {
    margin: .1rem 0 0;
}

.safeguarding-dashboard-case strong[b-e3wmdlk89j],
.safeguarding-dashboard-activity strong[b-e3wmdlk89j],
.send-dashboard-row-card strong[b-e3wmdlk89j] {
    color: var(--send-ink);
}

.safeguarding-dashboard-case small[b-e3wmdlk89j],
.safeguarding-dashboard-activity small[b-e3wmdlk89j],
.safeguarding-dashboard-activity p[b-e3wmdlk89j],
.send-dashboard-row-card small[b-e3wmdlk89j] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-empty[b-e3wmdlk89j] {
    display: block;
    color: var(--send-muted);
    font-size: .9rem;
}

.safeguarding-dashboard-pager[b-e3wmdlk89j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .35rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.safeguarding-dashboard-pager div[b-e3wmdlk89j] {
    display: inline-flex;
    gap: .4rem;
}

.safeguarding-dashboard-pager button[b-e3wmdlk89j] {
    min-height: 2rem;
    padding: .35rem .65rem;
    border: 1px solid var(--send-line);
    border-radius: 6px;
    background: var(--panel);
    color: var(--send-ink);
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
}

.safeguarding-dashboard-pager button:hover:not(:disabled)[b-e3wmdlk89j],
.safeguarding-dashboard-pager button:focus-visible:not(:disabled)[b-e3wmdlk89j] {
    border-color: rgba(31, 130, 181, .4);
    box-shadow: 0 6px 14px rgba(23, 33, 43, .1);
    outline: 0;
}

.safeguarding-dashboard-pager button:disabled[b-e3wmdlk89j] {
    cursor: default;
    opacity: .45;
}

.send-task-priority-high[b-e3wmdlk89j],
.send-task-priority-medium[b-e3wmdlk89j],
.send-task-priority-low[b-e3wmdlk89j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-e3wmdlk89j] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-e3wmdlk89j] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-e3wmdlk89j] {
    background: #e8f7f1;
    color: #0b6b4f;
}

@media (max-width: 1050px) {
    .send-dashboard-metric-grid[b-e3wmdlk89j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-grid-wide-left[b-e3wmdlk89j] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-wide-right[b-e3wmdlk89j] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .send-dashboard-grid-wide-right[b-e3wmdlk89j] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .send-dashboard-need-row[b-e3wmdlk89j] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-need-row > b[b-e3wmdlk89j] {
        justify-self: start;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }

    .send-dashboard-need-row .send-dashboard-progress[b-e3wmdlk89j] {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .send-dashboard-shell[b-e3wmdlk89j] {
        padding: .75rem;
    }

    .send-dashboard-hero[b-e3wmdlk89j] {
        align-items: stretch;
        flex-direction: column;
    }

    .send-dashboard-metric-grid[b-e3wmdlk89j] {
        grid-template-columns: 1fr;
    }

    .safeguarding-dashboard-controls[b-e3wmdlk89j] {
        align-items: stretch;
        width: 100%;
        flex-direction: column;
    }

    .safeguarding-dashboard-school[b-e3wmdlk89j] {
        width: 100%;
    }

    .send-dashboard-need-row[b-e3wmdlk89j] {
        grid-template-columns: minmax(0, 1fr) 3rem;
    }

    .send-dashboard-need-row .send-dashboard-progress[b-e3wmdlk89j] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .safeguarding-dashboard-pager[b-e3wmdlk89j] {
        align-items: stretch;
        flex-direction: column;
    }
}

.send-dashboard-hero[b-e3wmdlk89j],
.send-dashboard-hero h1[b-e3wmdlk89j],
.send-dashboard-hero p[b-e3wmdlk89j],
.send-dashboard-hero .send-dashboard-kicker[b-e3wmdlk89j],
.send-dashboard-hero .send-dashboard-updated[b-e3wmdlk89j] {
    color: var(--panel);
}

button:focus-visible[b-e3wmdlk89j],a:focus-visible[b-e3wmdlk89j],input:focus-visible[b-e3wmdlk89j],select:focus-visible[b-e3wmdlk89j],summary:focus-visible[b-e3wmdlk89j]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-workload-tooltip[b-e3wmdlk89j]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-e3wmdlk89j],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-e3wmdlk89j]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-e3wmdlk89j],.send-dashboard-workload-tooltip[b-e3wmdlk89j]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-e3wmdlk89j]::after,.send-dashboard-workload-tooltip[b-e3wmdlk89j]::after{display:none}}

.send-dashboard-button[b-e3wmdlk89j]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-e3wmdlk89j]{opacity:.55;cursor:default}

.send-dashboard-hero h1[b-e3wmdlk89j]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-e3wmdlk89j]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Dashboards/SendSchoolDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-s7zksf2qsm] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-s7zksf2qsm],
.send-dashboard-tv *[b-s7zksf2qsm] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-s7zksf2qsm] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-s7zksf2qsm],
.send-dashboard-tv h1[b-s7zksf2qsm] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-s7zksf2qsm] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-s7zksf2qsm],
.send-dashboard-card-label[b-s7zksf2qsm] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-s7zksf2qsm] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-s7zksf2qsm] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-s7zksf2qsm],
.send-dashboard-grid[b-s7zksf2qsm] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-s7zksf2qsm] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-grid-wide-left[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.send-dashboard-grid-wide-right[b-s7zksf2qsm] {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 2.1fr);
}

.send-dashboard-grid-thirds[b-s7zksf2qsm] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.send-dashboard-grid-thirds > .send-dashboard-ops-card[b-s7zksf2qsm] {
    grid-column: span 1;
}

.send-dashboard-card[b-s7zksf2qsm],
.send-dashboard-tv-panel[b-s7zksf2qsm],
.send-dashboard-tv-scoreboard article[b-s7zksf2qsm],
.send-dashboard-tv-score-card[b-s7zksf2qsm],
.send-dashboard-tv-ticker div[b-s7zksf2qsm] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-s7zksf2qsm],
.send-dashboard-clickable-row > *[b-s7zksf2qsm],
.send-dashboard-need-row > *[b-s7zksf2qsm],
.send-dashboard-school-row > *[b-s7zksf2qsm],
.send-dashboard-mini-progress > *[b-s7zksf2qsm],
.send-dashboard-row-card > *[b-s7zksf2qsm],
.send-dashboard-review-tile > *[b-s7zksf2qsm],
.send-dashboard-action-card > *[b-s7zksf2qsm],
.send-dashboard-stack-button > *[b-s7zksf2qsm] {
    min-width: 0;
}

.send-dashboard-clickable[b-s7zksf2qsm],
.send-dashboard-clickable-row[b-s7zksf2qsm],
.send-dashboard-chart-button[b-s7zksf2qsm],
.send-dashboard-stack-button[b-s7zksf2qsm],
.send-dashboard-action-card[b-s7zksf2qsm],
.send-dashboard-tv-score-card[b-s7zksf2qsm] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-s7zksf2qsm] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-s7zksf2qsm],
.send-dashboard-clickable:focus-visible[b-s7zksf2qsm],
.send-dashboard-clickable-row:hover[b-s7zksf2qsm],
.send-dashboard-clickable-row:focus-visible[b-s7zksf2qsm],
.send-dashboard-chart-button:hover[b-s7zksf2qsm],
.send-dashboard-chart-button:focus-visible[b-s7zksf2qsm],
.send-dashboard-stack-button:hover[b-s7zksf2qsm],
.send-dashboard-stack-button:focus-visible[b-s7zksf2qsm],
.send-dashboard-action-card:hover[b-s7zksf2qsm],
.send-dashboard-action-card:focus-visible[b-s7zksf2qsm],
.send-dashboard-tv-score-card:hover[b-s7zksf2qsm],
.send-dashboard-tv-score-card:focus-visible[b-s7zksf2qsm] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-s7zksf2qsm],
.send-dashboard-tv-panel h2[b-s7zksf2qsm] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-header[b-s7zksf2qsm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-card-header h2[b-s7zksf2qsm] {
    margin-bottom: 0;
}

.send-dashboard-card-heading[b-s7zksf2qsm] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-s7zksf2qsm] {
    margin-bottom: 0;
}

.send-dashboard-notices[b-s7zksf2qsm] {
    margin-bottom: 1rem;
}

.send-dashboard-notice-list[b-s7zksf2qsm] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-notice[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: start;
    padding: .8rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-left-width: .35rem;
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-notice strong[b-s7zksf2qsm],
.send-dashboard-notice small[b-s7zksf2qsm] {
    display: block;
}

.send-dashboard-notice strong[b-s7zksf2qsm] {
    color: var(--send-ink);
    overflow-wrap: anywhere;
}

.send-dashboard-notice small[b-s7zksf2qsm] {
    margin-top: .25rem;
    color: var(--send-muted);
    font-size: .76rem;
    font-weight: 700;
}

.send-dashboard-notice p[b-s7zksf2qsm] {
    margin: 0;
    color: var(--send-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.send-dashboard-notice a[b-s7zksf2qsm] {
    color: #17698f;
    font-weight: 750;
    overflow-wrap: anywhere;
    text-decoration: underline;
}

.send-dashboard-notice-link[b-s7zksf2qsm] {
    border: 0;
    background: transparent;
    color: #17698f;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: 0;
    text-decoration: underline;
}

.send-dashboard-notice-dismiss[b-s7zksf2qsm] {
    align-self: start;
    padding: .35rem .6rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 6px;
    background: var(--panel);
    color: var(--send-ink);
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
}

.send-dashboard-notice-dismiss:hover[b-s7zksf2qsm],
.send-dashboard-notice-dismiss:focus-visible[b-s7zksf2qsm] {
    outline: 2px solid rgba(31, 130, 181, .22);
    outline-offset: 2px;
    background: #eef5fb;
}

.send-dashboard-notice-information[b-s7zksf2qsm] {
    border-left-color: #1f82b5;
}

.send-dashboard-notice-success[b-s7zksf2qsm] {
    border-left-color: #1b8f82;
}

.send-dashboard-notice-warning[b-s7zksf2qsm] {
    border-left-color: #c18a1b;
}

.send-dashboard-notice-critical[b-s7zksf2qsm] {
    border-left-color: #c2415d;
}

.send-dashboard-title-line[b-s7zksf2qsm] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 1rem;
}

.send-dashboard-title-line h2[b-s7zksf2qsm] {
    margin: 0;
}

.send-dashboard-help[b-s7zksf2qsm],
.send-dashboard-has-tooltip[b-s7zksf2qsm] {
    position: relative;
}

.send-dashboard-help[b-s7zksf2qsm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: #edf3f7;
    color: #365160;
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    cursor: help;
    
}

.send-dashboard-inline-tooltip[b-s7zksf2qsm] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + .7rem);
    z-index: 30;
    display: grid;
    gap: .18rem;
    width: max-content;
    min-width: 12rem;
    max-width: min(25rem, 72vw);
    white-space: normal;
    padding: .75rem .85rem;
    border: 1px solid rgba(26, 39, 55, .16);
    border-radius: 8px;
    background: #17202c;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .2);
    color: var(--panel);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, .35rem);
    transition: opacity .16s ease, transform .16s ease;
}

.send-dashboard-inline-tooltip[b-s7zksf2qsm]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.38rem;
    width: .75rem;
    height: .75rem;
    background: #17202c;
    border-right: 1px solid rgba(26, 39, 55, .16);
    border-bottom: 1px solid rgba(26, 39, 55, .16);
    transform: translateX(-50%) rotate(45deg);
}

.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-s7zksf2qsm],
.send-dashboard-help:focus-visible .send-dashboard-inline-tooltip[b-s7zksf2qsm],
.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-s7zksf2qsm],
.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-s7zksf2qsm],
.send-dashboard-has-tooltip:focus-visible .send-dashboard-inline-tooltip[b-s7zksf2qsm],
.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-s7zksf2qsm] {
    opacity: 1;
    transform: translate(-50%, 0);
}

.send-dashboard-workload-tooltip[b-s7zksf2qsm] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + .55rem);
    z-index: 30;
    display: grid;
    gap: .18rem;
    width: max-content;
    min-width: 10rem;
    max-width: min(18rem, 68vw);
    padding: .55rem .65rem;
    border: 1px solid rgba(26, 39, 55, .16);
    border-radius: 8px;
    background: #17202c;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .2);
    color: var(--panel);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, .35rem);
    transition: opacity .16s ease, transform .16s ease;
}

.send-dashboard-workload-tooltip[b-s7zksf2qsm]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.38rem;
    width: .75rem;
    height: .75rem;
    background: #17202c;
    border-right: 1px solid rgba(26, 39, 55, .16);
    border-bottom: 1px solid rgba(26, 39, 55, .16);
    transform: translateX(-50%) rotate(45deg);
}

.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-s7zksf2qsm],
.send-dashboard-chart-button:focus-visible .send-dashboard-workload-tooltip[b-s7zksf2qsm],
.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-s7zksf2qsm] {
    opacity: 1;
    transform: translate(-50%, 0);
}

.send-dashboard-ops-card[b-s7zksf2qsm] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-stacked-section[b-s7zksf2qsm] {
    padding-top: 1rem;
    border-top: 1px solid var(--send-line);
}

.send-dashboard-metric-card strong[b-s7zksf2qsm] {
    display: block;
    margin-bottom: .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-s7zksf2qsm],
.send-trend-warning[b-s7zksf2qsm],
.send-trend-bad[b-s7zksf2qsm],
.send-trend-neutral[b-s7zksf2qsm] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-s7zksf2qsm] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-s7zksf2qsm] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-s7zksf2qsm] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-s7zksf2qsm] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-school-bars[b-s7zksf2qsm] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-school-bars.compact[b-s7zksf2qsm] {
    gap: .6rem;
}

.send-dashboard-school-row[b-s7zksf2qsm],
.send-dashboard-mini-progress[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.45fr) minmax(3.5rem, max-content);
    gap: .8rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-school-row small[b-s7zksf2qsm],
.send-dashboard-task-list small[b-s7zksf2qsm],
.send-dashboard-action-board small[b-s7zksf2qsm] {
    display: block;
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-progress[b-s7zksf2qsm] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-s7zksf2qsm] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress span[b-s7zksf2qsm],
.send-dashboard-column-chart > div > span[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > span[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > span[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > span[b-s7zksf2qsm],
.send-dashboard-need-stack .blue[b-s7zksf2qsm],
.blue[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-progress .teal[b-s7zksf2qsm],
.send-dashboard-column-chart > div > .teal[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > .teal[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > .teal[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > .teal[b-s7zksf2qsm],
.send-dashboard-need-stack .teal[b-s7zksf2qsm],
.teal[b-s7zksf2qsm],
.green[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-s7zksf2qsm],
.send-dashboard-column-chart > div > .gold[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > .gold[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > .gold[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > .gold[b-s7zksf2qsm],
.send-dashboard-need-stack .gold[b-s7zksf2qsm],
.gold[b-s7zksf2qsm],
.amber[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-s7zksf2qsm],
.send-dashboard-column-chart > div > .rose[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > .rose[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > .rose[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > .rose[b-s7zksf2qsm],
.send-dashboard-need-stack .rose[b-s7zksf2qsm],
.rose[b-s7zksf2qsm],
.red[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-need-stack .neutral[b-s7zksf2qsm],
.send-dashboard-stack-button.neutral[b-s7zksf2qsm] {
    background: #edf3f7;
    color: #1f3442;
}

.send-dashboard-need-list[b-s7zksf2qsm] {
    display: grid;
    gap: .85rem;
}

.send-dashboard-need-list > div[b-s7zksf2qsm],
.send-dashboard-need-row[b-s7zksf2qsm],
.send-dashboard-mini-progress[b-s7zksf2qsm] {
    display: grid;
    gap: .75rem;
    align-items: center;
}

.send-dashboard-need-list > div[b-s7zksf2qsm],
.send-dashboard-need-row[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, clamp(8rem, 22%, 17rem)) minmax(0, 1fr) minmax(2.75rem, max-content);
    gap: .85rem;
}

.send-dashboard-need-row > span[b-s7zksf2qsm] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.send-dashboard-need-row > b[b-s7zksf2qsm],
.send-dashboard-mini-progress > b[b-s7zksf2qsm],
.send-dashboard-school-row > b[b-s7zksf2qsm] {
    justify-self: end;
    min-width: 0;
    max-width: 9.5rem;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
}

.send-dashboard-need-row > b[b-s7zksf2qsm] {
    max-width: 3.5rem;
    white-space: nowrap;
}

.send-dashboard-funding-row[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(18rem, 42%));
    gap: .5rem 1rem;
}

.send-dashboard-funding-row > b[b-s7zksf2qsm] {
    grid-column: 2;
    max-width: 18rem;
    min-width: 0;
    justify-self: end;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
}

.send-dashboard-funding-row > .send-dashboard-progress[b-s7zksf2qsm] {
    grid-column: 1 / -1;
    width: 100%;
}

.send-dashboard-mini-progress[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr) 4rem;
}

.send-dashboard-mini-progress > b[b-s7zksf2qsm] {
    max-width: 4rem;
}

.send-dashboard-need-row[b-s7zksf2qsm] {
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-task-list[b-s7zksf2qsm] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.send-dashboard-task-list li[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.send-dashboard-task-volume[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin: .75rem 0 .9rem;
}

.send-dashboard-task-volume button[b-s7zksf2qsm] {
    display: grid;
    gap: .1rem;
    min-height: 3rem;
    padding: .45rem .55rem;
    border: 0;
    border-radius: 6px;
    color: var(--panel);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.send-dashboard-task-volume button:hover[b-s7zksf2qsm],
.send-dashboard-task-volume button:focus-visible[b-s7zksf2qsm] {
    filter: brightness(1.04);
    outline: 2px solid rgba(15, 23, 42, .18);
    outline-offset: 2px;
}

.send-dashboard-task-volume b[b-s7zksf2qsm] {
    font-size: 1.05rem;
    line-height: 1;
}

.send-dashboard-task-volume small[b-s7zksf2qsm] {
    color: rgba(255, 255, 255, .9);
    font-size: .68rem;
    font-weight: 800;
}

.send-dashboard-empty[b-s7zksf2qsm] {
    display: block !important;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-s7zksf2qsm],
.send-task-priority-medium[b-s7zksf2qsm],
.send-task-priority-low[b-s7zksf2qsm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-s7zksf2qsm] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-s7zksf2qsm] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-s7zksf2qsm] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-dashboard-column-chart[b-s7zksf2qsm],
.send-dashboard-tv-bars[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
    height: 14rem;
}

.send-dashboard-column-chart > div[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button[b-s7zksf2qsm],
.send-dashboard-tv-bars > div[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button[b-s7zksf2qsm] {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    height: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-column-chart > div > span[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > span[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > span[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > span[b-s7zksf2qsm] {
    align-self: end;
    display: block;
    min-height: .75rem;
    border-radius: 6px 6px 2px 2px;
}

.send-dashboard-column-chart > div > small[b-s7zksf2qsm],
.send-dashboard-column-chart .send-dashboard-chart-button > small[b-s7zksf2qsm],
.send-dashboard-tv-bars > div > small[b-s7zksf2qsm],
.send-dashboard-tv-bars .send-dashboard-chart-button > small[b-s7zksf2qsm] {
    color: var(--send-muted);
    font-weight: 700;
    text-align: center;
}

.send-dashboard-need-stack[b-s7zksf2qsm] {
    display: flex;
    min-height: 9rem;
    overflow: hidden;
    border-radius: 8px;
}

.send-dashboard-need-stack div[b-s7zksf2qsm] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-need-tiles[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: .75rem;
}

.send-dashboard-need-tile[b-s7zksf2qsm] {
    display: grid;
    align-content: space-between;
    gap: .85rem;
    min-height: 8.25rem;
    padding: .9rem;
    border-radius: 8px;
    color: var(--panel);
    text-align: left;
    box-shadow: inset 0 -2rem 4rem rgba(0, 0, 0, .08);
}

.send-dashboard-need-tile > span[b-s7zksf2qsm] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.send-dashboard-need-tile > b[b-s7zksf2qsm] {
    font-size: 1.15rem;
}

.send-dashboard-stack-button[b-s7zksf2qsm] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-action-board[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.send-dashboard-action-board article[b-s7zksf2qsm],
.send-dashboard-action-card[b-s7zksf2qsm] {
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-list[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.send-dashboard-row-card[b-s7zksf2qsm],
.send-dashboard-review-tile[b-s7zksf2qsm] {
    display: grid;
    gap: .45rem;
    width: 100%;
    max-width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-card small[b-s7zksf2qsm] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-tile[b-s7zksf2qsm] {
    align-content: start;
    min-height: 7.25rem;
}

.send-dashboard-review-tile strong[b-s7zksf2qsm] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-dashboard-review-tile small[b-s7zksf2qsm] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-meter[b-s7zksf2qsm] {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-review-meter span[b-s7zksf2qsm] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-review-meter .high[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-review-meter .medium[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-review-meter .low[b-s7zksf2qsm] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-pager[b-s7zksf2qsm] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: .85rem;
    color: var(--send-muted);
    font-size: .85rem;
    font-weight: 700;
}

.send-dashboard-pager button[b-s7zksf2qsm] {
    padding: .35rem .6rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 5px;
    background: var(--paper);
    color: var(--send-ink);
    font-weight: 750;
    cursor: pointer;
}

.send-dashboard-pager button:disabled[b-s7zksf2qsm] {
    cursor: default;
    opacity: .45;
}

.send-dashboard-tv[b-s7zksf2qsm] {
    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1.2rem;
    background: #09131d;
    color: var(--send-ink);
}

.send-dashboard-tv-header[b-s7zksf2qsm],
.send-dashboard-tv-scoreboard[b-s7zksf2qsm],
.send-dashboard-tv-main[b-s7zksf2qsm],
.send-dashboard-tv-ticker[b-s7zksf2qsm] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-tv-header[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 1rem;
}

.send-dashboard-tv-header p[b-s7zksf2qsm] {
    margin: 0 0 .35rem;
    color: var(--send-muted);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.send-dashboard-tv-header span[b-s7zksf2qsm],
.send-dashboard-tv-scoreboard span[b-s7zksf2qsm],
.send-dashboard-tv-scoreboard small[b-s7zksf2qsm],
.send-dashboard-tv-schools small[b-s7zksf2qsm],
.send-dashboard-tv-ticker small[b-s7zksf2qsm] {
    color: var(--send-muted);
}

.send-dashboard-tv h1[b-s7zksf2qsm],
.send-dashboard-tv-panel h2[b-s7zksf2qsm] {
    color: var(--send-ink);
}

.send-dashboard-tv-actions[b-s7zksf2qsm] {
    display: flex;
    align-items: end;
    gap: 1rem;
}

.send-dashboard-tv-clock[b-s7zksf2qsm] {
    text-align: right;
}

.send-dashboard-tv-clock strong[b-s7zksf2qsm] {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .95;
}

.send-dashboard-tv-clock span[b-s7zksf2qsm] {
    color: var(--send-muted);
    font-size: 1rem;
    font-weight: 700;
}

.send-dashboard-tv-scoreboard[b-s7zksf2qsm] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.send-dashboard-tv-scoreboard article[b-s7zksf2qsm],
.send-dashboard-tv-score-card[b-s7zksf2qsm],
.send-dashboard-tv-panel[b-s7zksf2qsm],
.send-dashboard-tv-ticker div[b-s7zksf2qsm] {
    background: var(--send-panel);
    color: var(--send-ink);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.send-dashboard-tv-scoreboard article[b-s7zksf2qsm],
.send-dashboard-tv-score-card[b-s7zksf2qsm] {
    padding: 1rem;
}

.send-dashboard-tv-scoreboard span[b-s7zksf2qsm],
.send-dashboard-tv-scoreboard small[b-s7zksf2qsm] {
    display: block;
}

.send-dashboard-tv-scoreboard strong[b-s7zksf2qsm] {
    display: block;
    margin: .4rem 0;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1;
}

.send-dashboard-tv-main[b-s7zksf2qsm] {
    grid-template-columns: minmax(0, 1.5fr) minmax(22rem, 1fr);
}

.send-dashboard-tv-schools[b-s7zksf2qsm] {
    display: grid;
    gap: .7rem;
}

.send-dashboard-tv-schools div[b-s7zksf2qsm],
.send-dashboard-tv-schools button[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(9rem, 1fr) auto;
    gap: .8rem;
    align-items: center;
    min-height: 3.3rem;
    padding: .75rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.send-dashboard-tv-schools button[b-s7zksf2qsm],
.send-dashboard-tv-ticker button[b-s7zksf2qsm] {
    cursor: pointer;
}

.send-dashboard-tv-school-dot[b-s7zksf2qsm] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.send-dashboard-tv-bars[b-s7zksf2qsm] {
    height: 23rem;
}

.send-dashboard-tv-ticker[b-s7zksf2qsm] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.send-dashboard-tv-ticker div[b-s7zksf2qsm],
.send-dashboard-tv-ticker button[b-s7zksf2qsm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .35rem .8rem;
    align-items: center;
    padding: .9rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
}

.send-dashboard-tv-ticker span[b-s7zksf2qsm] {
    grid-row: span 2;
}

@media (max-width: 1100px) {
    .send-dashboard-metric-grid[b-s7zksf2qsm],
    .send-dashboard-tv-scoreboard[b-s7zksf2qsm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-grid-wide-left[b-s7zksf2qsm],
    .send-dashboard-grid-wide-right[b-s7zksf2qsm],
    .send-dashboard-tv-main[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds[b-s7zksf2qsm],
    .send-dashboard-tv-ticker[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds > .send-dashboard-ops-card[b-s7zksf2qsm] {
        grid-column: auto;
    }

    .send-dashboard-row-list[b-s7zksf2qsm],
    .send-dashboard-action-board[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .send-dashboard-school-row[b-s7zksf2qsm],
    .send-dashboard-need-row[b-s7zksf2qsm],
    .send-dashboard-mini-progress[b-s7zksf2qsm],
    .send-dashboard-need-list > div[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-funding-row > b[b-s7zksf2qsm],
    .send-dashboard-need-row > b[b-s7zksf2qsm],
    .send-dashboard-mini-progress > b[b-s7zksf2qsm],
    .send-dashboard-school-row > b[b-s7zksf2qsm] {
        grid-column: auto;
        justify-self: start;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }

    .send-dashboard-funding-row > .send-dashboard-progress[b-s7zksf2qsm] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .send-dashboard-hero[b-s7zksf2qsm],
    .send-dashboard-tv-header[b-s7zksf2qsm] {
        display: block;
    }

    .send-dashboard-metric-grid[b-s7zksf2qsm],
    .send-dashboard-tv-scoreboard[b-s7zksf2qsm],
    .send-dashboard-action-board[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-row-list[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-notice[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-school-row[b-s7zksf2qsm],
    .send-dashboard-need-row[b-s7zksf2qsm],
    .send-dashboard-mini-progress[b-s7zksf2qsm],
    .send-dashboard-need-list > div[b-s7zksf2qsm],
    .send-dashboard-tv-schools div[b-s7zksf2qsm] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-tv-actions[b-s7zksf2qsm] {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 1rem;
    }

    .send-dashboard-tv-clock[b-s7zksf2qsm] {
        text-align: left;
    }
}

.send-dashboard-hero[b-s7zksf2qsm],
.send-dashboard-hero h1[b-s7zksf2qsm],
.send-dashboard-hero p[b-s7zksf2qsm],
.send-dashboard-hero .send-dashboard-kicker[b-s7zksf2qsm],
.send-dashboard-hero .send-dashboard-updated[b-s7zksf2qsm] {
    color: var(--panel);
}

button:focus-visible[b-s7zksf2qsm],a:focus-visible[b-s7zksf2qsm],input:focus-visible[b-s7zksf2qsm],select:focus-visible[b-s7zksf2qsm],summary:focus-visible[b-s7zksf2qsm]{outline:3px solid var(--purple);outline-offset:3px}

.metric-primary[b-s7zksf2qsm]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.metric-detail[b-s7zksf2qsm]{border:0;background:transparent;text-align:left;padding:.25rem 0;font:inherit}.metric-primary:focus-visible[b-s7zksf2qsm],.metric-detail:focus-visible[b-s7zksf2qsm]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-workload-tooltip[b-s7zksf2qsm]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-s7zksf2qsm],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-s7zksf2qsm]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-s7zksf2qsm],.send-dashboard-workload-tooltip[b-s7zksf2qsm]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-s7zksf2qsm]::after,.send-dashboard-workload-tooltip[b-s7zksf2qsm]::after{display:none}}

.send-dashboard-button[b-s7zksf2qsm]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-s7zksf2qsm]{opacity:.55;cursor:default}

.send-dashboard-hero h1[b-s7zksf2qsm]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-s7zksf2qsm]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Dashboards/SendTrustDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-vrcn77ujii] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-opening .send-dashboard-clickable[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-clickable-row[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-chart-button[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-stack-button[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-action-card[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-top-school-main[b-vrcn77ujii],
.send-dashboard-opening .send-dashboard-school-dashboard-button[b-vrcn77ujii] {
    pointer-events: none;
    opacity: .58;
}

.send-dashboard-opening-overlay[b-vrcn77ujii] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    background: rgba(246, 248, 251, .52);
    backdrop-filter: blur(1px);
}

.send-dashboard-opening-panel[b-vrcn77ujii] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 14rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(30, 42, 50, .14);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 18px 42px rgba(17, 24, 39, .18);
    color: var(--send-ink);
    font-size: .95rem;
}

.send-dashboard-spinner[b-vrcn77ujii] {
    width: 1.25rem;
    height: 1.25rem;
    border: 3px solid #d8e4ec;
    border-top-color: #1f82b5;
    border-radius: 50%;
    animation: send-dashboard-spin-b-vrcn77ujii .7s linear infinite;
}

@keyframes send-dashboard-spin-b-vrcn77ujii {
    to {
        transform: rotate(360deg);
    }
}

.send-dashboard-shell *[b-vrcn77ujii],
.send-dashboard-tv *[b-vrcn77ujii] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-vrcn77ujii] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-vrcn77ujii],
.send-dashboard-tv h1[b-vrcn77ujii] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-vrcn77ujii] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-vrcn77ujii],
.send-dashboard-card-label[b-vrcn77ujii] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-vrcn77ujii] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-vrcn77ujii] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-vrcn77ujii],
.send-dashboard-grid[b-vrcn77ujii] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-vrcn77ujii] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-grid-wide-left[b-vrcn77ujii] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.send-dashboard-grid-wide-right[b-vrcn77ujii] {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 2.1fr);
}

.send-dashboard-grid-thirds[b-vrcn77ujii] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.send-dashboard-grid-thirds > .send-dashboard-ops-card[b-vrcn77ujii] {
    grid-column: span 1;
}

.send-dashboard-card[b-vrcn77ujii],
.send-dashboard-tv-panel[b-vrcn77ujii],
.send-dashboard-tv-scoreboard article[b-vrcn77ujii],
.send-dashboard-tv-score-card[b-vrcn77ujii],
.send-dashboard-tv-ticker div[b-vrcn77ujii] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-vrcn77ujii],
.send-dashboard-clickable-row > *[b-vrcn77ujii],
.send-dashboard-need-row > *[b-vrcn77ujii],
.send-dashboard-school-row > *[b-vrcn77ujii],
.send-dashboard-mini-progress > *[b-vrcn77ujii],
.send-dashboard-row-card > *[b-vrcn77ujii],
.send-dashboard-review-tile > *[b-vrcn77ujii],
.send-dashboard-top-school > *[b-vrcn77ujii],
.send-dashboard-top-school-main > *[b-vrcn77ujii],
.send-dashboard-action-card > *[b-vrcn77ujii] {
    min-width: 0;
}

.send-dashboard-clickable[b-vrcn77ujii],
.send-dashboard-clickable-row[b-vrcn77ujii],
.send-dashboard-chart-button[b-vrcn77ujii],
.send-dashboard-stack-button[b-vrcn77ujii],
.send-dashboard-action-card[b-vrcn77ujii],
.send-dashboard-tv-score-card[b-vrcn77ujii] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-vrcn77ujii] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-vrcn77ujii],
.send-dashboard-clickable:focus-visible[b-vrcn77ujii],
.send-dashboard-clickable-row:hover[b-vrcn77ujii],
.send-dashboard-clickable-row:focus-visible[b-vrcn77ujii],
.send-dashboard-chart-button:hover[b-vrcn77ujii],
.send-dashboard-chart-button:focus-visible[b-vrcn77ujii],
.send-dashboard-stack-button:hover[b-vrcn77ujii],
.send-dashboard-stack-button:focus-visible[b-vrcn77ujii],
.send-dashboard-action-card:hover[b-vrcn77ujii],
.send-dashboard-action-card:focus-visible[b-vrcn77ujii],
.send-dashboard-tv-score-card:hover[b-vrcn77ujii],
.send-dashboard-tv-score-card:focus-visible[b-vrcn77ujii] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-vrcn77ujii],
.send-dashboard-tv-panel h2[b-vrcn77ujii] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-header[b-vrcn77ujii] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-card-header h2[b-vrcn77ujii] {
    margin-bottom: 0;
}

.send-dashboard-card-heading[b-vrcn77ujii] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-vrcn77ujii] {
    margin-bottom: 0;
}

.send-dashboard-notices[b-vrcn77ujii] {
    margin-bottom: 1rem;
}

.send-dashboard-notice-list[b-vrcn77ujii] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-notice[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: start;
    padding: .8rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-left-width: .35rem;
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-notice strong[b-vrcn77ujii],
.send-dashboard-notice small[b-vrcn77ujii] {
    display: block;
}

.send-dashboard-notice strong[b-vrcn77ujii] {
    color: var(--send-ink);
    overflow-wrap: anywhere;
}

.send-dashboard-notice small[b-vrcn77ujii] {
    margin-top: .25rem;
    color: var(--send-muted);
    font-size: .76rem;
    font-weight: 700;
}

.send-dashboard-notice p[b-vrcn77ujii] {
    margin: 0;
    color: var(--send-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.send-dashboard-notice a[b-vrcn77ujii] {
    color: #17698f;
    font-weight: 750;
    overflow-wrap: anywhere;
    text-decoration: underline;
}

.send-dashboard-notice-link[b-vrcn77ujii] {
    border: 0;
    background: transparent;
    color: #17698f;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: 0;
    text-decoration: underline;
}

.send-dashboard-notice-dismiss[b-vrcn77ujii] {
    align-self: start;
    padding: .35rem .6rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 6px;
    background: var(--panel);
    color: var(--send-ink);
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
}

.send-dashboard-notice-dismiss:hover[b-vrcn77ujii],
.send-dashboard-notice-dismiss:focus-visible[b-vrcn77ujii] {
    outline: 2px solid rgba(31, 130, 181, .22);
    outline-offset: 2px;
    background: #eef5fb;
}

.send-dashboard-notice-information[b-vrcn77ujii] {
    border-left-color: #1f82b5;
}

.send-dashboard-notice-success[b-vrcn77ujii] {
    border-left-color: #1b8f82;
}

.send-dashboard-notice-warning[b-vrcn77ujii] {
    border-left-color: #c18a1b;
}

.send-dashboard-notice-critical[b-vrcn77ujii] {
    border-left-color: #c2415d;
}

.send-dashboard-ops-card[b-vrcn77ujii] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-stacked-section[b-vrcn77ujii] {
    padding-top: 1rem;
    border-top: 1px solid var(--send-line);
}

.send-dashboard-metric-card strong[b-vrcn77ujii] {
    display: block;
    margin-bottom: .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-vrcn77ujii],
.send-trend-warning[b-vrcn77ujii],
.send-trend-bad[b-vrcn77ujii],
.send-trend-neutral[b-vrcn77ujii] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-vrcn77ujii] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-vrcn77ujii] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-vrcn77ujii] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-vrcn77ujii] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-school-bars[b-vrcn77ujii] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-school-bars.compact[b-vrcn77ujii] {
    gap: .6rem;
}

.send-dashboard-school-distribution[b-vrcn77ujii] {
    margin-bottom: 1rem;
}

.send-dashboard-distribution-layout[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.6fr);
    gap: 1rem;
    align-items: stretch;
}

.send-dashboard-band-chart[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    min-height: 13rem;
    padding-top: .25rem;
}

.send-dashboard-band[b-vrcn77ujii] {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto auto;
    gap: .35rem;
    min-width: 0;
    text-align: center;
    
}

.send-dashboard-band > span[b-vrcn77ujii] {
    align-self: end;
    display: block;
    min-height: .35rem;
    border-radius: 6px 6px 2px 2px;
}

.send-dashboard-band strong[b-vrcn77ujii] {
    font-size: 1rem;
    line-height: 1;
}

.send-dashboard-band small[b-vrcn77ujii] {
    color: var(--send-muted);
    font-size: .72rem;
    font-weight: 700;
}

.send-dashboard-band-tooltip[b-vrcn77ujii] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + .9rem);
    z-index: 20;
    display: grid;
    gap: .18rem;
    width: max-content;
    min-width: 13rem;
    max-width: min(24rem, 72vw);
    white-space: normal;
    padding: .75rem .85rem;
    border: 1px solid rgba(26, 39, 55, .16);
    border-radius: 8px;
    background: #17202c;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .2);
    color: var(--panel);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, .35rem);
    transition: opacity .16s ease, transform .16s ease;
}

.send-dashboard-band-tooltip[b-vrcn77ujii]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.38rem;
    width: .75rem;
    height: .75rem;
    background: #17202c;
    border-right: 1px solid rgba(26, 39, 55, .16);
    border-bottom: 1px solid rgba(26, 39, 55, .16);
    transform: translateX(-50%) rotate(45deg);
}

.send-dashboard-band:hover .send-dashboard-band-tooltip[b-vrcn77ujii],
.send-dashboard-band:focus-visible .send-dashboard-band-tooltip[b-vrcn77ujii],
.send-dashboard-band:focus-within .send-dashboard-band-tooltip[b-vrcn77ujii] {
    opacity: 1;
    transform: translate(-50%, 0);
}

.send-dashboard-workload-tooltip[b-vrcn77ujii] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + .7rem);
    z-index: 20;
    display: grid;
    gap: .18rem;
    width: max-content;
    min-width: 12rem;
    max-width: min(24rem, 72vw);
    white-space: normal;
    padding: .75rem .85rem;
    border: 1px solid rgba(26, 39, 55, .16);
    border-radius: 8px;
    background: #17202c;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .2);
    color: var(--panel);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, .35rem);
    transition: opacity .16s ease, transform .16s ease;
}

.send-dashboard-workload-tooltip[b-vrcn77ujii]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.38rem;
    width: .75rem;
    height: .75rem;
    background: #17202c;
    border-right: 1px solid rgba(26, 39, 55, .16);
    border-bottom: 1px solid rgba(26, 39, 55, .16);
    transform: translateX(-50%) rotate(45deg);
}

.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-vrcn77ujii],
.send-dashboard-chart-button:focus-visible .send-dashboard-workload-tooltip[b-vrcn77ujii],
.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-vrcn77ujii] {
    opacity: 1;
    transform: translate(-50%, 0);
}

.send-dashboard-title-line[b-vrcn77ujii] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 1rem;
}

.send-dashboard-title-line h2[b-vrcn77ujii] {
    margin: 0;
}

.send-dashboard-help[b-vrcn77ujii],
.send-dashboard-has-tooltip[b-vrcn77ujii] {
    position: relative;
}

.send-dashboard-help[b-vrcn77ujii] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: #edf3f7;
    color: #365160;
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    cursor: help;
    
}

.send-dashboard-inline-tooltip[b-vrcn77ujii] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + .7rem);
    z-index: 30;
    display: grid;
    gap: .18rem;
    width: max-content;
    min-width: 12rem;
    max-width: min(25rem, 72vw);
    max-height: 15rem;
    overflow: auto;
    padding: .75rem .85rem;
    border: 1px solid rgba(26, 39, 55, .16);
    border-radius: 8px;
    background: #17202c;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .2);
    color: var(--panel);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, .35rem);
    transition: opacity .16s ease, transform .16s ease;
}

.send-dashboard-inline-tooltip[b-vrcn77ujii]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.38rem;
    width: .75rem;
    height: .75rem;
    background: #17202c;
    border-right: 1px solid rgba(26, 39, 55, .16);
    border-bottom: 1px solid rgba(26, 39, 55, .16);
    transform: translateX(-50%) rotate(45deg);
}

.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-vrcn77ujii],
.send-dashboard-help:focus-visible .send-dashboard-inline-tooltip[b-vrcn77ujii],
.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-vrcn77ujii],
.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-vrcn77ujii],
.send-dashboard-has-tooltip:focus-visible .send-dashboard-inline-tooltip[b-vrcn77ujii],
.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-vrcn77ujii] {
    opacity: 1;
    transform: translate(-50%, 0);
}

.send-dashboard-top-schools[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.send-dashboard-top-school[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    align-items: stretch;
    min-width: 0;
    padding: .6rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: #fbfdff;
}

.send-dashboard-top-school-main[b-vrcn77ujii],
.send-dashboard-school-dashboard-button[b-vrcn77ujii] {
    border: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.send-dashboard-top-school-main[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(5rem, .55fr);
    gap: .6rem;
    align-items: center;
    min-width: 0;
    padding: 0;
    background: transparent;
    text-align: left;
}

.send-dashboard-top-school-main strong[b-vrcn77ujii],
.send-dashboard-top-school-main small[b-vrcn77ujii] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-dashboard-school-dashboard-button[b-vrcn77ujii] {
    align-self: center;
    min-height: 2rem;
    padding: .35rem .55rem;
    border-radius: 6px;
    background: #eef5fb;
    color: #185d7c;
    font-size: .76rem;
    font-weight: 750;
}

.send-dashboard-school-dashboard-button:hover[b-vrcn77ujii],
.send-dashboard-top-school-main:hover[b-vrcn77ujii] {
    filter: brightness(.98);
}

.send-dashboard-school-row[b-vrcn77ujii],
.send-dashboard-mini-progress[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.45fr) minmax(3.5rem, max-content);
    gap: .8rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-school-row small[b-vrcn77ujii],
.send-dashboard-task-list small[b-vrcn77ujii],
.send-dashboard-action-board small[b-vrcn77ujii] {
    display: block;
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-progress[b-vrcn77ujii] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-vrcn77ujii] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress span[b-vrcn77ujii],
.send-dashboard-column-chart .send-dashboard-chart-button > span[b-vrcn77ujii],
.send-dashboard-tv-bars .send-dashboard-chart-button > span[b-vrcn77ujii],
.send-dashboard-need-stack .blue[b-vrcn77ujii],
.blue[b-vrcn77ujii] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-progress .teal[b-vrcn77ujii],
.send-dashboard-column-chart .send-dashboard-chart-button > .teal[b-vrcn77ujii],
.send-dashboard-tv-bars .send-dashboard-chart-button > .teal[b-vrcn77ujii],
.send-dashboard-need-stack .teal[b-vrcn77ujii],
.teal[b-vrcn77ujii],
.green[b-vrcn77ujii] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-vrcn77ujii],
.send-dashboard-column-chart .send-dashboard-chart-button > .gold[b-vrcn77ujii],
.send-dashboard-tv-bars .send-dashboard-chart-button > .gold[b-vrcn77ujii],
.send-dashboard-need-stack .gold[b-vrcn77ujii],
.gold[b-vrcn77ujii],
.amber[b-vrcn77ujii] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-vrcn77ujii],
.send-dashboard-column-chart .send-dashboard-chart-button > .rose[b-vrcn77ujii],
.send-dashboard-tv-bars .send-dashboard-chart-button > .rose[b-vrcn77ujii],
.send-dashboard-need-stack .rose[b-vrcn77ujii],
.rose[b-vrcn77ujii],
.red[b-vrcn77ujii] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-need-stack .neutral[b-vrcn77ujii],
.send-dashboard-stack-button.neutral[b-vrcn77ujii] {
    background: #edf3f7;
    color: #1f3442;
}

.send-dashboard-need-list[b-vrcn77ujii] {
    display: grid;
    gap: .85rem;
}

.send-dashboard-need-list > div[b-vrcn77ujii],
.send-dashboard-need-row[b-vrcn77ujii],
.send-dashboard-mini-progress[b-vrcn77ujii] {
    display: grid;
    gap: .75rem;
    align-items: center;
}

.send-dashboard-need-list > div[b-vrcn77ujii],
.send-dashboard-need-row[b-vrcn77ujii] {
    grid-template-columns: minmax(0, clamp(8rem, 22%, 17rem)) minmax(0, 1fr) minmax(2.75rem, max-content);
    gap: .85rem;
}

.send-dashboard-need-row > span[b-vrcn77ujii] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.send-dashboard-need-row > b[b-vrcn77ujii],
.send-dashboard-mini-progress > b[b-vrcn77ujii],
.send-dashboard-school-row > b[b-vrcn77ujii] {
    justify-self: end;
    min-width: 0;
    max-width: 9.5rem;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
}

.send-dashboard-need-row > b[b-vrcn77ujii] {
    max-width: 3.5rem;
    white-space: nowrap;
}

.send-dashboard-funding-row[b-vrcn77ujii] {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(18rem, 42%));
    gap: .5rem 1rem;
}

.send-dashboard-funding-row > b[b-vrcn77ujii] {
    grid-column: 2;
    max-width: 18rem;
    min-width: 0;
    justify-self: end;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
}

.send-dashboard-funding-row > .send-dashboard-progress[b-vrcn77ujii] {
    grid-column: 1 / -1;
    width: 100%;
}

.send-dashboard-mini-progress[b-vrcn77ujii] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr) 4rem;
}

.send-dashboard-mini-progress > b[b-vrcn77ujii] {
    max-width: 4rem;
}

.send-dashboard-need-row[b-vrcn77ujii] {
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-task-list[b-vrcn77ujii] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.send-dashboard-task-list li[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.send-dashboard-task-volume[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin: .75rem 0 .9rem;
}

.send-dashboard-task-volume button[b-vrcn77ujii] {
    display: grid;
    gap: .1rem;
    min-height: 3rem;
    padding: .45rem .55rem;
    border: 0;
    border-radius: 6px;
    color: var(--panel);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.send-dashboard-task-volume button:hover[b-vrcn77ujii],
.send-dashboard-task-volume button:focus-visible[b-vrcn77ujii] {
    filter: brightness(1.04);
    outline: 2px solid rgba(15, 23, 42, .18);
    outline-offset: 2px;
}

.send-dashboard-task-volume b[b-vrcn77ujii] {
    font-size: 1.05rem;
    line-height: 1;
}

.send-dashboard-task-volume small[b-vrcn77ujii] {
    color: rgba(255, 255, 255, .9);
    font-size: .68rem;
    font-weight: 800;
}

.send-dashboard-empty[b-vrcn77ujii] {
    display: block !important;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-vrcn77ujii],
.send-task-priority-medium[b-vrcn77ujii],
.send-task-priority-low[b-vrcn77ujii] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-vrcn77ujii] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-vrcn77ujii] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-vrcn77ujii] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-dashboard-column-chart[b-vrcn77ujii],
.send-dashboard-tv-bars[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
    height: 14rem;
}

.send-dashboard-column-chart > div[b-vrcn77ujii],
.send-dashboard-column-chart > .send-dashboard-chart-button[b-vrcn77ujii],
.send-dashboard-tv-bars > div[b-vrcn77ujii],
.send-dashboard-tv-bars > .send-dashboard-chart-button[b-vrcn77ujii] {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    height: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-column-chart .send-dashboard-chart-button > span[b-vrcn77ujii],
.send-dashboard-tv-bars .send-dashboard-chart-button > span[b-vrcn77ujii] {
    align-self: end;
    display: block;
    min-height: .75rem;
    border-radius: 6px 6px 2px 2px;
}

.send-dashboard-column-chart > div > small[b-vrcn77ujii],
.send-dashboard-column-chart > .send-dashboard-chart-button > small[b-vrcn77ujii],
.send-dashboard-tv-bars > div > small[b-vrcn77ujii],
.send-dashboard-tv-bars > .send-dashboard-chart-button > small[b-vrcn77ujii] {
    color: var(--send-muted);
    font-weight: 700;
    text-align: center;
}

.send-dashboard-need-stack[b-vrcn77ujii] {
    display: flex;
    min-height: 9rem;
    overflow: hidden;
    border-radius: 8px;
}

.send-dashboard-need-stack div[b-vrcn77ujii] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-stack-button[b-vrcn77ujii] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-action-board[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.send-dashboard-action-board article[b-vrcn77ujii],
.send-dashboard-action-card[b-vrcn77ujii] {
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-list[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.send-dashboard-row-card[b-vrcn77ujii],
.send-dashboard-review-tile[b-vrcn77ujii] {
    display: grid;
    gap: .45rem;
    width: 100%;
    max-width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-card small[b-vrcn77ujii] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-tile[b-vrcn77ujii] {
    align-content: start;
    min-height: 7.25rem;
}

.send-dashboard-review-tile strong[b-vrcn77ujii] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-dashboard-review-tile small[b-vrcn77ujii] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-meter[b-vrcn77ujii] {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-review-meter span[b-vrcn77ujii] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-review-meter .high[b-vrcn77ujii] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-review-meter .medium[b-vrcn77ujii] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-review-meter .low[b-vrcn77ujii] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-pager[b-vrcn77ujii] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: .85rem;
    color: var(--send-muted);
    font-size: .85rem;
    font-weight: 700;
}

.send-dashboard-pager button[b-vrcn77ujii] {
    padding: .35rem .6rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 5px;
    background: var(--paper);
    color: var(--send-ink);
    font-weight: 750;
    cursor: pointer;
}

.send-dashboard-pager button:disabled[b-vrcn77ujii] {
    cursor: default;
    opacity: .45;
}

.send-dashboard-tv[b-vrcn77ujii] {
    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1.2rem;
    background: #09131d;
    color: var(--send-ink);
}

.send-dashboard-tv-header[b-vrcn77ujii],
.send-dashboard-tv-scoreboard[b-vrcn77ujii],
.send-dashboard-tv-main[b-vrcn77ujii],
.send-dashboard-tv-ticker[b-vrcn77ujii] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-tv-header[b-vrcn77ujii] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 1rem;
}

.send-dashboard-tv-header p[b-vrcn77ujii] {
    margin: 0 0 .35rem;
    color: var(--send-muted);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.send-dashboard-tv-header span[b-vrcn77ujii],
.send-dashboard-tv-scoreboard span[b-vrcn77ujii],
.send-dashboard-tv-scoreboard small[b-vrcn77ujii],
.send-dashboard-tv-schools small[b-vrcn77ujii],
.send-dashboard-tv-ticker small[b-vrcn77ujii] {
    color: var(--send-muted);
}

.send-dashboard-tv h1[b-vrcn77ujii],
.send-dashboard-tv-panel h2[b-vrcn77ujii] {
    color: var(--send-ink);
}

.send-dashboard-tv-actions[b-vrcn77ujii] {
    display: flex;
    align-items: end;
    gap: 1rem;
}

.send-dashboard-tv-clock[b-vrcn77ujii] {
    text-align: right;
}

.send-dashboard-tv-clock strong[b-vrcn77ujii] {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .95;
}

.send-dashboard-tv-clock span[b-vrcn77ujii] {
    color: var(--send-muted);
    font-size: 1rem;
    font-weight: 700;
}

.send-dashboard-tv-scoreboard[b-vrcn77ujii] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.send-dashboard-tv-scoreboard article[b-vrcn77ujii],
.send-dashboard-tv-score-card[b-vrcn77ujii],
.send-dashboard-tv-panel[b-vrcn77ujii],
.send-dashboard-tv-ticker div[b-vrcn77ujii] {
    background: var(--send-panel);
    color: var(--send-ink);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.send-dashboard-tv-scoreboard article[b-vrcn77ujii],
.send-dashboard-tv-score-card[b-vrcn77ujii] {
    padding: 1rem;
}

.send-dashboard-tv-scoreboard span[b-vrcn77ujii],
.send-dashboard-tv-scoreboard small[b-vrcn77ujii] {
    display: block;
}

.send-dashboard-tv-scoreboard strong[b-vrcn77ujii] {
    display: block;
    margin: .4rem 0;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1;
}

.send-dashboard-tv-main[b-vrcn77ujii] {
    grid-template-columns: minmax(0, 1.5fr) minmax(22rem, 1fr);
}

.send-dashboard-tv-schools[b-vrcn77ujii] {
    display: grid;
    gap: .7rem;
}

.send-dashboard-tv-schools div[b-vrcn77ujii],
.send-dashboard-tv-schools button[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(9rem, 1fr) auto;
    gap: .8rem;
    align-items: center;
    min-height: 3.3rem;
    padding: .75rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.send-dashboard-tv-schools button[b-vrcn77ujii],
.send-dashboard-tv-ticker button[b-vrcn77ujii] {
    cursor: pointer;
}

.send-dashboard-tv-school-dot[b-vrcn77ujii] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.send-dashboard-tv-bars[b-vrcn77ujii] {
    height: 23rem;
}

.send-dashboard-tv-ticker[b-vrcn77ujii] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.send-dashboard-tv-ticker div[b-vrcn77ujii],
.send-dashboard-tv-ticker button[b-vrcn77ujii] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .35rem .8rem;
    align-items: center;
    padding: .9rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
}

.send-dashboard-tv-ticker span[b-vrcn77ujii] {
    grid-row: span 2;
}

@media (max-width: 1100px) {
    .send-dashboard-metric-grid[b-vrcn77ujii],
    .send-dashboard-tv-scoreboard[b-vrcn77ujii] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-distribution-layout[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-top-schools[b-vrcn77ujii] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-grid-wide-left[b-vrcn77ujii],
    .send-dashboard-grid-wide-right[b-vrcn77ujii],
    .send-dashboard-tv-main[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds[b-vrcn77ujii],
    .send-dashboard-tv-ticker[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds > .send-dashboard-ops-card[b-vrcn77ujii] {
        grid-column: auto;
    }

    .send-dashboard-row-list[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-top-schools[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .send-dashboard-school-row[b-vrcn77ujii],
    .send-dashboard-need-row[b-vrcn77ujii],
    .send-dashboard-mini-progress[b-vrcn77ujii],
    .send-dashboard-need-list > div[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-funding-row > b[b-vrcn77ujii],
    .send-dashboard-need-row > b[b-vrcn77ujii],
    .send-dashboard-mini-progress > b[b-vrcn77ujii],
    .send-dashboard-school-row > b[b-vrcn77ujii] {
        grid-column: auto;
        justify-self: start;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }

    .send-dashboard-funding-row > .send-dashboard-progress[b-vrcn77ujii] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .send-dashboard-hero[b-vrcn77ujii],
    .send-dashboard-tv-header[b-vrcn77ujii] {
        display: block;
    }

    .send-dashboard-metric-grid[b-vrcn77ujii],
    .send-dashboard-tv-scoreboard[b-vrcn77ujii],
    .send-dashboard-action-board[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-band-chart[b-vrcn77ujii] {
        gap: .45rem;
        min-height: 10.5rem;
    }

    .send-dashboard-band strong[b-vrcn77ujii] {
        font-size: .92rem;
    }

    .send-dashboard-band small[b-vrcn77ujii] {
        font-size: .68rem;
    }

    .send-dashboard-band-tooltip[b-vrcn77ujii] {
        min-width: 11.5rem;
        max-width: min(19rem, 82vw);
    }

    .send-dashboard-top-schools[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-top-school[b-vrcn77ujii] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .send-dashboard-top-school-main[b-vrcn77ujii] {
        grid-template-columns: minmax(0, 1fr);
        gap: .45rem;
    }

    .send-dashboard-row-list[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-notice[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-school-row[b-vrcn77ujii],
    .send-dashboard-need-row[b-vrcn77ujii],
    .send-dashboard-mini-progress[b-vrcn77ujii],
    .send-dashboard-need-list > div[b-vrcn77ujii],
    .send-dashboard-tv-schools div[b-vrcn77ujii] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-tv-actions[b-vrcn77ujii] {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 1rem;
    }

    .send-dashboard-tv-clock[b-vrcn77ujii] {
        text-align: left;
    }
}

.send-dashboard-hero[b-vrcn77ujii],
.send-dashboard-hero h1[b-vrcn77ujii],
.send-dashboard-hero p[b-vrcn77ujii],
.send-dashboard-hero .send-dashboard-kicker[b-vrcn77ujii],
.send-dashboard-hero .send-dashboard-updated[b-vrcn77ujii] {
    color: var(--panel);
}

button:focus-visible[b-vrcn77ujii],a:focus-visible[b-vrcn77ujii],input:focus-visible[b-vrcn77ujii],select:focus-visible[b-vrcn77ujii],summary:focus-visible[b-vrcn77ujii]{outline:3px solid var(--purple);outline-offset:3px}

.metric-primary[b-vrcn77ujii]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.metric-detail[b-vrcn77ujii]{border:0;background:transparent;text-align:left;padding:.25rem 0;font:inherit}.metric-primary:focus-visible[b-vrcn77ujii],.metric-detail:focus-visible[b-vrcn77ujii]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-workload-tooltip[b-vrcn77ujii]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-vrcn77ujii],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-vrcn77ujii]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-vrcn77ujii],.send-dashboard-workload-tooltip[b-vrcn77ujii]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-vrcn77ujii]::after,.send-dashboard-workload-tooltip[b-vrcn77ujii]::after{display:none}}

.send-dashboard-button[b-vrcn77ujii]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-vrcn77ujii]{opacity:.55;cursor:default}

.send-dashboard-band-tooltip[b-vrcn77ujii]{display:none}.send-dashboard-band:hover .send-dashboard-band-tooltip[b-vrcn77ujii],.send-dashboard-band:focus-within .send-dashboard-band-tooltip[b-vrcn77ujii]{display:grid}@media(max-width:700px){.send-dashboard-band-tooltip[b-vrcn77ujii]{position:fixed;left:1rem;right:1rem;bottom:1rem;min-width:0;width:auto;max-width:calc(100vw - 2rem);max-height:70vh;overflow:auto;transform:none!important}.send-dashboard-band-tooltip[b-vrcn77ujii]::after{display:none}}

.send-dashboard-hero h1[b-vrcn77ujii]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-vrcn77ujii]{overflow-wrap:anywhere;white-space:normal}

.send-dashboard-band-chart[b-vrcn77ujii]{grid-template-columns:repeat(5,minmax(0,1fr));height:13rem}
.send-dashboard-band>span[b-vrcn77ujii]{min-height:0;background:var(--purple)}
/* /Components/Dashboards/SendTrustLeaderboardDashboard.razor.rz.scp.css */
.send-leaderboard-shell[b-lb459217g6] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --leaderboard-bg:var(--paper);
    --leaderboard-panel:var(--panel);
    --leaderboard-ink:var(--ink);
    --leaderboard-muted:var(--muted);
    --leaderboard-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--leaderboard-bg);
    color: var(--leaderboard-ink);
}

.send-leaderboard-shell *[b-lb459217g6] {
    box-sizing: border-box;
}

.send-leaderboard-opening .send-leaderboard-card[b-lb459217g6],
.send-leaderboard-opening .send-leaderboard-row[b-lb459217g6],
.send-leaderboard-opening .send-leaderboard-mini-row[b-lb459217g6] {
    pointer-events: none;
    opacity: .58;
}

.send-leaderboard-opening-overlay[b-lb459217g6] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    background: rgba(246, 248, 251, .52);
    backdrop-filter: blur(1px);
}

.send-leaderboard-opening-panel[b-lb459217g6] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 14rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(30, 42, 50, .14);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 18px 42px rgba(17, 24, 39, .18);
    color: var(--leaderboard-ink);
    font-size: .95rem;
}

.send-leaderboard-spinner[b-lb459217g6] {
    width: 1.25rem;
    height: 1.25rem;
    border: 3px solid #d8e4ec;
    border-top-color: #1f82b5;
    border-radius: 50%;
    animation: send-leaderboard-spin-b-lb459217g6 .7s linear infinite;
}

@keyframes send-leaderboard-spin-b-lb459217g6 {
    to {
        transform: rotate(360deg);
    }
}

.send-leaderboard-hero[b-lb459217g6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--leaderboard-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
    color: var(--panel);
}

.send-leaderboard-hero h1[b-lb459217g6] {
    margin: 0;
    color: var(--panel);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-leaderboard-hero p[b-lb459217g6] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--panel);
    font-size: .98rem;
    line-height: 1.45;
}

.send-leaderboard-hero span[b-lb459217g6] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--panel);
    font-size: .82rem;
    font-weight: 650;
}

.send-leaderboard-kicker[b-lb459217g6],
.send-leaderboard-card-label[b-lb459217g6] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-leaderboard-kicker[b-lb459217g6] {
    color: var(--panel);
}

.send-leaderboard-button[b-lb459217g6] {
    min-width: 6rem;
    cursor: pointer;
}

.send-leaderboard-summary[b-lb459217g6],
.send-leaderboard-grid[b-lb459217g6] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-leaderboard-summary[b-lb459217g6] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-leaderboard-report-strip[b-lb459217g6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-leaderboard-grid-wide[b-lb459217g6] {
    grid-template-columns: minmax(0, 1.8fr) minmax(20rem, 1fr);
}

.send-leaderboard-grid-thirds[b-lb459217g6] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.send-leaderboard-card[b-lb459217g6] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--leaderboard-line);
    border-radius: 8px;
    background: var(--leaderboard-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

button.send-leaderboard-card[b-lb459217g6],
.send-leaderboard-report-card[b-lb459217g6],
.send-leaderboard-row[b-lb459217g6],
.send-leaderboard-mini-row[b-lb459217g6] {
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

button.send-leaderboard-card[b-lb459217g6] {
    width: 100%;
}

.send-leaderboard-report-card[b-lb459217g6] {
    display: grid;
    gap: .25rem;
    width: 100%;
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-leaderboard-report-card strong[b-lb459217g6] {
    color: var(--leaderboard-ink);
    overflow-wrap: anywhere;
}

.send-leaderboard-report-card small[b-lb459217g6] {
    color: var(--leaderboard-muted);
}

.send-leaderboard-preview[b-lb459217g6] {
    margin-bottom: 1rem;
}

.send-leaderboard-preview-header[b-lb459217g6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-leaderboard-preview-header h2[b-lb459217g6] {
    margin: 0;
}

.send-leaderboard-preview-header small[b-lb459217g6] {
    display: block;
    margin-top: .35rem;
    color: var(--leaderboard-muted);
}

.send-leaderboard-preview-close[b-lb459217g6] {
    min-width: 4.5rem;
    min-height: 2rem;
    padding: .35rem .7rem;
    border: 1px solid rgba(30, 42, 50, .14);
    border-radius: 999px;
    background: var(--panel);
    color: #365160;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.send-leaderboard-preview-close:hover[b-lb459217g6],
.send-leaderboard-preview-close:focus-visible[b-lb459217g6] {
    outline: 2px solid rgba(31, 130, 181, .22);
    outline-offset: 2px;
}

.send-leaderboard-pdf-viewer[b-lb459217g6] {
    display: block;
    width: 100%;
    height: min(72vh, 54rem);
    min-height: 36rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 8px;
    overflow: hidden;
}

.send-leaderboard-card:hover[b-lb459217g6],
.send-leaderboard-card:focus-visible[b-lb459217g6],
.send-leaderboard-report-card:hover[b-lb459217g6],
.send-leaderboard-report-card:focus-visible[b-lb459217g6],
.send-leaderboard-row:hover[b-lb459217g6],
.send-leaderboard-row:focus-visible[b-lb459217g6],
.send-leaderboard-mini-row:hover[b-lb459217g6],
.send-leaderboard-mini-row:focus-visible[b-lb459217g6] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-leaderboard-card h2[b-lb459217g6] {
    margin: 0 0 1rem;
    color: var(--leaderboard-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-leaderboard-card-header[b-lb459217g6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-leaderboard-card-header h2[b-lb459217g6] {
    margin-bottom: 0;
}

.send-leaderboard-sort-button[b-lb459217g6] {
    align-self: flex-start;
    min-width: 4rem;
    min-height: 2rem;
    padding: .35rem .65rem;
    border: 1px solid rgba(30, 42, 50, .12);
    border-radius: 999px;
    background: #eef5fb;
    color: #185d7c;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.send-leaderboard-sort-button:hover[b-lb459217g6],
.send-leaderboard-sort-button:focus-visible[b-lb459217g6] {
    outline: 2px solid rgba(31, 130, 181, .22);
    outline-offset: 2px;
    filter: brightness(.98);
}

.send-leaderboard-summary-card[b-lb459217g6] {
    border: 0;
}

.send-leaderboard-summary-card strong[b-lb459217g6] {
    display: block;
    margin-bottom: .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-leaderboard-summary-card small[b-lb459217g6],
.send-leaderboard-school small[b-lb459217g6],
.send-leaderboard-mini-row small[b-lb459217g6] {
    display: block;
    color: var(--leaderboard-muted);
    line-height: 1.35;
}

.send-leaderboard-table[b-lb459217g6],
.send-leaderboard-list[b-lb459217g6] {
    display: grid;
    gap: .65rem;
}

.send-leaderboard-row[b-lb459217g6],
.send-leaderboard-mini-row[b-lb459217g6] {
    display: grid;
    align-items: center;
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 8px;
    background: #fbfdff;
}

.send-leaderboard-row[b-lb459217g6] {
    grid-template-columns: 2.4rem minmax(0, 1.35fr) minmax(8rem, .9fr) 4rem;
    gap: .8rem;
    padding: .75rem;
}

.send-leaderboard-mini-row[b-lb459217g6] {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    gap: .75rem;
    padding: .7rem;
}

.send-leaderboard-row > *[b-lb459217g6],
.send-leaderboard-mini-row > *[b-lb459217g6] {
    min-width: 0;
}

.send-leaderboard-school strong[b-lb459217g6],
.send-leaderboard-mini-row strong[b-lb459217g6] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-leaderboard-rank[b-lb459217g6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #edf3f7;
    color: #365160;
    font-size: .8rem;
    font-weight: 850;
}

.send-leaderboard-meter[b-lb459217g6] {
    display: block;
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-leaderboard-meter i[b-lb459217g6] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-leaderboard-meter .green[b-lb459217g6],
.green[b-lb459217g6] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-leaderboard-meter .amber[b-lb459217g6],
.send-leaderboard-meter .gold[b-lb459217g6],
.gold[b-lb459217g6],
.amber[b-lb459217g6] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-leaderboard-meter .red[b-lb459217g6],
.send-leaderboard-meter .rose[b-lb459217g6],
.red[b-lb459217g6],
.rose[b-lb459217g6] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-leaderboard-meter .blue[b-lb459217g6],
.blue[b-lb459217g6] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-leaderboard-row b[b-lb459217g6],
.send-leaderboard-mini-row b[b-lb459217g6] {
    justify-self: end;
    overflow-wrap: anywhere;
    text-align: right;
}

.send-leaderboard-empty[b-lb459217g6] {
    color: var(--leaderboard-muted);
    font-size: .9rem;
}

@media (max-width: 1100px) {
    .send-leaderboard-summary[b-lb459217g6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-leaderboard-report-strip[b-lb459217g6] {
        grid-template-columns: 1fr;
    }

    .send-leaderboard-grid-wide[b-lb459217g6],
    .send-leaderboard-grid-thirds[b-lb459217g6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .send-leaderboard-hero[b-lb459217g6] {
        display: block;
    }

    .send-leaderboard-button[b-lb459217g6] {
        margin-top: 1rem;
    }

    .send-leaderboard-summary[b-lb459217g6] {
        grid-template-columns: 1fr;
    }

    .send-leaderboard-row[b-lb459217g6] {
        grid-template-columns: 2.4rem minmax(0, 1fr);
    }

    .send-leaderboard-card-header[b-lb459217g6] {
        align-items: flex-start;
    }

    .send-leaderboard-preview-header[b-lb459217g6] {
        display: block;
    }

    .send-leaderboard-preview-close[b-lb459217g6] {
        margin-top: .75rem;
    }

    .send-leaderboard-pdf-viewer[b-lb459217g6] {
        height: 34rem;
        min-height: 28rem;
    }

    .send-leaderboard-row .send-leaderboard-meter[b-lb459217g6],
    .send-leaderboard-row b[b-lb459217g6] {
        grid-column: 2;
        justify-self: stretch;
        text-align: left;
    }
}

button:focus-visible[b-lb459217g6],a:focus-visible[b-lb459217g6],input:focus-visible[b-lb459217g6],select:focus-visible[b-lb459217g6],summary:focus-visible[b-lb459217g6]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-workload-tooltip[b-lb459217g6]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-lb459217g6],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-lb459217g6]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-lb459217g6],.send-dashboard-workload-tooltip[b-lb459217g6]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-lb459217g6]::after,.send-dashboard-workload-tooltip[b-lb459217g6]::after{display:none}}

.send-leaderboard-button[b-lb459217g6]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-leaderboard-button:disabled[b-lb459217g6]{opacity:.55;cursor:default}
/* /Components/Dashboards/SendTvDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-ydi45k319o] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-ydi45k319o],
.send-dashboard-tv *[b-ydi45k319o] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-ydi45k319o] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-ydi45k319o],
.send-dashboard-tv h1[b-ydi45k319o] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-ydi45k319o] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-ydi45k319o],
.send-dashboard-card-label[b-ydi45k319o] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-ydi45k319o] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-ydi45k319o] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-ydi45k319o],
.send-dashboard-grid[b-ydi45k319o] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-ydi45k319o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-grid-wide-left[b-ydi45k319o] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.send-dashboard-grid-wide-right[b-ydi45k319o] {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 2.1fr);
}

.send-dashboard-grid-thirds[b-ydi45k319o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.send-dashboard-grid-thirds > .send-dashboard-ops-card[b-ydi45k319o] {
    grid-column: span 1;
}

.send-dashboard-card[b-ydi45k319o],
.send-dashboard-tv-panel[b-ydi45k319o],
.send-dashboard-tv-scoreboard article[b-ydi45k319o],
.send-dashboard-tv-score-card[b-ydi45k319o],
.send-dashboard-tv-ticker div[b-ydi45k319o] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-ydi45k319o],
.send-dashboard-clickable-row > *[b-ydi45k319o],
.send-dashboard-need-row > *[b-ydi45k319o],
.send-dashboard-school-row > *[b-ydi45k319o],
.send-dashboard-mini-progress > *[b-ydi45k319o],
.send-dashboard-row-card > *[b-ydi45k319o],
.send-dashboard-review-tile > *[b-ydi45k319o],
.send-dashboard-action-card > *[b-ydi45k319o],
.send-dashboard-tv-score-card > *[b-ydi45k319o],
.send-dashboard-tv-schools button > *[b-ydi45k319o],
.send-dashboard-tv-ticker button > *[b-ydi45k319o] {
    min-width: 0;
}

.send-dashboard-clickable[b-ydi45k319o],
.send-dashboard-clickable-row[b-ydi45k319o],
.send-dashboard-chart-button[b-ydi45k319o],
.send-dashboard-stack-button[b-ydi45k319o],
.send-dashboard-action-card[b-ydi45k319o],
.send-dashboard-tv-score-card[b-ydi45k319o] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-ydi45k319o] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-ydi45k319o],
.send-dashboard-clickable:focus-visible[b-ydi45k319o],
.send-dashboard-clickable-row:hover[b-ydi45k319o],
.send-dashboard-clickable-row:focus-visible[b-ydi45k319o],
.send-dashboard-chart-button:hover[b-ydi45k319o],
.send-dashboard-chart-button:focus-visible[b-ydi45k319o],
.send-dashboard-stack-button:hover[b-ydi45k319o],
.send-dashboard-stack-button:focus-visible[b-ydi45k319o],
.send-dashboard-action-card:hover[b-ydi45k319o],
.send-dashboard-action-card:focus-visible[b-ydi45k319o],
.send-dashboard-tv-score-card:hover[b-ydi45k319o],
.send-dashboard-tv-score-card:focus-visible[b-ydi45k319o] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-ydi45k319o],
.send-dashboard-tv-panel h2[b-ydi45k319o] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-header[b-ydi45k319o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-card-header h2[b-ydi45k319o] {
    margin-bottom: 0;
}

.send-dashboard-card-heading[b-ydi45k319o] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-ydi45k319o] {
    margin-bottom: 0;
}

.send-dashboard-ops-card[b-ydi45k319o] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-stacked-section[b-ydi45k319o] {
    padding-top: 1rem;
    border-top: 1px solid var(--send-line);
}

.send-dashboard-metric-card strong[b-ydi45k319o] {
    display: block;
    margin-bottom: .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-ydi45k319o],
.send-trend-warning[b-ydi45k319o],
.send-trend-bad[b-ydi45k319o],
.send-trend-neutral[b-ydi45k319o] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-ydi45k319o] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-ydi45k319o] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-ydi45k319o] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-ydi45k319o] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-school-bars[b-ydi45k319o] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-school-bars.compact[b-ydi45k319o] {
    gap: .6rem;
}

.send-dashboard-school-row[b-ydi45k319o],
.send-dashboard-mini-progress[b-ydi45k319o] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(9rem, 2fr) 3.5rem;
    gap: .8rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-school-row small[b-ydi45k319o],
.send-dashboard-task-list small[b-ydi45k319o],
.send-dashboard-action-board small[b-ydi45k319o] {
    display: block;
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-progress[b-ydi45k319o] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-ydi45k319o] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress span[b-ydi45k319o],
.send-dashboard-column-chart span[b-ydi45k319o],
.send-dashboard-tv-bars span[b-ydi45k319o],
.send-dashboard-need-stack .blue[b-ydi45k319o],
.blue[b-ydi45k319o] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-progress .teal[b-ydi45k319o],
.send-dashboard-column-chart .teal[b-ydi45k319o],
.send-dashboard-tv-bars .teal[b-ydi45k319o],
.send-dashboard-need-stack .teal[b-ydi45k319o],
.teal[b-ydi45k319o],
.green[b-ydi45k319o] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-ydi45k319o],
.send-dashboard-column-chart .gold[b-ydi45k319o],
.send-dashboard-tv-bars .gold[b-ydi45k319o],
.send-dashboard-need-stack .gold[b-ydi45k319o],
.gold[b-ydi45k319o],
.amber[b-ydi45k319o] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-ydi45k319o],
.send-dashboard-column-chart .rose[b-ydi45k319o],
.send-dashboard-tv-bars .rose[b-ydi45k319o],
.send-dashboard-need-stack .rose[b-ydi45k319o],
.rose[b-ydi45k319o],
.red[b-ydi45k319o] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-need-stack .neutral[b-ydi45k319o],
.send-dashboard-stack-button.neutral[b-ydi45k319o] {
    background: #edf3f7;
    color: #1f3442;
}

.send-dashboard-need-list[b-ydi45k319o] {
    display: grid;
    gap: .85rem;
}

.send-dashboard-need-list > div[b-ydi45k319o],
.send-dashboard-need-row[b-ydi45k319o],
.send-dashboard-mini-progress[b-ydi45k319o] {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr) minmax(4rem, 9.5rem);
    gap: .75rem;
    align-items: center;
}

.send-dashboard-need-row > b[b-ydi45k319o],
.send-dashboard-mini-progress > b[b-ydi45k319o],
.send-dashboard-school-row > b[b-ydi45k319o] {
    justify-self: end;
    min-width: 0;
    max-width: 9.5rem;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
}

.send-dashboard-need-row[b-ydi45k319o] {
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-task-list[b-ydi45k319o] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.send-dashboard-task-list li[b-ydi45k319o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.send-dashboard-empty[b-ydi45k319o] {
    display: block !important;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-ydi45k319o],
.send-task-priority-medium[b-ydi45k319o],
.send-task-priority-low[b-ydi45k319o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-ydi45k319o] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-ydi45k319o] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-ydi45k319o] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-dashboard-column-chart[b-ydi45k319o],
.send-dashboard-tv-bars[b-ydi45k319o] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
    height: 14rem;
}

.send-dashboard-column-chart > div[b-ydi45k319o],
.send-dashboard-column-chart .send-dashboard-chart-button[b-ydi45k319o],
.send-dashboard-tv-bars > div[b-ydi45k319o],
.send-dashboard-tv-bars .send-dashboard-chart-button[b-ydi45k319o] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    height: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-column-chart > div > span[b-ydi45k319o],
.send-dashboard-column-chart .send-dashboard-chart-button > span[b-ydi45k319o],
.send-dashboard-tv-bars > div > span[b-ydi45k319o],
.send-dashboard-tv-bars .send-dashboard-chart-button > span[b-ydi45k319o] {
    align-self: end;
    display: block;
    min-height: .75rem;
    border-radius: 6px 6px 2px 2px;
}

.send-dashboard-column-chart > div > small[b-ydi45k319o],
.send-dashboard-column-chart .send-dashboard-chart-button > small[b-ydi45k319o],
.send-dashboard-tv-bars > div > small[b-ydi45k319o],
.send-dashboard-tv-bars .send-dashboard-chart-button > small[b-ydi45k319o] {
    color: var(--send-muted);
    font-weight: 700;
    text-align: center;
}

.send-dashboard-need-stack[b-ydi45k319o] {
    display: flex;
    min-height: 9rem;
    overflow: hidden;
    border-radius: 8px;
}

.send-dashboard-need-stack div[b-ydi45k319o] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-stack-button[b-ydi45k319o] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-action-board[b-ydi45k319o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.send-dashboard-action-board article[b-ydi45k319o],
.send-dashboard-action-card[b-ydi45k319o] {
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-list[b-ydi45k319o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.send-dashboard-row-card[b-ydi45k319o],
.send-dashboard-review-tile[b-ydi45k319o] {
    display: grid;
    gap: .45rem;
    width: 100%;
    max-width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-card small[b-ydi45k319o] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-tile[b-ydi45k319o] {
    align-content: start;
    min-height: 7.25rem;
}

.send-dashboard-review-tile strong[b-ydi45k319o] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-dashboard-review-tile small[b-ydi45k319o] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-review-meter[b-ydi45k319o] {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-review-meter span[b-ydi45k319o] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-review-meter .high[b-ydi45k319o] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-review-meter .medium[b-ydi45k319o] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-review-meter .low[b-ydi45k319o] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-tv[b-ydi45k319o] {
    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1.2rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-tv-header[b-ydi45k319o],
.send-dashboard-tv-scoreboard[b-ydi45k319o],
.send-dashboard-tv-main[b-ydi45k319o],
.send-dashboard-tv-ticker[b-ydi45k319o] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-tv-header[b-ydi45k319o] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 1rem;
}

.send-dashboard-tv-header p[b-ydi45k319o] {
    margin: 0 0 .35rem;
    color: var(--send-muted);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.send-dashboard-tv-header span[b-ydi45k319o],
.send-dashboard-tv-scoreboard span[b-ydi45k319o],
.send-dashboard-tv-scoreboard small[b-ydi45k319o],
.send-dashboard-tv-schools small[b-ydi45k319o],
.send-dashboard-tv-ticker small[b-ydi45k319o] {
    color: var(--send-muted);
}

.send-dashboard-tv h1[b-ydi45k319o],
.send-dashboard-tv-panel h2[b-ydi45k319o] {
    color: var(--send-ink);
}

.send-dashboard-tv-actions[b-ydi45k319o] {
    display: flex;
    align-items: end;
    gap: 1rem;
}

.send-dashboard-tv-clock[b-ydi45k319o] {
    text-align: right;
}

.send-dashboard-tv-clock strong[b-ydi45k319o] {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .95;
}

.send-dashboard-tv-clock span[b-ydi45k319o] {
    color: var(--send-muted);
    font-size: 1rem;
    font-weight: 700;
}

.send-dashboard-tv-scoreboard[b-ydi45k319o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.send-dashboard-tv-scoreboard article[b-ydi45k319o],
.send-dashboard-tv-score-card[b-ydi45k319o],
.send-dashboard-tv-panel[b-ydi45k319o],
.send-dashboard-tv-ticker div[b-ydi45k319o] {
    background: var(--send-panel);
    color: var(--send-ink);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.send-dashboard-tv-scoreboard article[b-ydi45k319o],
.send-dashboard-tv-score-card[b-ydi45k319o] {
    padding: 1rem;
}

.send-dashboard-tv-scoreboard span[b-ydi45k319o],
.send-dashboard-tv-scoreboard small[b-ydi45k319o] {
    display: block;
}

.send-dashboard-tv-scoreboard strong[b-ydi45k319o] {
    display: block;
    margin: .4rem 0;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1;
}

.send-dashboard-tv-main[b-ydi45k319o] {
    grid-template-columns: minmax(0, 1.5fr) minmax(22rem, 1fr);
}

.send-dashboard-tv-schools[b-ydi45k319o] {
    display: grid;
    gap: .7rem;
}

.send-dashboard-tv-schools div[b-ydi45k319o],
.send-dashboard-tv-schools button[b-ydi45k319o] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(9rem, 1fr) auto;
    gap: .8rem;
    align-items: center;
    min-height: 3.3rem;
    padding: .75rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.send-dashboard-tv-schools button[b-ydi45k319o],
.send-dashboard-tv-ticker button[b-ydi45k319o] {
    cursor: pointer;
}

.send-dashboard-tv-school-dot[b-ydi45k319o] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.send-dashboard-tv-bars[b-ydi45k319o] {
    height: 23rem;
}

.send-dashboard-tv-ticker[b-ydi45k319o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.send-dashboard-tv-ticker div[b-ydi45k319o],
.send-dashboard-tv-ticker button[b-ydi45k319o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .35rem .8rem;
    align-items: center;
    padding: .9rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
}

.send-dashboard-tv-ticker span[b-ydi45k319o] {
    grid-row: span 2;
}

@media (max-width: 1100px) {
    .send-dashboard-metric-grid[b-ydi45k319o],
    .send-dashboard-tv-scoreboard[b-ydi45k319o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-grid-wide-left[b-ydi45k319o],
    .send-dashboard-grid-wide-right[b-ydi45k319o],
    .send-dashboard-tv-main[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds[b-ydi45k319o],
    .send-dashboard-tv-ticker[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds > .send-dashboard-ops-card[b-ydi45k319o] {
        grid-column: auto;
    }

    .send-dashboard-row-list[b-ydi45k319o],
    .send-dashboard-action-board[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .send-dashboard-school-row[b-ydi45k319o],
    .send-dashboard-need-row[b-ydi45k319o],
    .send-dashboard-mini-progress[b-ydi45k319o],
    .send-dashboard-need-list > div[b-ydi45k319o],
    .send-dashboard-tv-schools button[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-need-row > b[b-ydi45k319o],
    .send-dashboard-mini-progress > b[b-ydi45k319o] {
        justify-self: start;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }
}

@media (max-width: 720px) {
    .send-dashboard-hero[b-ydi45k319o],
    .send-dashboard-tv-header[b-ydi45k319o] {
        display: block;
    }

    .send-dashboard-metric-grid[b-ydi45k319o],
    .send-dashboard-tv-scoreboard[b-ydi45k319o],
    .send-dashboard-action-board[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-row-list[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-school-row[b-ydi45k319o],
    .send-dashboard-mini-progress[b-ydi45k319o],
    .send-dashboard-need-list > div[b-ydi45k319o],
    .send-dashboard-tv-schools div[b-ydi45k319o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-tv-actions[b-ydi45k319o] {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 1rem;
    }

    .send-dashboard-tv-clock[b-ydi45k319o] {
        text-align: left;
    }
}

.send-dashboard-hero[b-ydi45k319o],
.send-dashboard-hero h1[b-ydi45k319o],
.send-dashboard-hero p[b-ydi45k319o],
.send-dashboard-hero .send-dashboard-kicker[b-ydi45k319o],
.send-dashboard-hero .send-dashboard-updated[b-ydi45k319o] {
    color: var(--panel);
}

button:focus-visible[b-ydi45k319o],a:focus-visible[b-ydi45k319o],input:focus-visible[b-ydi45k319o],select:focus-visible[b-ydi45k319o],summary:focus-visible[b-ydi45k319o]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-workload-tooltip[b-ydi45k319o]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-ydi45k319o],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-ydi45k319o]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-ydi45k319o],.send-dashboard-workload-tooltip[b-ydi45k319o]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-ydi45k319o]::after,.send-dashboard-workload-tooltip[b-ydi45k319o]::after{display:none}}

.send-dashboard-button[b-ydi45k319o]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-ydi45k319o]{opacity:.55;cursor:default}

.send-dashboard-button[b-ydi45k319o]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-tv-score-card[b-ydi45k319o]{cursor:default}

.send-dashboard-hero h1[b-ydi45k319o]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-ydi45k319o]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Dashboards/WorkflowDashboard.razor.rz.scp.css */
.send-dashboard-shell[b-qawazt3h0o] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1rem;
    background: var(--send-bg);
    color: var(--send-ink);
}

.send-dashboard-shell *[b-qawazt3h0o],
.send-dashboard-tv *[b-qawazt3h0o] {
    box-sizing: border-box;
}

.send-dashboard-hero[b-qawazt3h0o] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 10px 28px rgba(23, 33, 43, .08);
}

.send-dashboard-hero h1[b-qawazt3h0o],
.send-dashboard-tv h1[b-qawazt3h0o] {
    margin: 0;
    color: var(--send-ink);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: 0;
}

.send-dashboard-hero p[b-qawazt3h0o] {
    max-width: 56rem;
    margin: .45rem 0 0;
    color: var(--send-muted);
    font-size: .98rem;
    line-height: 1.45;
}

.send-dashboard-kicker[b-qawazt3h0o],
.send-dashboard-card-label[b-qawazt3h0o] {
    display: block;
    margin: 0 0 .4rem;
    color: #607080;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.send-dashboard-updated[b-qawazt3h0o] {
    display: inline-block;
    margin-top: .65rem;
    color: var(--send-muted);
    font-size: .82rem;
    font-weight: 650;
}

.send-dashboard-button[b-qawazt3h0o] {
    min-width: 6rem;
    cursor: pointer;
}

.send-dashboard-metric-grid[b-qawazt3h0o],
.send-dashboard-grid[b-qawazt3h0o] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-metric-grid[b-qawazt3h0o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.send-dashboard-grid-wide-left[b-qawazt3h0o] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.send-dashboard-grid-wide-right[b-qawazt3h0o] {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 2.1fr);
}

.send-dashboard-grid-thirds[b-qawazt3h0o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.send-dashboard-grid-thirds > .send-dashboard-ops-card[b-qawazt3h0o] {
    grid-column: span 1;
}

.send-dashboard-card[b-qawazt3h0o],
.send-dashboard-tv-panel[b-qawazt3h0o],
.send-dashboard-tv-scoreboard article[b-qawazt3h0o],
.send-dashboard-tv-score-card[b-qawazt3h0o],
.send-dashboard-tv-ticker div[b-qawazt3h0o] {
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
    box-shadow: 0 8px 22px rgba(23, 33, 43, .07);
}

.send-dashboard-card > *[b-qawazt3h0o],
.send-dashboard-clickable-row > *[b-qawazt3h0o],
.send-dashboard-need-row > *[b-qawazt3h0o],
.send-dashboard-school-row > *[b-qawazt3h0o],
.send-dashboard-mini-progress > *[b-qawazt3h0o],
.send-dashboard-row-card > *[b-qawazt3h0o],
.send-dashboard-action-card > *[b-qawazt3h0o],
.send-dashboard-tv-score-card > *[b-qawazt3h0o],
.send-dashboard-tv-schools button > *[b-qawazt3h0o],
.send-dashboard-tv-ticker button > *[b-qawazt3h0o] {
    min-width: 0;
}

.send-dashboard-clickable[b-qawazt3h0o],
.send-dashboard-clickable-row[b-qawazt3h0o],
.send-dashboard-chart-button[b-qawazt3h0o],
.send-dashboard-stack-button[b-qawazt3h0o],
.send-dashboard-action-card[b-qawazt3h0o],
.send-dashboard-tv-score-card[b-qawazt3h0o] {
    border: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.send-dashboard-clickable[b-qawazt3h0o] {
    width: 100%;
}

.send-dashboard-clickable:hover[b-qawazt3h0o],
.send-dashboard-clickable:focus-visible[b-qawazt3h0o],
.send-dashboard-clickable-row:hover[b-qawazt3h0o],
.send-dashboard-clickable-row:focus-visible[b-qawazt3h0o],
.send-dashboard-chart-button:hover[b-qawazt3h0o],
.send-dashboard-chart-button:focus-visible[b-qawazt3h0o],
.send-dashboard-stack-button:hover[b-qawazt3h0o],
.send-dashboard-stack-button:focus-visible[b-qawazt3h0o],
.send-dashboard-action-card:hover[b-qawazt3h0o],
.send-dashboard-action-card:focus-visible[b-qawazt3h0o],
.send-dashboard-tv-score-card:hover[b-qawazt3h0o],
.send-dashboard-tv-score-card:focus-visible[b-qawazt3h0o] {
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(23, 33, 43, .12);
}

.send-dashboard-card h2[b-qawazt3h0o],
.send-dashboard-tv-panel h2[b-qawazt3h0o] {
    margin: 0 0 1rem;
    color: var(--send-ink);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
}

.send-dashboard-card-header[b-qawazt3h0o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.send-dashboard-card-header h2[b-qawazt3h0o] {
    margin-bottom: 0;
}

.send-dashboard-card-heading[b-qawazt3h0o] {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

.send-dashboard-card-heading h2[b-qawazt3h0o] {
    margin-bottom: 0;
}

.send-dashboard-ops-card[b-qawazt3h0o] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-stacked-section[b-qawazt3h0o] {
    padding-top: 1rem;
    border-top: 1px solid var(--send-line);
}

.send-dashboard-metric-card strong[b-qawazt3h0o] {
    display: block;
    margin-bottom: .5rem;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1;
}

.send-trend-good[b-qawazt3h0o],
.send-trend-warning[b-qawazt3h0o],
.send-trend-bad[b-qawazt3h0o],
.send-trend-neutral[b-qawazt3h0o] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 750;
}

.send-trend-good[b-qawazt3h0o] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-trend-warning[b-qawazt3h0o] {
    background: #fff5dc;
    color: #825600;
}

.send-trend-bad[b-qawazt3h0o] {
    background: #fdecef;
    color: #98243e;
}

.send-trend-neutral[b-qawazt3h0o] {
    background: #edf3f7;
    color: #365160;
}

.send-dashboard-school-bars[b-qawazt3h0o] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-school-bars.compact[b-qawazt3h0o] {
    gap: .6rem;
}

.send-dashboard-school-row[b-qawazt3h0o],
.send-dashboard-mini-progress[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) 3.5rem;
    gap: .8rem;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-school-row small[b-qawazt3h0o],
.send-dashboard-task-list small[b-qawazt3h0o],
.send-dashboard-action-board small[b-qawazt3h0o] {
    display: block;
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-progress[b-qawazt3h0o] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef3;
}

.send-dashboard-progress span[b-qawazt3h0o] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.send-dashboard-progress span[b-qawazt3h0o],
.send-dashboard-column-chart span[b-qawazt3h0o],
.send-dashboard-tv-bars span[b-qawazt3h0o],
.send-dashboard-need-stack .blue[b-qawazt3h0o],
.blue[b-qawazt3h0o] {
    background: linear-gradient(180deg, #1f82b5, #17698f);
}

.send-dashboard-progress .teal[b-qawazt3h0o],
.send-dashboard-column-chart .teal[b-qawazt3h0o],
.send-dashboard-tv-bars .teal[b-qawazt3h0o],
.send-dashboard-need-stack .teal[b-qawazt3h0o],
.teal[b-qawazt3h0o],
.green[b-qawazt3h0o] {
    background: linear-gradient(180deg, #1b8f82, #11685f);
}

.send-dashboard-progress .gold[b-qawazt3h0o],
.send-dashboard-column-chart .gold[b-qawazt3h0o],
.send-dashboard-tv-bars .gold[b-qawazt3h0o],
.send-dashboard-need-stack .gold[b-qawazt3h0o],
.gold[b-qawazt3h0o],
.amber[b-qawazt3h0o] {
    background: linear-gradient(180deg, #c18a1b, #8a6110);
}

.send-dashboard-progress .rose[b-qawazt3h0o],
.send-dashboard-column-chart .rose[b-qawazt3h0o],
.send-dashboard-tv-bars .rose[b-qawazt3h0o],
.send-dashboard-need-stack .rose[b-qawazt3h0o],
.rose[b-qawazt3h0o],
.red[b-qawazt3h0o] {
    background: linear-gradient(180deg, #c2415d, #98243e);
}

.send-dashboard-need-list[b-qawazt3h0o] {
    display: grid;
    gap: .85rem;
}

.send-dashboard-need-list > div[b-qawazt3h0o],
.send-dashboard-need-row[b-qawazt3h0o],
.send-dashboard-mini-progress[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 3rem;
    gap: .75rem;
    align-items: center;
}

.send-dashboard-need-row[b-qawazt3h0o] {
    width: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-task-list[b-qawazt3h0o] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.send-dashboard-task-list li[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.send-dashboard-empty[b-qawazt3h0o] {
    display: block !important;
    color: var(--send-muted);
    font-size: .9rem;
}

.send-task-priority-high[b-qawazt3h0o],
.send-task-priority-medium[b-qawazt3h0o],
.send-task-priority-low[b-qawazt3h0o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.6rem;
    padding: .2rem .5rem;
    border-radius: 5px;
    font-size: .75rem;
    font-weight: 800;
}

.send-task-priority-high[b-qawazt3h0o] {
    background: #fdecef;
    color: #98243e;
}

.send-task-priority-medium[b-qawazt3h0o] {
    background: #fff5dc;
    color: #825600;
}

.send-task-priority-low[b-qawazt3h0o] {
    background: #e8f7f1;
    color: #0b6b4f;
}

.send-dashboard-column-chart[b-qawazt3h0o],
.send-dashboard-tv-bars[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
    height: 14rem;
}

.send-dashboard-column-chart div[b-qawazt3h0o],
.send-dashboard-column-chart .send-dashboard-chart-button[b-qawazt3h0o],
.send-dashboard-tv-bars div[b-qawazt3h0o],
.send-dashboard-tv-bars .send-dashboard-chart-button[b-qawazt3h0o] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: .45rem;
    height: 100%;
    padding: 0;
    background: transparent;
}

.send-dashboard-column-chart span[b-qawazt3h0o],
.send-dashboard-tv-bars span[b-qawazt3h0o] {
    align-self: end;
    display: block;
    min-height: .75rem;
    border-radius: 6px 6px 2px 2px;
}

.send-dashboard-column-chart small[b-qawazt3h0o],
.send-dashboard-tv-bars small[b-qawazt3h0o] {
    color: var(--send-muted);
    font-weight: 700;
    text-align: center;
}

.send-dashboard-need-stack[b-qawazt3h0o] {
    display: flex;
    min-height: 9rem;
    overflow: hidden;
    border-radius: 8px;
}

.send-dashboard-need-stack div[b-qawazt3h0o] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-stack-button[b-qawazt3h0o] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    min-width: 4.2rem;
    padding: .7rem;
    color: var(--panel);
}

.send-dashboard-action-board[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.send-dashboard-action-board article[b-qawazt3h0o],
.send-dashboard-action-card[b-qawazt3h0o] {
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-list[b-qawazt3h0o] {
    display: grid;
    gap: .75rem;
}

.send-dashboard-row-card[b-qawazt3h0o] {
    display: grid;
    gap: .45rem;
    width: 100%;
    max-width: 100%;
    padding: .75rem;
    border: 1px solid rgba(30, 42, 50, .1);
    border-radius: 6px;
    background: var(--paper);
}

.send-dashboard-row-card small[b-qawazt3h0o] {
    color: var(--send-muted);
    line-height: 1.35;
}

.send-dashboard-tv[b-qawazt3h0o] {
    --send-bg:var(--paper);
    --send-panel:var(--panel);
    --send-ink:var(--ink);
    --send-muted:var(--muted);
    --send-line:var(--line);
    min-height: 100%;
    padding: 1.2rem;
    background: #09131d;
    color: var(--send-ink);
}

.send-dashboard-tv-header[b-qawazt3h0o],
.send-dashboard-tv-scoreboard[b-qawazt3h0o],
.send-dashboard-tv-main[b-qawazt3h0o],
.send-dashboard-tv-ticker[b-qawazt3h0o] {
    display: grid;
    gap: 1rem;
}

.send-dashboard-tv-header[b-qawazt3h0o] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 1rem;
}

.send-dashboard-tv-header p[b-qawazt3h0o] {
    margin: 0 0 .35rem;
    color: var(--send-muted);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.send-dashboard-tv-header span[b-qawazt3h0o],
.send-dashboard-tv-scoreboard span[b-qawazt3h0o],
.send-dashboard-tv-scoreboard small[b-qawazt3h0o],
.send-dashboard-tv-schools small[b-qawazt3h0o],
.send-dashboard-tv-ticker small[b-qawazt3h0o] {
    color: var(--send-muted);
}

.send-dashboard-tv h1[b-qawazt3h0o],
.send-dashboard-tv-panel h2[b-qawazt3h0o] {
    color: var(--send-ink);
}

.send-dashboard-tv-actions[b-qawazt3h0o] {
    display: flex;
    align-items: end;
    gap: 1rem;
}

.send-dashboard-tv-clock[b-qawazt3h0o] {
    text-align: right;
}

.send-dashboard-tv-clock strong[b-qawazt3h0o] {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .95;
}

.send-dashboard-tv-clock span[b-qawazt3h0o] {
    color: var(--send-muted);
    font-size: 1rem;
    font-weight: 700;
}

.send-dashboard-tv-scoreboard[b-qawazt3h0o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.send-dashboard-tv-scoreboard article[b-qawazt3h0o],
.send-dashboard-tv-score-card[b-qawazt3h0o],
.send-dashboard-tv-panel[b-qawazt3h0o],
.send-dashboard-tv-ticker div[b-qawazt3h0o] {
    background: var(--send-panel);
    color: var(--send-ink);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.send-dashboard-tv-scoreboard article[b-qawazt3h0o],
.send-dashboard-tv-score-card[b-qawazt3h0o] {
    padding: 1rem;
}

.send-dashboard-tv-scoreboard span[b-qawazt3h0o],
.send-dashboard-tv-scoreboard small[b-qawazt3h0o] {
    display: block;
}

.send-dashboard-tv-scoreboard strong[b-qawazt3h0o] {
    display: block;
    margin: .4rem 0;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1;
}

.send-dashboard-tv-main[b-qawazt3h0o] {
    grid-template-columns: minmax(0, 1.5fr) minmax(22rem, 1fr);
}

.send-dashboard-tv-schools[b-qawazt3h0o] {
    display: grid;
    gap: .7rem;
}

.send-dashboard-tv-schools div[b-qawazt3h0o],
.send-dashboard-tv-schools button[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(9rem, 1fr) auto;
    gap: .8rem;
    align-items: center;
    min-height: 3.3rem;
    padding: .75rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.send-dashboard-tv-schools button[b-qawazt3h0o],
.send-dashboard-tv-ticker button[b-qawazt3h0o] {
    cursor: pointer;
}

.send-dashboard-tv-school-dot[b-qawazt3h0o] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.send-dashboard-tv-bars[b-qawazt3h0o] {
    height: 23rem;
}

.send-dashboard-tv-ticker[b-qawazt3h0o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.send-dashboard-tv-ticker div[b-qawazt3h0o],
.send-dashboard-tv-ticker button[b-qawazt3h0o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .35rem .8rem;
    align-items: center;
    padding: .9rem;
    border: 1px solid var(--send-line);
    border-radius: 8px;
    background: var(--send-panel);
}

.send-dashboard-tv-ticker span[b-qawazt3h0o] {
    grid-row: span 2;
}

@media (max-width: 1100px) {
    .send-dashboard-metric-grid[b-qawazt3h0o],
    .send-dashboard-tv-scoreboard[b-qawazt3h0o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .send-dashboard-grid-wide-left[b-qawazt3h0o],
    .send-dashboard-grid-wide-right[b-qawazt3h0o],
    .send-dashboard-tv-main[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds[b-qawazt3h0o],
    .send-dashboard-tv-ticker[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-grid-thirds > .send-dashboard-ops-card[b-qawazt3h0o] {
        grid-column: auto;
    }

    .send-dashboard-row-list[b-qawazt3h0o],
    .send-dashboard-action-board[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .send-dashboard-school-row[b-qawazt3h0o],
    .send-dashboard-need-row[b-qawazt3h0o],
    .send-dashboard-mini-progress[b-qawazt3h0o],
    .send-dashboard-need-list > div[b-qawazt3h0o],
    .send-dashboard-tv-schools button[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-need-row > b[b-qawazt3h0o],
    .send-dashboard-mini-progress > b[b-qawazt3h0o],
    .send-dashboard-school-row > b[b-qawazt3h0o] {
        justify-self: start;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }
}

@media (max-width: 720px) {
    .send-dashboard-hero[b-qawazt3h0o],
    .send-dashboard-tv-header[b-qawazt3h0o] {
        display: block;
    }

    .send-dashboard-metric-grid[b-qawazt3h0o],
    .send-dashboard-tv-scoreboard[b-qawazt3h0o],
    .send-dashboard-action-board[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-school-row[b-qawazt3h0o],
    .send-dashboard-mini-progress[b-qawazt3h0o],
    .send-dashboard-need-list > div[b-qawazt3h0o],
    .send-dashboard-tv-schools div[b-qawazt3h0o] {
        grid-template-columns: 1fr;
    }

    .send-dashboard-tv-actions[b-qawazt3h0o] {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 1rem;
    }

    .send-dashboard-tv-clock[b-qawazt3h0o] {
        text-align: left;
    }
}

.send-dashboard-hero[b-qawazt3h0o],
.send-dashboard-hero h1[b-qawazt3h0o],
.send-dashboard-hero p[b-qawazt3h0o],
.send-dashboard-hero .send-dashboard-kicker[b-qawazt3h0o],
.send-dashboard-hero .send-dashboard-updated[b-qawazt3h0o] {
    color: var(--panel);
}

button:focus-visible[b-qawazt3h0o],a:focus-visible[b-qawazt3h0o],input:focus-visible[b-qawazt3h0o],select:focus-visible[b-qawazt3h0o],summary:focus-visible[b-qawazt3h0o]{outline:3px solid var(--purple);outline-offset:3px}

.send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-workload-tooltip[b-qawazt3h0o]{display:none}.send-dashboard-help:hover .send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-help:focus-within .send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-has-tooltip:hover .send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-has-tooltip:focus-within .send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-chart-button:hover .send-dashboard-workload-tooltip[b-qawazt3h0o],.send-dashboard-chart-button:focus-within .send-dashboard-workload-tooltip[b-qawazt3h0o]{display:grid}@media(max-width:700px){.send-dashboard-inline-tooltip[b-qawazt3h0o],.send-dashboard-workload-tooltip[b-qawazt3h0o]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);transform:none!important}.send-dashboard-inline-tooltip[b-qawazt3h0o]::after,.send-dashboard-workload-tooltip[b-qawazt3h0o]::after{display:none}}

.send-dashboard-button[b-qawazt3h0o]{border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--purple);padding:.6rem 1rem;font:inherit;font-weight:700}.send-dashboard-button:disabled[b-qawazt3h0o]{opacity:.55;cursor:default}

.send-dashboard-hero h1[b-qawazt3h0o]{display:block;height:auto;min-height:0;max-height:none;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
.send-dashboard-need-row>span:first-child[b-qawazt3h0o]{overflow-wrap:anywhere;white-space:normal}
/* /Components/Intake/BehaviourConcernIntakeTool.razor.rz.scp.css */
.behaviour-intake-shell[b-508tzspg8s] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: flex;
    flex-direction: column;
    gap: 18px;
    color: #172033;
}

.behaviour-intake-header[b-508tzspg8s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: var(--panel);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
}

.behaviour-intake-header h1[b-508tzspg8s] {
    margin: 2px 0 4px;
    font-size: 1.45rem;
    font-weight: 700;
}

.behaviour-intake-header p[b-508tzspg8s] {
    margin: 0;
    color: var(--panel);
    font-size: .92rem;
}

.behaviour-intake-kicker[b-508tzspg8s],
.behaviour-intake-panel-label[b-508tzspg8s] {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.behaviour-intake-header .behaviour-intake-kicker[b-508tzspg8s] {
    color: var(--panel);
}

.behaviour-intake-status[b-508tzspg8s] {
    flex: 0 0 auto;
    max-width: 320px;
    padding: 7px 10px;
    border: 1px solid var(--send-xaf-border-strong, rgba(68, 83, 96, .22));
    border-radius: 6px;
    color: var(--panel);
    font-size: .82rem;
}

.behaviour-intake-layout[b-508tzspg8s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 18px;
}

.behaviour-intake-panel[b-508tzspg8s] {
    padding: 16px;
    background: var(--panel);
    border: 1px solid #d6dee8;
    border-radius: 8px;
}

.behaviour-intake-panel.side[b-508tzspg8s] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.behaviour-intake-section[b-508tzspg8s] {
    border: 1px solid #d6dee8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.behaviour-intake-section.identity[b-508tzspg8s] {
    background: #f7fbfd;
}

.behaviour-intake-section.actions[b-508tzspg8s] {
    background: #f8fafc;
}

.behaviour-intake-section summary[b-508tzspg8s] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.behaviour-intake-section summary[b-508tzspg8s]::-webkit-details-marker {
    display: none;
}

.behaviour-intake-section summary[b-508tzspg8s]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.behaviour-intake-section[open] summary[b-508tzspg8s]::after {
    transform: rotate(225deg);
}

.behaviour-intake-section summary span[b-508tzspg8s] {
    color: var(--muted);
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.behaviour-intake-section summary strong[b-508tzspg8s] {
    color: #172033;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.behaviour-intake-section[open] .behaviour-intake-grid[b-508tzspg8s],
.behaviour-intake-section[open] .behaviour-intake-decisions[b-508tzspg8s] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 14px;
}

.behaviour-intake-grid[b-508tzspg8s],
.behaviour-intake-followup[b-508tzspg8s],
.behaviour-intake-letter-grid[b-508tzspg8s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.behaviour-intake-two[b-508tzspg8s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.behaviour-intake-grid .wide[b-508tzspg8s],
.behaviour-intake-followup .wide[b-508tzspg8s],
.behaviour-intake-letter-grid .wide[b-508tzspg8s] {
    grid-column: span 2;
}

.behaviour-intake-field[b-508tzspg8s],
.behaviour-intake-grid label[b-508tzspg8s],
.behaviour-intake-followup label[b-508tzspg8s],
.behaviour-intake-letter-grid label[b-508tzspg8s] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.behaviour-intake-field[b-508tzspg8s] {
    margin-top: 12px;
}

.behaviour-intake-field span[b-508tzspg8s],
.behaviour-intake-grid span[b-508tzspg8s],
.behaviour-intake-followup span[b-508tzspg8s],
.behaviour-intake-letter-grid span[b-508tzspg8s] {
    font-size: .78rem;
    font-weight: 700;
    color: #334155;
}

.behaviour-intake-input[b-508tzspg8s],
.behaviour-intake-textarea[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-input,
[b-508tzspg8s] .behaviour-intake-textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    padding: 8px 10px;
    background: var(--panel);
    color: #172033;
    font: inherit;
    min-height: 40px;
    
}

.behaviour-intake-textarea[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-textarea {
    min-height: 86px;
    resize: vertical;
}

.behaviour-intake-textarea.tall[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-textarea.tall {
    min-height: 130px;
}

.behaviour-intake-textarea.compact[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-textarea.compact {
    min-height: 68px;
}

.behaviour-intake-textarea.letter[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-textarea.letter {
    min-height: 220px;
}

.behaviour-intake-input:focus[b-508tzspg8s],
.behaviour-intake-textarea:focus[b-508tzspg8s],
[b-508tzspg8s] .behaviour-intake-input:focus,
[b-508tzspg8s] .behaviour-intake-textarea:focus {
    border-color: #2f7ea1;
    box-shadow: 0 0 0 3px rgba(47, 126, 161, .16);
}

.behaviour-intake-decisions[b-508tzspg8s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.behaviour-intake-check[b-508tzspg8s] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    color: #334155;
    font-size: .86rem;
    font-weight: 700;
}

.behaviour-intake-check input[b-508tzspg8s] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    accent-color: #0f766e;
}

.behaviour-intake-check span[b-508tzspg8s] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.behaviour-intake-tabs[b-508tzspg8s] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
    border-bottom: 1px solid #d6dee8;
}

.behaviour-intake-tabs button[b-508tzspg8s] {
    min-height: 38px;
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-bottom-color: #d6dee8;
    border-radius: 6px 6px 0 0;
    padding: 8px 13px;
    background: transparent;
    color: #475569;
    font-size: .88rem;
    font-weight: 700;
}

.behaviour-intake-tabs button.active[b-508tzspg8s] {
    border-color: #d6dee8;
    border-bottom-color: var(--panel);
    background: var(--panel);
    color: #0f766e;
}

.behaviour-intake-tabs button:focus-visible[b-508tzspg8s],
.behaviour-intake-primary:focus-visible[b-508tzspg8s],
.behaviour-intake-section summary:focus-visible[b-508tzspg8s],
.behaviour-intake-check:focus-within[b-508tzspg8s] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

.behaviour-intake-tab-panel[b-508tzspg8s] {
    min-height: 360px;
    padding-top: 14px;
}

.behaviour-intake-tab-panel > .behaviour-intake-field:first-child[b-508tzspg8s] {
    margin-top: 0;
}

.behaviour-intake-letter[b-508tzspg8s] {
    padding-top: 0;
}

.behaviour-intake-empty[b-508tzspg8s] {
    padding: 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
    font-size: .9rem;
}

.behaviour-intake-checks[b-508tzspg8s] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 14px;
    color: #334155;
    font-size: .88rem;
}

.behaviour-intake-actions[b-508tzspg8s] {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.behaviour-intake-primary[b-508tzspg8s] {
    border: 0;
    border-radius: 6px;
    padding: 9px 14px;
    background: #0f766e;
    color: var(--panel);
    font-weight: 700;
}

.behaviour-intake-primary:disabled[b-508tzspg8s] {
    background: #94a3b8;
}

.behaviour-intake-alert.error[b-508tzspg8s] {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #f1b4b4;
    border-radius: 6px;
    background: #fff1f2;
    color: #991b1b;
}

.behaviour-intake-created-list span[b-508tzspg8s],
.behaviour-intake-result span[b-508tzspg8s] {
    color: var(--muted);
    font-size: .82rem;
}

.behaviour-intake-created-list[b-508tzspg8s],
.behaviour-intake-result[b-508tzspg8s] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.behaviour-intake-created-list div[b-508tzspg8s],
.behaviour-intake-result[b-508tzspg8s] {
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fbfdff;
}

@media (max-width: 1100px) {
    .behaviour-intake-layout[b-508tzspg8s] {
        grid-template-columns: 1fr;
    }

    .behaviour-intake-decisions[b-508tzspg8s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .behaviour-intake-header[b-508tzspg8s] {
        flex-direction: column;
    }

    .behaviour-intake-grid[b-508tzspg8s],
    .behaviour-intake-followup[b-508tzspg8s],
    .behaviour-intake-letter-grid[b-508tzspg8s],
    .behaviour-intake-two[b-508tzspg8s] {
        grid-template-columns: 1fr;
    }

    .behaviour-intake-grid .wide[b-508tzspg8s],
    .behaviour-intake-followup .wide[b-508tzspg8s],
    .behaviour-intake-letter-grid .wide[b-508tzspg8s] {
        grid-column: auto;
    }

    .behaviour-intake-decisions[b-508tzspg8s] {
        grid-template-columns: 1fr;
    }

    .behaviour-intake-tabs button[b-508tzspg8s] {
        flex: 1 1 46%;
    }
}

.behaviour-intake-panel[b-508tzspg8s]  .panel{box-shadow:none;margin:.4rem 0;padding:.75rem}

button:focus-visible[b-508tzspg8s],a:focus-visible[b-508tzspg8s],input:focus-visible[b-508tzspg8s],select:focus-visible[b-508tzspg8s],summary:focus-visible[b-508tzspg8s]{outline:3px solid var(--purple);outline-offset:3px}

.behaviour-intake-shell[b-508tzspg8s]  input:not([type=checkbox]):not([type=file]),.behaviour-intake-shell[b-508tzspg8s]  select,.behaviour-intake-shell[b-508tzspg8s]  textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;background:var(--panel);color:var(--ink);font:inherit}.behaviour-intake-shell[b-508tzspg8s]  .plain-fieldset{min-width:0}.behaviour-intake-shell[b-508tzspg8s]  .button-secondary{border:1px solid var(--line);border-radius:6px;padding:.45rem .65rem;background:var(--purple-light);color:var(--purple);font:inherit}

button:focus-visible[b-508tzspg8s],a:focus-visible[b-508tzspg8s],input:focus-visible[b-508tzspg8s],select:focus-visible[b-508tzspg8s],textarea:focus-visible[b-508tzspg8s],summary:focus-visible[b-508tzspg8s]{outline:3px solid var(--purple);outline-offset:3px}

.behaviour-intake-shell[b-508tzspg8s]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}
.behaviour-intake-panel.side[b-508tzspg8s]{align-self:start}
/* /Components/Intake/CommunicationIntakeTool.razor.rz.scp.css */
.communication-intake-shell[b-kxadh3g7am] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.communication-intake-processing[b-kxadh3g7am] {
    align-items: center;
    background: rgba(15, 23, 42, .35);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 3000;
}

.communication-intake-processing div[b-kxadh3g7am] {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
    display: grid;
    gap: 6px;
    max-width: 360px;
    padding: 18px;
    text-align: center;
}

.communication-intake-processing strong[b-kxadh3g7am] {
    color: #17212b;
    font-size: 1rem;
}

.communication-intake-processing span[b-kxadh3g7am] {
    color: #586474;
}

.communication-intake-header[b-kxadh3g7am] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.communication-intake-kicker[b-kxadh3g7am],
.communication-intake-panel-label[b-kxadh3g7am],
.communication-intake-grid label span[b-kxadh3g7am],
.communication-intake-field > span[b-kxadh3g7am],
.communication-intake-two label span[b-kxadh3g7am],
.communication-intake-followup label span[b-kxadh3g7am] {
    color: #586474;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.communication-intake-header h1[b-kxadh3g7am] {
    color: var(--panel);
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.communication-intake-header p[b-kxadh3g7am] {
    color: var(--panel);
    margin: 0;
}

.communication-intake-header .communication-intake-kicker[b-kxadh3g7am] {
    color: var(--panel);
}

.communication-intake-status[b-kxadh3g7am] {
    background: #e7f2fb;
    border: 1px solid #bdd7ea;
    border-radius: 999px;
    color: #1f4e68;
    font-weight: 800;
    padding: 6px 10px;
    white-space: nowrap;
}

.communication-intake-layout[b-kxadh3g7am] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
}

.communication-intake-panel[b-kxadh3g7am] {
    background: var(--panel);
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.communication-intake-panel.side[b-kxadh3g7am] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.communication-intake-section[b-kxadh3g7am] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.communication-intake-section.identity[b-kxadh3g7am] {
    background: #f7fbfd;
}

.communication-intake-section.details[b-kxadh3g7am] {
    background: #fbfcf8;
}

.communication-intake-section.followup[b-kxadh3g7am] {
    background: #f8fafc;
}

.communication-intake-section summary[b-kxadh3g7am] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.communication-intake-section summary[b-kxadh3g7am]::-webkit-details-marker {
    display: none;
}

.communication-intake-section summary[b-kxadh3g7am]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.communication-intake-section[open] summary[b-kxadh3g7am]::after {
    transform: rotate(225deg);
}

.communication-intake-section summary span[b-kxadh3g7am] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.communication-intake-section summary strong[b-kxadh3g7am] {
    color: #17212b;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.communication-intake-section[open] .communication-intake-grid[b-kxadh3g7am],
.communication-intake-section[open] .communication-intake-followup[b-kxadh3g7am] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 14px;
}

.communication-intake-grid[b-kxadh3g7am],
.communication-intake-followup[b-kxadh3g7am] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.communication-intake-grid .wide[b-kxadh3g7am],
.communication-intake-followup .wide[b-kxadh3g7am] {
    grid-column: span 2;
}

.communication-intake-grid label[b-kxadh3g7am],
.communication-intake-field[b-kxadh3g7am],
.communication-intake-two label[b-kxadh3g7am],
.communication-intake-followup label[b-kxadh3g7am] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.communication-intake-input[b-kxadh3g7am],
.communication-intake-textarea[b-kxadh3g7am],
[b-kxadh3g7am] .communication-intake-input,
[b-kxadh3g7am] .communication-intake-textarea {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 40px;
    
    padding: 8px 10px;
    width: 100%;
}

.communication-intake-textarea[b-kxadh3g7am],
[b-kxadh3g7am] .communication-intake-textarea {
    min-height: 96px;
    resize: vertical;
}

.communication-intake-textarea.tall[b-kxadh3g7am],
[b-kxadh3g7am] .communication-intake-textarea.tall {
    min-height: 140px;
}

.communication-intake-input:focus[b-kxadh3g7am],
.communication-intake-textarea:focus[b-kxadh3g7am],
[b-kxadh3g7am] .communication-intake-input:focus,
[b-kxadh3g7am] .communication-intake-textarea:focus {
    border-color: #2f7ea1;
    box-shadow: 0 0 0 3px rgba(47, 126, 161, .16);
}

.communication-intake-check[b-kxadh3g7am] {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.communication-intake-check.inline[b-kxadh3g7am] {
    align-self: end;
    flex-direction: row;
    margin-top: 0;
    min-height: 40px;
}

.communication-intake-two[b-kxadh3g7am] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.communication-intake-field[b-kxadh3g7am],
.communication-intake-followup[b-kxadh3g7am] {
    margin-top: 12px;
}

.communication-intake-tabs[b-kxadh3g7am] {
    border-bottom: 1px solid #d8e0e8;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.communication-intake-tabs button[b-kxadh3g7am] {
    background: transparent;
    border: 1px solid transparent;
    border-bottom-color: #d8e0e8;
    border-radius: 6px 6px 0 0;
    color: #475569;
    font-size: .88rem;
    font-weight: 800;
    margin-bottom: -1px;
    min-height: 38px;
    padding: 8px 13px;
}

.communication-intake-tabs button.active[b-kxadh3g7am] {
    background: var(--panel);
    border-color: #d8e0e8;
    border-bottom-color: var(--panel);
    color: #1f6f8b;
}

.communication-intake-tabs button:focus-visible[b-kxadh3g7am],
.communication-intake-section summary:focus-visible[b-kxadh3g7am],
.communication-intake-primary:focus-visible[b-kxadh3g7am] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

.communication-intake-tab-panel[b-kxadh3g7am] {
    min-height: 240px;
    padding-top: 14px;
}

.communication-intake-tab-panel > .communication-intake-field:first-child[b-kxadh3g7am] {
    margin-top: 0;
}

.communication-intake-alert[b-kxadh3g7am] {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px 12px;
}

.communication-intake-alert.error[b-kxadh3g7am] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.communication-intake-actions[b-kxadh3g7am] {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.communication-intake-primary[b-kxadh3g7am] {
    background: #1f6f8b;
    border: 1px solid #1a5e76;
    border-radius: 6px;
    color: var(--panel);
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 16px;
}

.communication-intake-primary:disabled[b-kxadh3g7am] {
    background: #aab7c2;
    border-color: #aab7c2;
    cursor: not-allowed;
}

.communication-intake-dropzone[b-kxadh3g7am] {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #93a4b5;
    border-radius: 8px;
    color: #344054;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 116px;
    padding: 16px;
    position: relative;
    text-align: center;
}

.communication-intake-dropzone[b-kxadh3g7am]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.communication-intake-drop-title[b-kxadh3g7am] {
    color: #17212b;
    font-weight: 800;
}

.communication-intake-drop-meta[b-kxadh3g7am] {
    color: #586474;
    font-size: .9rem;
}

.communication-intake-upload-list[b-kxadh3g7am],
.communication-intake-created-list[b-kxadh3g7am] {
    display: grid;
    gap: 10px;
}

.communication-intake-upload-list div[b-kxadh3g7am] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 10px 12px;
}

.communication-intake-upload-list span[b-kxadh3g7am] {
    color: #17212b;
    overflow-wrap: anywhere;
}

.communication-intake-upload-list button[b-kxadh3g7am] {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 6px;
    color: #344054;
    cursor: pointer;
    font: inherit;
    padding: 5px 8px;
}

.communication-intake-created-list div[b-kxadh3g7am],
.communication-intake-result[b-kxadh3g7am] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    padding: 12px;
}

.communication-intake-created-list strong[b-kxadh3g7am],
.communication-intake-result strong[b-kxadh3g7am] {
    color: #17212b;
    display: block;
}

.communication-intake-created-list span[b-kxadh3g7am],
.communication-intake-result span[b-kxadh3g7am] {
    color: #586474;
    display: block;
    font-size: .9rem;
    line-height: 1.4;
}

.communication-intake-result[b-kxadh3g7am] {
    display: grid;
    gap: 5px;
}

@media (max-width: 960px) {
    .communication-intake-header[b-kxadh3g7am],
    .communication-intake-layout[b-kxadh3g7am],
    .communication-intake-two[b-kxadh3g7am] {
        grid-template-columns: 1fr;
    }

    .communication-intake-header[b-kxadh3g7am] {
        flex-direction: column;
    }

    .communication-intake-grid[b-kxadh3g7am],
    .communication-intake-followup[b-kxadh3g7am] {
        grid-template-columns: 1fr;
    }

    .communication-intake-grid .wide[b-kxadh3g7am],
    .communication-intake-followup .wide[b-kxadh3g7am] {
        grid-column: auto;
    }

    .communication-intake-tabs button[b-kxadh3g7am] {
        flex: 1 1 46%;
    }
}

.communication-intake-panel[b-kxadh3g7am]  .panel{box-shadow:none;padding:.75rem;margin:.4rem 0}

button:focus-visible[b-kxadh3g7am],a:focus-visible[b-kxadh3g7am],input:focus-visible[b-kxadh3g7am],select:focus-visible[b-kxadh3g7am],summary:focus-visible[b-kxadh3g7am]{outline:3px solid var(--purple);outline-offset:3px}

.communication-intake-shell[b-kxadh3g7am]  input:not([type=checkbox]):not([type=file]),.communication-intake-shell[b-kxadh3g7am]  select,.communication-intake-shell[b-kxadh3g7am]  textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;background:var(--panel);color:var(--ink);font:inherit}.communication-intake-shell[b-kxadh3g7am]  .plain-fieldset{min-width:0}.communication-intake-shell[b-kxadh3g7am]  .button-secondary{border:1px solid var(--line);border-radius:6px;padding:.45rem .65rem;background:var(--purple-light);color:var(--purple);font:inherit}

button:focus-visible[b-kxadh3g7am],a:focus-visible[b-kxadh3g7am],input:focus-visible[b-kxadh3g7am],select:focus-visible[b-kxadh3g7am],textarea:focus-visible[b-kxadh3g7am],summary:focus-visible[b-kxadh3g7am]{outline:3px solid var(--purple);outline-offset:3px}

.communication-intake-shell[b-kxadh3g7am]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}
.communication-intake-panel.side[b-kxadh3g7am]{align-self:start}
.communication-intake-header h2[b-kxadh3g7am]{color:var(--panel);margin:4px 0;line-height:1.2}
/* /Components/Intake/CsvImportTool.razor.rz.scp.css */
.attendance-import-shell[b-ygh50dyp36] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.attendance-import-header[b-ygh50dyp36] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
}

.attendance-import-kicker[b-ygh50dyp36],
.attendance-import-panel-label[b-ygh50dyp36],
.attendance-import-grid label span[b-ygh50dyp36],
.attendance-import-metrics span[b-ygh50dyp36] {
    color: #586474;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.attendance-import-header h1[b-ygh50dyp36] {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.attendance-import-header p[b-ygh50dyp36] {
    color: #ffffff;
    margin: 0;
}

.attendance-import-header[b-ygh50dyp36],
.attendance-import-header h1[b-ygh50dyp36],
.attendance-import-header p[b-ygh50dyp36],
.attendance-import-header .attendance-import-kicker[b-ygh50dyp36] {
    color: #ffffff;
}

.attendance-import-status[b-ygh50dyp36] {
    background: #e8f3ef;
    border: 1px solid #b9d8cd;
    border-radius: 999px;
    color: #245344;
    font-weight: 700;
    padding: 6px 10px;
    white-space: nowrap;
}

.attendance-import-workspace[b-ygh50dyp36] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.attendance-import-panel[b-ygh50dyp36] {
    background: #ffffff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.attendance-import-section[b-ygh50dyp36] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.attendance-import-section.setup[b-ygh50dyp36] {
    background: #f7fbfd;
}

.attendance-import-section.upload[b-ygh50dyp36] {
    background: #fbfcf8;
}

.attendance-import-section.mapping[b-ygh50dyp36] {
    background: #f8fafc;
}

.attendance-import-section summary[b-ygh50dyp36] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.attendance-import-section summary[b-ygh50dyp36]::-webkit-details-marker {
    display: none;
}

.attendance-import-section summary[b-ygh50dyp36]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.attendance-import-section[open] summary[b-ygh50dyp36]::after {
    transform: rotate(225deg);
}

.attendance-import-section summary span[b-ygh50dyp36] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.attendance-import-section summary strong[b-ygh50dyp36] {
    color: #17212b;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.attendance-import-section[open] .attendance-import-grid[b-ygh50dyp36],
.attendance-import-section[open] .attendance-import-mapping[b-ygh50dyp36],
.attendance-import-section[open] .attendance-import-dropzone[b-ygh50dyp36] {
    border-top: 1px solid rgba(148, 163, 184, .35);
}

.attendance-import-section[open] .attendance-import-grid[b-ygh50dyp36],
.attendance-import-section[open] .attendance-import-mapping[b-ygh50dyp36] {
    padding: 14px;
}

.attendance-import-grid[b-ygh50dyp36] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.attendance-import-grid label[b-ygh50dyp36] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.attendance-import-input[b-ygh50dyp36],
[b-ygh50dyp36] .attendance-import-input {
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    color: #1f2937;
    font: inherit;
    line-height: 1.25;
    min-height: 40px;
    
    padding: 8px 10px;
    transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
    width: 100%;
}

select.attendance-import-input[b-ygh50dyp36],
[b-ygh50dyp36] select.attendance-import-input {
    background-image:
        linear-gradient(45deg, transparent 50%, #5c6b7a 50%),
        linear-gradient(135deg, #5c6b7a 50%, transparent 50%);
    background-position:
        calc(100% - 17px) 50%,
        calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 34px;
}

.attendance-import-input:hover[b-ygh50dyp36],
[b-ygh50dyp36] .attendance-import-input:hover {
    border-color: #8ea5b9;
    background-color: #fbfdff;
}

.attendance-import-input:focus[b-ygh50dyp36],
[b-ygh50dyp36] .attendance-import-input:focus {
    border-color: #2f7ea1;
    box-shadow: 0 0 0 3px rgba(47, 126, 161, 0.16);
}

.attendance-import-input:disabled[b-ygh50dyp36],
[b-ygh50dyp36] .attendance-import-input:disabled {
    background-color: #f3f6f8;
    color: #7a8794;
}

.attendance-import-dropzone[b-ygh50dyp36] {
    align-items: center;
    border: 2px dashed #8aa3b8;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    margin: 14px;
    min-height: 168px;
    padding: 18px;
    position: relative;
    text-align: center;
}

.attendance-import-save-map[b-ygh50dyp36] {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.attendance-import-save-map.inline[b-ygh50dyp36] {
    align-self: end;
    margin-top: 0;
    min-height: 40px;
}

.attendance-import-dropzone[b-ygh50dyp36]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
}

.attendance-import-drop-title[b-ygh50dyp36] {
    color: #1f2937;
    font-size: 1.15rem;
    font-weight: 800;
}

.attendance-import-drop-meta[b-ygh50dyp36],
.attendance-import-empty[b-ygh50dyp36] {
    color: #667085;
}

.attendance-import-actions[b-ygh50dyp36] {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.attendance-import-mapping[b-ygh50dyp36] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
}

.attendance-import-mapping > .attendance-import-panel-label[b-ygh50dyp36] {
    grid-column: 1 / -1;
}

.attendance-import-map-row[b-ygh50dyp36] {
    background: #fbfdff;
    border: 1px solid #e1e7ee;
    border-left: 4px solid #d0d7de;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 10px 10px;
}

.attendance-import-map-strong[b-ygh50dyp36] {
    border-left-color: #2f855a;
}

.attendance-import-map-guessed[b-ygh50dyp36] {
    border-left-color: #b7791f;
}

.attendance-import-map-missing[b-ygh50dyp36] {
    border-left-color: #b42318;
}

.attendance-import-primary[b-ygh50dyp36] {
    background: #1f6f8b;
    border: 1px solid #1a5e76;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 16px;
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.attendance-import-primary:not(:disabled):hover[b-ygh50dyp36] {
    background: #195f78;
    border-color: #164f64;
    box-shadow: 0 6px 14px rgba(31, 111, 139, 0.22);
}

.attendance-import-primary:not(:disabled):active[b-ygh50dyp36] {
    background: #164f64;
    box-shadow: 0 3px 8px rgba(31, 111, 139, 0.18);
    transform: translateY(1px);
}

.attendance-import-primary:not(:disabled):focus-visible[b-ygh50dyp36] {
    box-shadow: 0 0 0 3px rgba(47, 126, 161, 0.22);
    
}

.attendance-import-section summary:focus-visible[b-ygh50dyp36] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

.attendance-import-primary:disabled[b-ygh50dyp36] {
    background: #aab7c2;
    border-color: #aab7c2;
    cursor: not-allowed;
}

.attendance-import-progress[b-ygh50dyp36] {
    margin-top: 12px;
}

.attendance-import-progress-text[b-ygh50dyp36] {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: 0.9rem;
    justify-content: space-between;
    margin-bottom: 6px;
}

.attendance-import-progress-text strong[b-ygh50dyp36] {
    color: #1f6f8b;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.attendance-import-progress-track[b-ygh50dyp36] {
    background: #e5edf3;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
    position: relative;
}

.attendance-import-progress-bar[b-ygh50dyp36] {
    animation: attendance-import-progress-b-ygh50dyp36 1.05s ease-in-out infinite;
    background: linear-gradient(90deg, #1f6f8b, #2f855a);
    border-radius: inherit;
    height: 100%;
    position: absolute;
    width: 38%;
}

@keyframes attendance-import-progress-b-ygh50dyp36 {
    0% {
        left: -40%;
    }

    100% {
        left: 102%;
    }
}

.attendance-import-alert[b-ygh50dyp36] {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px 12px;
}

.attendance-import-alert-error[b-ygh50dyp36] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.attendance-import-alert-warning[b-ygh50dyp36] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.attendance-import-results[b-ygh50dyp36] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.attendance-import-metrics[b-ygh50dyp36] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.attendance-import-metrics div[b-ygh50dyp36] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    padding: 12px;
}

.attendance-import-metrics strong[b-ygh50dyp36] {
    color: #111827;
    display: block;
    font-size: 1.6rem;
    line-height: 1.2;
    margin-top: 4px;
}

.attendance-import-error-list[b-ygh50dyp36] {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    color: #7c2d12;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 260px;
    overflow: auto;
    padding: 10px;
}

.attendance-import-preview[b-ygh50dyp36] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.attendance-import-preview-row[b-ygh50dyp36] {
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    display: grid;
    gap: 4px;
    grid-template-columns: 1fr;
    padding: 10px;
}

.attendance-import-preview-row strong[b-ygh50dyp36] {
    color: #111827;
}

.attendance-import-preview-row span[b-ygh50dyp36] {
    color: #586474;
    font-size: 0.9rem;
}

@media (max-width: 900px) {
    .attendance-import-header[b-ygh50dyp36],
    .attendance-import-workspace[b-ygh50dyp36] {
        grid-template-columns: 1fr;
    }

    .attendance-import-header[b-ygh50dyp36] {
        flex-direction: column;
    }

    .attendance-import-grid[b-ygh50dyp36] {
        grid-template-columns: 1fr;
    }

    .attendance-import-mapping[b-ygh50dyp36] {
        grid-template-columns: 1fr;
    }
}

.attendance-import-shell[b-ygh50dyp36]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);padding:0}.attendance-import-header h2[b-ygh50dyp36]{color:white;margin:0}.attendance-import-panel[b-ygh50dyp36]{min-width:0}.attendance-import-panel[b-ygh50dyp36]  .panel{box-shadow:none;border:0;padding:.75rem}.attendance-import-panel[b-ygh50dyp36]  .section-number{display:none}.attendance-import-panel[b-ygh50dyp36]  .save-bar{flex-wrap:wrap}.attendance-import-panel[b-ygh50dyp36]  .import-preview{max-width:100%;overflow:auto}.attendance-import-panel[b-ygh50dyp36]  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.attendance-import-panel[b-ygh50dyp36]  .form-grid{grid-template-columns:minmax(0,1fr)}}

button:focus-visible[b-ygh50dyp36],a:focus-visible[b-ygh50dyp36],input:focus-visible[b-ygh50dyp36],select:focus-visible[b-ygh50dyp36],textarea:focus-visible[b-ygh50dyp36],summary:focus-visible[b-ygh50dyp36]{outline:3px solid var(--purple);outline-offset:3px}
/* /Components/Intake/EhcpImportTool.razor.rz.scp.css */
.ehcp-import-shell[b-5gvrqskdmb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.ehcp-import-header[b-5gvrqskdmb] {
    align-items: flex-start;
    background: #2b6f73;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.ehcp-import-header h1[b-5gvrqskdmb] {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.ehcp-import-header p[b-5gvrqskdmb] {
    color: #ffffff;
    margin: 0;
}

.ehcp-import-kicker[b-5gvrqskdmb],
.ehcp-import-panel-label[b-5gvrqskdmb],
.ehcp-import-grid label span[b-5gvrqskdmb],
.ehcp-import-metrics span[b-5gvrqskdmb],
.ehcp-import-hash span[b-5gvrqskdmb] {
    color: #586474;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ehcp-import-header .ehcp-import-kicker[b-5gvrqskdmb] {
    color: #ffffff;
}

.ehcp-import-status[b-5gvrqskdmb] {
    background: #f0f7f8;
    border: 1px solid #b7d5d8;
    border-radius: 999px;
    color: #23494c;
    font-weight: 700;
    padding: 6px 10px;
    white-space: nowrap;
}

.ehcp-import-workspace[b-5gvrqskdmb] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.ehcp-import-panel[b-5gvrqskdmb] {
    background: #ffffff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.ehcp-import-section[b-5gvrqskdmb] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.ehcp-import-section.setup[b-5gvrqskdmb] {
    background: #f7fbfd;
}

.ehcp-import-section.upload[b-5gvrqskdmb] {
    background: #fbfcf8;
}

.ehcp-import-section summary[b-5gvrqskdmb] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.ehcp-import-section summary[b-5gvrqskdmb]::-webkit-details-marker {
    display: none;
}

.ehcp-import-section summary[b-5gvrqskdmb]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.ehcp-import-section[open] summary[b-5gvrqskdmb]::after {
    transform: rotate(225deg);
}

.ehcp-import-section summary span[b-5gvrqskdmb] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ehcp-import-section summary strong[b-5gvrqskdmb] {
    color: #17212b;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.ehcp-import-section[open] .ehcp-import-grid[b-5gvrqskdmb],
.ehcp-import-section[open] .ehcp-import-dropzone[b-5gvrqskdmb] {
    border-top: 1px solid rgba(148, 163, 184, .35);
}

.ehcp-import-section[open] .ehcp-import-grid[b-5gvrqskdmb] {
    padding: 14px;
}

.ehcp-import-grid[b-5gvrqskdmb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ehcp-import-grid label[b-5gvrqskdmb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ehcp-import-context[b-5gvrqskdmb] {
    background: #ffffff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    padding: 10px 12px;
}

.ehcp-import-context span[b-5gvrqskdmb] {
    color: #586474;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ehcp-import-context strong[b-5gvrqskdmb] {
    color: #17212b;
    display: block;
    margin-top: 4px;
}

.ehcp-import-input[b-5gvrqskdmb],
[b-5gvrqskdmb] .ehcp-import-input {
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    color: #1f2937;
    font: inherit;
    line-height: 1.25;
    min-height: 40px;
    
    padding: 8px 10px;
    width: 100%;
}

.ehcp-import-dropzone[b-5gvrqskdmb] {
    align-items: center;
    border: 2px dashed #7b9ca0;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    margin: 14px;
    min-height: 168px;
    padding: 18px;
    position: relative;
    text-align: center;
}

.ehcp-import-dropzone[b-5gvrqskdmb]  input[type="file"] {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.ehcp-import-drop-title[b-5gvrqskdmb] {
    color: #1f2937;
    font-size: 1.15rem;
    font-weight: 800;
}

.ehcp-import-drop-meta[b-5gvrqskdmb],
.ehcp-import-empty[b-5gvrqskdmb] {
    color: #667085;
}

.ehcp-import-actions[b-5gvrqskdmb] {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.ehcp-import-primary[b-5gvrqskdmb] {
    background: #24666a;
    border: 1px solid #1c5457;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 16px;
}

.ehcp-import-primary:disabled[b-5gvrqskdmb] {
    background: #aab7c2;
    border-color: #aab7c2;
    cursor: not-allowed;
}

.ehcp-import-alert[b-5gvrqskdmb] {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px 12px;
}

.ehcp-import-alert-error[b-5gvrqskdmb] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.ehcp-import-alert-info[b-5gvrqskdmb] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
}

.ehcp-import-alert-warning[b-5gvrqskdmb] {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.ehcp-import-progress[b-5gvrqskdmb] {
    margin-top: 12px;
}

.ehcp-import-progress-text[b-5gvrqskdmb] {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: .9rem;
    justify-content: space-between;
    margin-bottom: 6px;
}

.ehcp-import-progress-text strong[b-5gvrqskdmb] {
    color: #24666a;
    font-size: .78rem;
    text-transform: uppercase;
}

.ehcp-import-progress-track[b-5gvrqskdmb] {
    background: #e5edf3;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
    position: relative;
}

.ehcp-import-progress-bar[b-5gvrqskdmb] {
    animation: ehcp-import-progress-b-5gvrqskdmb 1.05s ease-in-out infinite;
    background: linear-gradient(90deg, #24666a, #2f855a);
    border-radius: inherit;
    height: 100%;
    position: absolute;
    width: 38%;
}

@keyframes ehcp-import-progress-b-5gvrqskdmb {
    0% {
        left: -40%;
    }

    100% {
        left: 102%;
    }
}

.ehcp-import-results[b-5gvrqskdmb] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ehcp-import-plan-title[b-5gvrqskdmb] {
    color: #111827;
    font-weight: 800;
}

.ehcp-import-existing[b-5gvrqskdmb] {
    background: #e8f5ee;
    border: 1px solid #b8dcc7;
    border-radius: 999px;
    color: #25603f;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    padding: 5px 9px;
    width: fit-content;
}

.ehcp-import-metrics[b-5gvrqskdmb] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ehcp-import-metrics div[b-5gvrqskdmb] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    padding: 12px;
}

.ehcp-import-metrics strong[b-5gvrqskdmb] {
    color: #111827;
    display: block;
    font-size: 1.35rem;
    line-height: 1.2;
    margin-top: 4px;
}

.ehcp-import-hash code[b-5gvrqskdmb] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 6px;
    color: #344054;
    display: block;
    font-size: .78rem;
    overflow-wrap: anywhere;
    padding: 8px;
}

@media (max-width: 900px) {
    .ehcp-import-header[b-5gvrqskdmb],
    .ehcp-import-workspace[b-5gvrqskdmb],
    .ehcp-import-grid[b-5gvrqskdmb] {
        grid-template-columns: 1fr;
    }

    .ehcp-import-header[b-5gvrqskdmb] {
        flex-direction: column;
    }
}

.ehcp-import-shell[b-5gvrqskdmb]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);padding:0}.ehcp-import-header h2[b-5gvrqskdmb]{color:white;margin:0}.ehcp-import-panel[b-5gvrqskdmb]{min-width:0}.ehcp-import-panel[b-5gvrqskdmb]  .plain-fieldset{min-width:0}.ehcp-import-panel[b-5gvrqskdmb]  input[type=file]{max-width:100%}.ehcp-import-context[b-5gvrqskdmb]{padding:.75rem;display:flex;flex-direction:column}

button:focus-visible[b-5gvrqskdmb],a:focus-visible[b-5gvrqskdmb],input:focus-visible[b-5gvrqskdmb],select:focus-visible[b-5gvrqskdmb],textarea:focus-visible[b-5gvrqskdmb],summary:focus-visible[b-5gvrqskdmb]{outline:3px solid var(--purple);outline-offset:3px}
/* /Components/Intake/InterventionIntakeTool.razor.rz.scp.css */
.intervention-intake-shell[b-oae02xgk1a] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.intervention-intake-header[b-oae02xgk1a] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.intervention-intake-kicker[b-oae02xgk1a],
.intervention-intake-panel-label[b-oae02xgk1a],
.intervention-intake-grid label span[b-oae02xgk1a],
.intervention-intake-field > span[b-oae02xgk1a],
.intervention-intake-two label span[b-oae02xgk1a],
.intervention-intake-followup label span[b-oae02xgk1a] {
    color: #586474;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.intervention-intake-header h1[b-oae02xgk1a] {
    color: var(--panel);
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.intervention-intake-header p[b-oae02xgk1a],
.intervention-intake-muted[b-oae02xgk1a] {
    color: var(--panel);
    margin: 0;
}

.intervention-intake-status[b-oae02xgk1a] {
    background: #e7f2fb;
    border: 1px solid #bdd7ea;
    border-radius: 999px;
    color: #1f4e68;
    font-weight: 800;
    padding: 6px 10px;
    white-space: nowrap;
}

.intervention-intake-header[b-oae02xgk1a],
.intervention-intake-header h1[b-oae02xgk1a],
.intervention-intake-header p[b-oae02xgk1a],
.intervention-intake-header .intervention-intake-kicker[b-oae02xgk1a] {
    color: var(--panel);
}

.intervention-intake-layout[b-oae02xgk1a] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
}

.intervention-intake-panel[b-oae02xgk1a] {
    background: var(--panel);
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.intervention-intake-panel.side[b-oae02xgk1a] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.intervention-intake-section[b-oae02xgk1a] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.intervention-intake-section.identity[b-oae02xgk1a] {
    background: #f7fbfd;
}

.intervention-intake-section.delivery[b-oae02xgk1a] {
    background: #fbfcf8;
}

.intervention-intake-section.measures[b-oae02xgk1a] {
    background: #f8fafc;
}

.intervention-intake-section summary[b-oae02xgk1a] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.intervention-intake-section summary[b-oae02xgk1a]::-webkit-details-marker {
    display: none;
}

.intervention-intake-section summary[b-oae02xgk1a]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.intervention-intake-section[open] summary[b-oae02xgk1a]::after {
    transform: rotate(225deg);
}

.intervention-intake-section summary span[b-oae02xgk1a] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.intervention-intake-section summary strong[b-oae02xgk1a] {
    color: #17212b;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.intervention-intake-section[open] .intervention-intake-grid[b-oae02xgk1a],
.intervention-intake-section[open] .intervention-intake-followup[b-oae02xgk1a] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 14px;
}

.intervention-intake-grid[b-oae02xgk1a],
.intervention-intake-followup[b-oae02xgk1a] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intervention-intake-grid .wide[b-oae02xgk1a],
.intervention-intake-followup .wide[b-oae02xgk1a] {
    grid-column: span 2;
}

.intervention-intake-grid label[b-oae02xgk1a],
.intervention-intake-field[b-oae02xgk1a],
.intervention-intake-two label[b-oae02xgk1a],
.intervention-intake-followup label[b-oae02xgk1a] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.intervention-intake-input[b-oae02xgk1a],
.intervention-intake-textarea[b-oae02xgk1a],
[b-oae02xgk1a] .intervention-intake-input,
[b-oae02xgk1a] .intervention-intake-textarea {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 40px;
    
    padding: 8px 10px;
    width: 100%;
}

.intervention-intake-textarea[b-oae02xgk1a],
[b-oae02xgk1a] .intervention-intake-textarea {
    min-height: 96px;
    resize: vertical;
}

.intervention-intake-textarea.tall[b-oae02xgk1a],
[b-oae02xgk1a] .intervention-intake-textarea.tall {
    min-height: 140px;
}

.intervention-intake-two[b-oae02xgk1a] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.intervention-intake-ai-settings label[b-oae02xgk1a] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.intervention-intake-field[b-oae02xgk1a],
.intervention-intake-followup[b-oae02xgk1a] {
    margin-top: 12px;
}

.intervention-intake-tabs[b-oae02xgk1a] {
    border-bottom: 1px solid #d8e0e8;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.intervention-intake-tabs button[b-oae02xgk1a] {
    background: transparent;
    border: 1px solid transparent;
    border-bottom-color: #d8e0e8;
    border-radius: 6px 6px 0 0;
    color: #475569;
    font-size: .88rem;
    font-weight: 800;
    margin-bottom: -1px;
    min-height: 38px;
    padding: 8px 13px;
}

.intervention-intake-tabs button.active[b-oae02xgk1a] {
    background: var(--panel);
    border-color: #d8e0e8;
    border-bottom-color: var(--panel);
    color: #1f6f8b;
}

.intervention-intake-tabs button:focus-visible[b-oae02xgk1a],
.intervention-intake-section summary:focus-visible[b-oae02xgk1a],
.intervention-intake-primary:focus-visible[b-oae02xgk1a] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

.intervention-intake-tab-panel[b-oae02xgk1a] {
    min-height: 240px;
    padding-top: 14px;
}

.intervention-intake-tab-panel > .intervention-intake-field:first-child[b-oae02xgk1a] {
    margin-top: 0;
}

.intervention-intake-alert[b-oae02xgk1a] {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px 12px;
}

.intervention-intake-alert.error[b-oae02xgk1a] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.intervention-intake-actions[b-oae02xgk1a] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.intervention-intake-actions.split[b-oae02xgk1a] {
    gap: 10px;
    justify-content: flex-start;
}

.intervention-intake-primary[b-oae02xgk1a],
.intervention-intake-secondary[b-oae02xgk1a] {
    border-radius: 6px;
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 16px;
}

.intervention-intake-primary[b-oae02xgk1a] {
    background: #1f6f8b;
    border: 1px solid #1a5e76;
    color: var(--panel);
}

.intervention-intake-secondary[b-oae02xgk1a] {
    background: var(--panel);
    border: 1px solid #1f6f8b;
    color: #1f6f8b;
}

.intervention-intake-primary:disabled[b-oae02xgk1a],
.intervention-intake-secondary:disabled[b-oae02xgk1a] {
    background: #aab7c2;
    border-color: #aab7c2;
    color: var(--panel);
    cursor: not-allowed;
}

.intervention-intake-created-list[b-oae02xgk1a] {
    display: grid;
    gap: 10px;
}

.intervention-intake-created-list div[b-oae02xgk1a],
.intervention-intake-result[b-oae02xgk1a] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    padding: 12px;
}

.intervention-intake-created-list strong[b-oae02xgk1a],
.intervention-intake-result strong[b-oae02xgk1a] {
    color: #17212b;
    display: block;
}

.intervention-intake-created-list span[b-oae02xgk1a],
.intervention-intake-result span[b-oae02xgk1a] {
    color: #586474;
    display: block;
    font-size: .9rem;
    line-height: 1.4;
}

.intervention-intake-result[b-oae02xgk1a] {
    display: grid;
    gap: 5px;
}

@media (max-width: 960px) {
    .intervention-intake-header[b-oae02xgk1a],
    .intervention-intake-layout[b-oae02xgk1a],
    .intervention-intake-two[b-oae02xgk1a] {
        grid-template-columns: 1fr;
    }

    .intervention-intake-header[b-oae02xgk1a] {
        flex-direction: column;
    }

    .intervention-intake-grid[b-oae02xgk1a],
    .intervention-intake-followup[b-oae02xgk1a] {
        grid-template-columns: 1fr;
    }

    .intervention-intake-grid .wide[b-oae02xgk1a],
    .intervention-intake-followup .wide[b-oae02xgk1a] {
        grid-column: auto;
    }

    .intervention-intake-tabs button[b-oae02xgk1a] {
        flex: 1 1 46%;
    }
}

.intervention-intake-grid[b-oae02xgk1a]  label{display:grid;gap:.3rem}.intervention-intake-panel[b-oae02xgk1a]  .panel{box-shadow:none;padding:.75rem;margin:.5rem 0}.intervention-intake-panel.side[b-oae02xgk1a]  .ai-assistant{margin:0}

button:focus-visible[b-oae02xgk1a],a:focus-visible[b-oae02xgk1a],input:focus-visible[b-oae02xgk1a],select:focus-visible[b-oae02xgk1a],summary:focus-visible[b-oae02xgk1a]{outline:3px solid var(--purple);outline-offset:3px}

.intervention-intake-shell[b-oae02xgk1a]  input:not([type=checkbox]):not([type=file]),.intervention-intake-shell[b-oae02xgk1a]  select,.intervention-intake-shell[b-oae02xgk1a]  textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;background:var(--panel);color:var(--ink);font:inherit}.intervention-intake-shell[b-oae02xgk1a]  .plain-fieldset{min-width:0}.intervention-intake-shell[b-oae02xgk1a]  .button-secondary{border:1px solid var(--line);border-radius:6px;padding:.45rem .65rem;background:var(--purple-light);color:var(--purple);font:inherit}

button:focus-visible[b-oae02xgk1a],a:focus-visible[b-oae02xgk1a],input:focus-visible[b-oae02xgk1a],select:focus-visible[b-oae02xgk1a],textarea:focus-visible[b-oae02xgk1a],summary:focus-visible[b-oae02xgk1a]{outline:3px solid var(--purple);outline-offset:3px}

.intervention-intake-shell[b-oae02xgk1a]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}
.intervention-intake-grid[b-oae02xgk1a]  .form-stack{grid-column:1/-1}.intervention-intake-grid[b-oae02xgk1a]  .form-stack>label{gap:8px}
.intervention-intake-panel.side[b-oae02xgk1a]{align-self:start}
/* /Components/Intake/LetterComposer.razor.rz.scp.css */
.letter-composer-shell[b-ttxzxy6ywh] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    min-height: 100%;
    padding: 24px;
    background: var(--send-xaf-page-bg, #eef3f7);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.letter-composer-hero[b-ttxzxy6ywh] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
}

.letter-composer-hero span[b-ttxzxy6ywh] {
    display: block;
    margin-bottom: 6px;
    color: var(--send-xaf-muted, #586474);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.letter-composer-hero h1[b-ttxzxy6ywh] {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1.12;
}

.letter-composer-hero p[b-ttxzxy6ywh] {
    margin: 8px 0 0;
    color: var(--panel);
}

.letter-composer-hero[b-ttxzxy6ywh],
.letter-composer-hero span[b-ttxzxy6ywh],
.letter-composer-hero h1[b-ttxzxy6ywh],
.letter-composer-hero p[b-ttxzxy6ywh] {
    color: var(--panel);
}

.letter-composer-actions[b-ttxzxy6ywh] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.letter-composer-primary[b-ttxzxy6ywh],
.letter-composer-secondary[b-ttxzxy6ywh] {
    border-radius: 6px;
}

.letter-composer-layout[b-ttxzxy6ywh] {
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(420px, 1fr) minmax(320px, 380px);
    gap: 16px;
    align-items: stretch;
}

.letter-composer-layout.linked-records-collapsed[b-ttxzxy6ywh] {
    grid-template-columns: minmax(250px, 320px) minmax(420px, 1fr) minmax(320px, 380px);
}

.letter-composer-panel[b-ttxzxy6ywh],
.letter-composer-editor[b-ttxzxy6ywh] {
    background: var(--panel);
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.letter-composer-panel[b-ttxzxy6ywh] {
    padding: 16px;
}

.letter-composer-editor[b-ttxzxy6ywh] {
    padding: 18px;
}

.letter-composer-side[b-ttxzxy6ywh] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.letter-composer-ai[b-ttxzxy6ywh] {
    min-height: 260px;
}

.letter-composer-field[b-ttxzxy6ywh] {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
}

.letter-composer-filter-block[b-ttxzxy6ywh] {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

.letter-composer-filter-block .letter-composer-field[b-ttxzxy6ywh] {
    margin-bottom: 0;
}

.letter-composer-field label[b-ttxzxy6ywh],
.letter-composer-check[b-ttxzxy6ywh] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
}

.letter-composer-field label[b-ttxzxy6ywh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.letter-composer-count[b-ttxzxy6ywh] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.letter-composer-field input[b-ttxzxy6ywh],
.letter-composer-field select[b-ttxzxy6ywh],
.letter-composer-field textarea[b-ttxzxy6ywh] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 10px 11px;
    background: var(--panel);
    color: #111827;
    font: inherit;
}

.letter-composer-field textarea[b-ttxzxy6ywh],
.letter-composer-rich-editor[b-ttxzxy6ywh] {
    min-height: 520px;
    resize: vertical;
    line-height: 1.5;
}

.letter-composer-editor-header[b-ttxzxy6ywh] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.letter-composer-toolbar[b-ttxzxy6ywh] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.letter-composer-toolbar button[b-ttxzxy6ywh],
.letter-composer-toolbar select[b-ttxzxy6ywh] {
    min-width: 34px;
    height: 30px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    color: #111827;
    font: inherit;
    cursor: pointer;
}

.letter-composer-toolbar select[b-ttxzxy6ywh] {
    min-width: 96px;
    padding: 0 8px;
}

.letter-composer-rich-editor[b-ttxzxy6ywh] {
    overflow: auto;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 14px;
    background: var(--panel);
}

.letter-composer-address[b-ttxzxy6ywh] {
    min-height: 72px;
}

.letter-composer-tabs[b-ttxzxy6ywh] {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    border-bottom: 1px solid #d8e0e8;
}

.letter-composer-tabs button[b-ttxzxy6ywh] {
    border: 0;
    border-bottom: 3px solid transparent;
    padding: 10px 14px;
    background: transparent;
    color: #475569;
    font-weight: 800;
    cursor: pointer;
}

.letter-composer-tabs button.active[b-ttxzxy6ywh] {
    border-bottom-color: #0f766e;
    color: #0f766e;
}

.letter-composer-rich-editor:focus[b-ttxzxy6ywh] {
    border-color: #0f766e;
    outline: 2px solid rgba(15, 118, 110, 0.16);
}

.letter-composer-context-backdrop[b-ttxzxy6ywh] {
    position: fixed;
    inset: 0;
    z-index: 1999;
    background: transparent;
}

.letter-composer-context-menu[b-ttxzxy6ywh] {
    position: fixed;
    z-index: 2000;
    display: grid;
    min-width: 220px;
    max-height: 420px;
    overflow: auto;
    padding: 6px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}

.letter-composer-context-menu button[b-ttxzxy6ywh],
.letter-composer-context-menu select[b-ttxzxy6ywh] {
    border: 0;
    border-radius: 5px;
    padding: 8px 10px;
    background: transparent;
    color: #111827;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.letter-composer-context-menu select[b-ttxzxy6ywh] {
    border: 1px solid #cbd5e1;
    background: var(--panel);
}

.letter-composer-context-menu button:hover[b-ttxzxy6ywh] {
    background: #eaf2f1;
}

.letter-composer-menu-title[b-ttxzxy6ywh] {
    padding: 6px 8px 4px;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.letter-composer-menu-divider[b-ttxzxy6ywh] {
    height: 1px;
    margin: 6px 4px;
    background: #e2e8f0;
}

.letter-composer-check[b-ttxzxy6ywh] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 12px 0 18px;
}

.letter-composer-summary[b-ttxzxy6ywh] {
    display: grid;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}

.letter-composer-summary span[b-ttxzxy6ywh] {
    color: #64748b;
}

.letter-composer-summary button[b-ttxzxy6ywh] {
    border: 0;
    padding: 0;
    background: none;
    color: #0f766e;
    text-align: left;
    font-weight: 800;
    cursor: pointer;
}

.letter-composer-related[b-ttxzxy6ywh] {
    align-self: start;
    min-height: 140px;
}

.letter-composer-related.collapsed[b-ttxzxy6ywh] {
    min-height: 0;
    padding: 8px;
}

.letter-composer-collapse-button[b-ttxzxy6ywh] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    border: 0;
    border-radius: 6px;
    padding: 0;
    background: transparent;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
}

.letter-composer-collapse-button span[b-ttxzxy6ywh] {
    font-size: 1rem;
    font-weight: 700;
}

.letter-composer-collapse-button strong[b-ttxzxy6ywh] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 4px 10px;
    background: #f8fafc;
    color: #0f766e;
    font-size: 0.78rem;
}

.letter-composer-collapse-button:hover strong[b-ttxzxy6ywh] {
    background: #eaf2f1;
    border-color: #8bb8b2;
}

.letter-composer-related.collapsed .letter-composer-collapse-button[b-ttxzxy6ywh] {
    min-height: 164px;
    margin-bottom: 0;
    justify-content: center;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.letter-composer-related.collapsed .letter-composer-collapse-button span[b-ttxzxy6ywh] {
    white-space: nowrap;
}

.letter-composer-related.collapsed .letter-composer-collapse-button strong[b-ttxzxy6ywh] {
    display: none;
}

.letter-composer-related.collapsed .letter-composer-collapse-button:hover[b-ttxzxy6ywh] {
    background: #eaf2f1;
    border-color: #8bb8b2;
}

.letter-composer-report-empty[b-ttxzxy6ywh] {
    display: grid;
    place-items: center;
    min-height: 640px;
    gap: 10px;
    padding: 28px;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    background: #fbfdff;
    color: #475569;
    text-align: center;
}

.letter-composer-report-empty strong[b-ttxzxy6ywh] {
    color: #0f172a;
    font-size: 1rem;
}

.letter-composer-report-empty button[b-ttxzxy6ywh],
.letter-composer-report-status button[b-ttxzxy6ywh] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 8px 12px;
    background: var(--panel);
    color: #0f766e;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.letter-composer-report-empty button:disabled[b-ttxzxy6ywh],
.letter-composer-report-status button:disabled[b-ttxzxy6ywh] {
    color: #94a3b8;
    cursor: not-allowed;
}

.letter-composer-report-frame[b-ttxzxy6ywh] {
    display: grid;
    gap: 10px;
}

.letter-composer-report-status[b-ttxzxy6ywh] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    color: #64748b;
    font-size: 0.82rem;
}

.letter-composer-report-frame iframe[b-ttxzxy6ywh] {
    width: 100%;
    min-height: 720px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
}

.letter-composer-related p[b-ttxzxy6ywh] {
    color: #64748b;
}

.letter-composer-record[b-ttxzxy6ywh] {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid #d8e0e8;
    border-left: 4px solid #64748b;
    border-radius: 6px;
    margin-bottom: 10px;
}

.letter-composer-record span[b-ttxzxy6ywh] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.letter-composer-record strong[b-ttxzxy6ywh] {
    font-size: 0.92rem;
    font-weight: 650;
}

.letter-composer-record small[b-ttxzxy6ywh] {
    color: #64748b;
}

.letter-composer-record.good[b-ttxzxy6ywh] {
    border-left-color: #0f766e;
}

.letter-composer-record.warning[b-ttxzxy6ywh] {
    border-left-color: #b7791f;
}

@media (max-width: 1180px) {
    .letter-composer-layout[b-ttxzxy6ywh],
    .letter-composer-layout.linked-records-collapsed[b-ttxzxy6ywh] {
        grid-template-columns: 1fr;
    }

    .letter-composer-layout[b-ttxzxy6ywh] {
        align-items: stretch;
    }

    .letter-composer-field textarea[b-ttxzxy6ywh] {
        min-height: 360px;
    }
}

@media (max-width: 720px) {
    .letter-composer-shell[b-ttxzxy6ywh] {
        padding: 16px;
    }

    .letter-composer-hero[b-ttxzxy6ywh] {
        display: grid;
    }

    .letter-composer-actions[b-ttxzxy6ywh] {
        justify-content: stretch;
    }
}

.letter-composer-layout[b-ttxzxy6ywh]{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.6fr) minmax(270px,1fr)}.letter-composer-panel[b-ttxzxy6ywh]  .panel,.letter-composer-editor[b-ttxzxy6ywh]  .panel{box-shadow:none;margin:0;padding:.6rem}.letter-composer-panel[b-ttxzxy6ywh]  .form-grid{grid-template-columns:1fr}.letter-composer-panel[b-ttxzxy6ywh]  section.panel > .section-heading{display:none}.letter-composer-editor[b-ttxzxy6ywh]  textarea{min-height:220px}@media(max-width:1150px){.letter-composer-layout[b-ttxzxy6ywh]{grid-template-columns:1fr}.letter-composer-panel[b-ttxzxy6ywh]  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

button:focus-visible[b-ttxzxy6ywh],a:focus-visible[b-ttxzxy6ywh],input:focus-visible[b-ttxzxy6ywh],select:focus-visible[b-ttxzxy6ywh],summary:focus-visible[b-ttxzxy6ywh]{outline:3px solid var(--purple);outline-offset:3px}

button:focus-visible[b-ttxzxy6ywh],a:focus-visible[b-ttxzxy6ywh],input:focus-visible[b-ttxzxy6ywh],select:focus-visible[b-ttxzxy6ywh],textarea:focus-visible[b-ttxzxy6ywh],summary:focus-visible[b-ttxzxy6ywh]{outline:3px solid var(--purple);outline-offset:3px}
.letter-composer-panel[b-ttxzxy6ywh]{align-self:start}
/* /Components/Intake/LetterTemplateTool.razor.rz.scp.css */
.letter-template-shell[b-aer42lln7l] {
    min-height: 100%;
    padding: 24px;
    background: var(--send-xaf-page-bg, #eef3f7);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.letter-template-hero[b-aer42lln7l] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
}

.letter-template-hero span[b-aer42lln7l] {
    display: block;
    margin-bottom: 6px;
    color: var(--send-xaf-muted, #586474);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.letter-template-hero h1[b-aer42lln7l] {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1.12;
}

.letter-template-hero p[b-aer42lln7l] {
    margin: 8px 0 0;
    color: #ffffff;
}

.letter-template-hero[b-aer42lln7l],
.letter-template-hero span[b-aer42lln7l],
.letter-template-hero h1[b-aer42lln7l],
.letter-template-hero p[b-aer42lln7l] {
    color: #ffffff;
}

.letter-template-actions[b-aer42lln7l] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.letter-template-actions button[b-aer42lln7l],
.letter-template-report-empty button[b-aer42lln7l] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 8px 12px;
    background: #fff;
    color: #0f766e;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.letter-template-actions button.primary[b-aer42lln7l] {
    border-color: #0f766e;
    background: #0f766e;
    color: #fff;
}

.letter-template-actions button:disabled[b-aer42lln7l] {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #94a3b8;
    cursor: not-allowed;
}

.letter-template-layout[b-aer42lln7l] {
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(420px, 1fr) minmax(250px, 320px);
    gap: 16px;
    align-items: stretch;
}

.letter-template-layout.automation-collapsed[b-aer42lln7l] {
    grid-template-columns: minmax(250px, 320px) minmax(420px, 1fr) 56px;
}

.letter-template-panel[b-aer42lln7l],
.letter-template-editor[b-aer42lln7l] {
    background: #fff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.letter-template-panel[b-aer42lln7l] {
    padding: 16px;
}

.letter-template-editor[b-aer42lln7l] {
    padding: 18px;
}

.letter-template-field[b-aer42lln7l] {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
}

.letter-template-field label[b-aer42lln7l],
.letter-template-check[b-aer42lln7l] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
}

.letter-template-field input[b-aer42lln7l],
.letter-template-field select[b-aer42lln7l],
.letter-template-field textarea[b-aer42lln7l] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 10px 11px;
    background: #fff;
    color: #111827;
    font: inherit;
}

.letter-template-rich-editor[b-aer42lln7l] {
    min-height: 650px;
    overflow: auto;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 14px;
    background: #fff;
    line-height: 1.5;
}

.letter-template-rich-editor:focus[b-aer42lln7l] {
    border-color: #0f766e;
    outline: 2px solid rgba(15, 118, 110, 0.16);
}

.letter-template-editor-header[b-aer42lln7l] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.letter-template-toolbar[b-aer42lln7l] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.letter-template-toolbar button[b-aer42lln7l],
.letter-template-toolbar select[b-aer42lln7l] {
    min-width: 34px;
    height: 30px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    color: #111827;
    font: inherit;
    cursor: pointer;
}

.letter-template-toolbar select[b-aer42lln7l] {
    min-width: 96px;
    padding: 0 8px;
}

.letter-template-context-backdrop[b-aer42lln7l] {
    position: fixed;
    inset: 0;
    z-index: 1999;
    background: transparent;
}

.letter-template-context-menu[b-aer42lln7l] {
    position: fixed;
    z-index: 2000;
    display: grid;
    min-width: 220px;
    max-height: 420px;
    overflow: auto;
    padding: 6px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}

.letter-template-context-menu button[b-aer42lln7l],
.letter-template-context-menu select[b-aer42lln7l] {
    border: 0;
    border-radius: 5px;
    padding: 8px 10px;
    background: transparent;
    color: #111827;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.letter-template-context-menu select[b-aer42lln7l] {
    border: 1px solid #cbd5e1;
    background: #fff;
}

.letter-template-context-menu button:hover[b-aer42lln7l] {
    background: #eaf2f1;
}

.letter-template-menu-title[b-aer42lln7l] {
    padding: 6px 8px 4px;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.letter-template-menu-divider[b-aer42lln7l] {
    height: 1px;
    margin: 6px 4px;
    background: #e2e8f0;
}

.letter-template-check[b-aer42lln7l] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 12px 0 18px;
}

.letter-template-automation[b-aer42lln7l] {
    align-self: start;
}

.letter-template-automation.collapsed[b-aer42lln7l] {
    min-height: 0;
    padding: 8px;
}

.letter-template-collapse-button[b-aer42lln7l] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    border: 0;
    border-radius: 6px;
    padding: 0;
    background: transparent;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
}

.letter-template-collapse-button span[b-aer42lln7l] {
    font-size: 1rem;
    font-weight: 700;
}

.letter-template-collapse-button strong[b-aer42lln7l] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 4px 10px;
    background: #f8fafc;
    color: #0f766e;
    font-size: 0.78rem;
}

.letter-template-automation.collapsed .letter-template-collapse-button[b-aer42lln7l] {
    min-height: 164px;
    margin-bottom: 0;
    justify-content: center;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.letter-template-automation.collapsed .letter-template-collapse-button strong[b-aer42lln7l] {
    display: none;
}

.letter-template-notes[b-aer42lln7l] {
    min-height: 96px;
    resize: vertical;
}

@media (max-width: 1180px) {
    .letter-template-layout[b-aer42lln7l],
    .letter-template-layout.automation-collapsed[b-aer42lln7l] {
        grid-template-columns: 1fr;
    }

    .letter-template-rich-editor[b-aer42lln7l] {
        min-height: 420px;
    }
}

@media (max-width: 720px) {
    .letter-template-shell[b-aer42lln7l] {
        padding: 16px;
    }

    .letter-template-hero[b-aer42lln7l] {
        display: grid;
    }

    .letter-template-actions[b-aer42lln7l] {
        justify-content: stretch;
    }
}

.letter-template-shell[b-aer42lln7l]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);padding:0}.letter-template-shell[b-aer42lln7l]  .panel{padding:.75rem;border:0;box-shadow:none;background:transparent}.letter-template-panel[b-aer42lln7l]  .form-grid{grid-template-columns:minmax(0,1fr)}.letter-template-layout>*[b-aer42lln7l]{min-width:0}.letter-template-hero h2[b-aer42lln7l]{color:white;margin:0}.letter-template-shell[b-aer42lln7l]  textarea{width:100%}.letter-template-shell[b-aer42lln7l]  .save-bar{flex-wrap:wrap}.letter-template-shell[b-aer42lln7l]  summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:1100px){.letter-template-layout[b-aer42lln7l]{grid-template-columns:minmax(0,1fr)}}

button:focus-visible[b-aer42lln7l],a:focus-visible[b-aer42lln7l],input:focus-visible[b-aer42lln7l],select:focus-visible[b-aer42lln7l],textarea:focus-visible[b-aer42lln7l],summary:focus-visible[b-aer42lln7l]{outline:3px solid var(--purple);outline-offset:3px}
/* /Components/Intake/SafeguardingConcernIntakeTool.razor.rz.scp.css */
.safeguarding-intake-shell[b-xmtkf6hrg7] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.safeguarding-intake-header[b-xmtkf6hrg7] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.safeguarding-intake-kicker[b-xmtkf6hrg7],
.safeguarding-intake-panel-label[b-xmtkf6hrg7],
.safeguarding-intake-grid label span[b-xmtkf6hrg7],
.safeguarding-intake-field > span[b-xmtkf6hrg7] {
    color: #586474;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.safeguarding-intake-header h1[b-xmtkf6hrg7] {
    color: var(--panel);
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.safeguarding-intake-header p[b-xmtkf6hrg7] {
    color: var(--panel);
    margin: 0;
}

.safeguarding-intake-status[b-xmtkf6hrg7] {
    background: #e8f3ef;
    border: 1px solid #b9d8cd;
    border-radius: 999px;
    color: #245344;
    font-weight: 800;
    padding: 6px 10px;
    white-space: nowrap;
}

.safeguarding-intake-header[b-xmtkf6hrg7],
.safeguarding-intake-header h1[b-xmtkf6hrg7],
.safeguarding-intake-header p[b-xmtkf6hrg7],
.safeguarding-intake-header .safeguarding-intake-kicker[b-xmtkf6hrg7] {
    color: var(--panel);
}

.safeguarding-intake-layout[b-xmtkf6hrg7] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
}

.safeguarding-intake-panel[b-xmtkf6hrg7] {
    background: var(--panel);
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.safeguarding-intake-panel.side[b-xmtkf6hrg7] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.safeguarding-intake-section[b-xmtkf6hrg7] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.safeguarding-intake-section.identity[b-xmtkf6hrg7] {
    background: #f7fbfd;
}

.safeguarding-intake-section.details[b-xmtkf6hrg7] {
    background: #fbfcf8;
}

.safeguarding-intake-section.safety[b-xmtkf6hrg7] {
    background: #fff7ed;
}

.safeguarding-intake-section summary[b-xmtkf6hrg7] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.safeguarding-intake-section summary[b-xmtkf6hrg7]::-webkit-details-marker {
    display: none;
}

.safeguarding-intake-section summary[b-xmtkf6hrg7]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.safeguarding-intake-section[open] summary[b-xmtkf6hrg7]::after {
    transform: rotate(225deg);
}

.safeguarding-intake-section summary span[b-xmtkf6hrg7] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.safeguarding-intake-section summary strong[b-xmtkf6hrg7] {
    color: #17212b;
    display: block;
    font-size: .96rem;
    line-height: 1.3;
}

.safeguarding-intake-section[open] .safeguarding-intake-grid[b-xmtkf6hrg7] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 14px;
}

.safeguarding-intake-grid[b-xmtkf6hrg7] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.safeguarding-intake-grid .wide[b-xmtkf6hrg7] {
    grid-column: span 2;
}

.safeguarding-intake-grid label[b-xmtkf6hrg7],
.safeguarding-intake-field[b-xmtkf6hrg7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.safeguarding-intake-input[b-xmtkf6hrg7],
.safeguarding-intake-textarea[b-xmtkf6hrg7],
[b-xmtkf6hrg7] .safeguarding-intake-input,
[b-xmtkf6hrg7] .safeguarding-intake-textarea {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 40px;
    
    padding: 8px 10px;
    width: 100%;
}

.safeguarding-intake-textarea[b-xmtkf6hrg7],
[b-xmtkf6hrg7] .safeguarding-intake-textarea {
    min-height: 96px;
    resize: vertical;
}

.safeguarding-intake-textarea.tall[b-xmtkf6hrg7],
[b-xmtkf6hrg7] .safeguarding-intake-textarea.tall {
    min-height: 148px;
}

.safeguarding-intake-input:focus[b-xmtkf6hrg7],
.safeguarding-intake-textarea:focus[b-xmtkf6hrg7],
[b-xmtkf6hrg7] .safeguarding-intake-input:focus,
[b-xmtkf6hrg7] .safeguarding-intake-textarea:focus {
    border-color: #2f7ea1;
    box-shadow: 0 0 0 3px rgba(47, 126, 161, .16);
}

.safeguarding-intake-check[b-xmtkf6hrg7] {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.safeguarding-intake-check.inline[b-xmtkf6hrg7] {
    align-self: end;
    margin-top: 0;
    min-height: 40px;
}

.safeguarding-intake-two[b-xmtkf6hrg7] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.safeguarding-intake-field[b-xmtkf6hrg7] {
    margin-top: 12px;
}

.safeguarding-intake-tabs[b-xmtkf6hrg7] {
    border-bottom: 1px solid #d8e0e8;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.safeguarding-intake-tabs button[b-xmtkf6hrg7] {
    background: transparent;
    border: 1px solid transparent;
    border-bottom-color: #d8e0e8;
    border-radius: 6px 6px 0 0;
    color: #475569;
    font-size: .88rem;
    font-weight: 800;
    margin-bottom: -1px;
    min-height: 38px;
    padding: 8px 13px;
}

.safeguarding-intake-tabs button.active[b-xmtkf6hrg7] {
    background: var(--panel);
    border-color: #d8e0e8;
    border-bottom-color: var(--panel);
    color: #1f6f8b;
}

.safeguarding-intake-tabs button:focus-visible[b-xmtkf6hrg7],
.safeguarding-intake-section summary:focus-visible[b-xmtkf6hrg7],
.safeguarding-intake-primary:focus-visible[b-xmtkf6hrg7] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

.safeguarding-intake-tab-panel[b-xmtkf6hrg7] {
    min-height: 240px;
    padding-top: 14px;
}

.safeguarding-intake-tab-panel > .safeguarding-intake-field:first-child[b-xmtkf6hrg7] {
    margin-top: 0;
}

.safeguarding-intake-alert[b-xmtkf6hrg7] {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px 12px;
}

.safeguarding-intake-alert.error[b-xmtkf6hrg7] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}

.safeguarding-intake-actions[b-xmtkf6hrg7] {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.safeguarding-intake-primary[b-xmtkf6hrg7] {
    background: #1f6f8b;
    border: 1px solid #1a5e76;
    border-radius: 6px;
    color: var(--panel);
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 16px;
}

.safeguarding-intake-primary:disabled[b-xmtkf6hrg7] {
    background: #aab7c2;
    border-color: #aab7c2;
    cursor: not-allowed;
}

.safeguarding-intake-created-list[b-xmtkf6hrg7] {
    display: grid;
    gap: 10px;
}

.safeguarding-intake-dropzone[b-xmtkf6hrg7] {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #93a4b5;
    border-radius: 8px;
    color: #344054;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 112px;
    padding: 16px;
    position: relative;
    text-align: center;
}

.safeguarding-intake-dropzone[b-xmtkf6hrg7]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.safeguarding-intake-drop-title[b-xmtkf6hrg7] {
    color: #17212b;
    font-weight: 800;
}

.safeguarding-intake-drop-meta[b-xmtkf6hrg7] {
    color: #586474;
    font-size: .9rem;
}

.safeguarding-intake-upload-list[b-xmtkf6hrg7] {
    display: grid;
    gap: 10px;
}

.safeguarding-intake-upload-list div[b-xmtkf6hrg7] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 10px 12px;
}

.safeguarding-intake-upload-list span[b-xmtkf6hrg7] {
    color: #17212b;
    overflow-wrap: anywhere;
}

.safeguarding-intake-upload-list button[b-xmtkf6hrg7] {
    background: var(--panel);
    border: 1px solid #cbd5df;
    border-radius: 6px;
    color: #344054;
    cursor: pointer;
    font: inherit;
    padding: 5px 8px;
}

.safeguarding-intake-created-list div[b-xmtkf6hrg7],
.safeguarding-intake-result[b-xmtkf6hrg7],
.safeguarding-intake-note[b-xmtkf6hrg7] {
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
    padding: 12px;
}

.safeguarding-intake-created-list strong[b-xmtkf6hrg7],
.safeguarding-intake-result strong[b-xmtkf6hrg7] {
    color: #17212b;
    display: block;
}

.safeguarding-intake-created-list span[b-xmtkf6hrg7],
.safeguarding-intake-result span[b-xmtkf6hrg7],
.safeguarding-intake-note[b-xmtkf6hrg7] {
    color: #586474;
    display: block;
    font-size: .9rem;
    line-height: 1.4;
}

.safeguarding-intake-result[b-xmtkf6hrg7] {
    display: grid;
    gap: 5px;
}

.safeguarding-intake-note[b-xmtkf6hrg7] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #7c2d12;
}

@media (max-width: 960px) {
    .safeguarding-intake-header[b-xmtkf6hrg7],
    .safeguarding-intake-layout[b-xmtkf6hrg7],
    .safeguarding-intake-two[b-xmtkf6hrg7] {
        grid-template-columns: 1fr;
    }

    .safeguarding-intake-header[b-xmtkf6hrg7] {
        flex-direction: column;
    }

    .safeguarding-intake-grid[b-xmtkf6hrg7] {
        grid-template-columns: 1fr;
    }

    .safeguarding-intake-grid .wide[b-xmtkf6hrg7] {
        grid-column: auto;
    }

    .safeguarding-intake-tabs button[b-xmtkf6hrg7] {
        flex: 1 1 46%;
    }
}

.safeguarding-intake-panel[b-xmtkf6hrg7]  .panel{box-shadow:none;margin:.4rem 0;padding:.75rem}

button:focus-visible[b-xmtkf6hrg7],a:focus-visible[b-xmtkf6hrg7],input:focus-visible[b-xmtkf6hrg7],select:focus-visible[b-xmtkf6hrg7],summary:focus-visible[b-xmtkf6hrg7]{outline:3px solid var(--purple);outline-offset:3px}

.safeguarding-intake-shell[b-xmtkf6hrg7]  input:not([type=checkbox]):not([type=file]),.safeguarding-intake-shell[b-xmtkf6hrg7]  select,.safeguarding-intake-shell[b-xmtkf6hrg7]  textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;background:var(--panel);color:var(--ink);font:inherit}.safeguarding-intake-shell[b-xmtkf6hrg7]  .plain-fieldset{min-width:0}.safeguarding-intake-shell[b-xmtkf6hrg7]  .button-secondary{border:1px solid var(--line);border-radius:6px;padding:.45rem .65rem;background:var(--purple-light);color:var(--purple);font:inherit}

button:focus-visible[b-xmtkf6hrg7],a:focus-visible[b-xmtkf6hrg7],input:focus-visible[b-xmtkf6hrg7],select:focus-visible[b-xmtkf6hrg7],textarea:focus-visible[b-xmtkf6hrg7],summary:focus-visible[b-xmtkf6hrg7]{outline:3px solid var(--purple);outline-offset:3px}

.safeguarding-intake-shell[b-xmtkf6hrg7]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}
.safeguarding-intake-panel.side[b-xmtkf6hrg7]{align-self:start}
/* /Components/Intake/StructuredReviewTool.razor.rz.scp.css */
.learning-passport-review[b-q9tqg1akar] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.learning-passport-review-header[b-q9tqg1akar] {
    align-items: flex-start;
    background: #f7fbfd;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
}

.learning-passport-review-header span[b-q9tqg1akar] {
    color: #586474;
    display: block;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.learning-passport-review-header h2[b-q9tqg1akar] {
    color: #17212b;
    font-size: 1.35rem;
    margin: 4px 0;
}

.learning-passport-review-header p[b-q9tqg1akar] {
    color: #475467;
    margin: 0;
}

.learning-passport-review-actions[b-q9tqg1akar] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.learning-passport-review-actions button[b-q9tqg1akar],
.learning-passport-review-actions .download-now[b-q9tqg1akar],
.learning-passport-field header button[b-q9tqg1akar],
.learning-passport-item-meta button[b-q9tqg1akar] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #b8c5cf;
    border-radius: 6px;
    color: #25313d;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 34px;
    padding: 7px 11px;
    text-decoration: none;
}

.learning-passport-review-actions button.primary[b-q9tqg1akar] {
    background: #24666a;
    border-color: #1c5457;
    color: #ffffff;
}

.learning-passport-review-actions .download-now[b-q9tqg1akar] {
    background: #175cd3;
    border-color: #164aa5;
    color: #ffffff;
}

.learning-passport-review-actions button:disabled[b-q9tqg1akar] {
    background: #eef2f5;
    color: #8a96a3;
    cursor: not-allowed;
}

.learning-passport-empty[b-q9tqg1akar] {
    background: #ffffff;
    border: 1px dashed #b8c5cf;
    border-radius: 8px;
    color: #586474;
    padding: 18px;
}

.learning-passport-empty.small[b-q9tqg1akar] {
    padding: 10px;
}

.learning-passport-review-meta[b-q9tqg1akar] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.learning-passport-review-meta span[b-q9tqg1akar] {
    background: #f2f4f7;
    border: 1px solid #d8e0e8;
    border-radius: 999px;
    color: #475467;
    font-size: .82rem;
    font-weight: 700;
    padding: 5px 9px;
}

.learning-passport-review-meta .reviewed[b-q9tqg1akar] {
    background: #e8f5ee;
    border-color: #b8dcc7;
    color: #25603f;
}

.learning-passport-review-meta .draft[b-q9tqg1akar] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a4b13;
}

.learning-passport-fields[b-q9tqg1akar] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.learning-passport-field[b-q9tqg1akar] {
    background: #ffffff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    overflow: hidden;
}

.learning-passport-field header[b-q9tqg1akar] {
    align-items: center;
    background: #154c79;
    border-bottom: 1px solid #0f3d61;
    color: #ffffff;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 12px;
}

.learning-passport-field h3[b-q9tqg1akar] {
    color: #ffffff;
    font-size: 1.05rem;
    margin: 0;
}

.learning-passport-field .section-label[b-q9tqg1akar] {
    color: #d9ecf7;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.learning-passport-item[b-q9tqg1akar] {
    border-top: 1px solid #edf1f5;
    padding: 12px;
}

.learning-passport-item:first-of-type[b-q9tqg1akar] {
    border-top: 0;
}

.learning-passport-item label[b-q9tqg1akar] {
    color: #425466;
    display: block;
    font-size: .74rem;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.learning-passport-item textarea[b-q9tqg1akar] {
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 82px;
    padding: 8px;
    resize: vertical;
    width: 100%;
}

.learning-passport-item-meta[b-q9tqg1akar] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    margin-top: 6px;
}

.learning-passport-item-meta span[b-q9tqg1akar] {
    color: #667085;
    font-size: .78rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .learning-passport-review-header[b-q9tqg1akar],
    .learning-passport-fields[b-q9tqg1akar] {
        grid-template-columns: 1fr;
    }

    .learning-passport-review-header[b-q9tqg1akar] {
        flex-direction: column;
    }
}

.ehcp-record-review[b-q9tqg1akar] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ehcp-edit-actions[b-q9tqg1akar] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ehcp-edit-actions p[b-q9tqg1akar] { flex-basis: 100%; margin: 0; }
.ehcp-edit-actions button[b-q9tqg1akar] { padding: 9px 14px; border: 1px solid #94a3b8; border-radius: 6px; background: white; color: #17324d; }
.ehcp-edit-actions button.primary[b-q9tqg1akar] { background: #185b62; color: white; border-color: #185b62; font-weight: 700; }
.ehcp-edit-actions button:disabled[b-q9tqg1akar] { opacity: .55; cursor: not-allowed; }
.ehcp-tabs[b-q9tqg1akar] { display: flex; flex-wrap: wrap; gap: 7px; }
.ehcp-tab[b-q9tqg1akar] { flex: 1 0 145px; max-width: 240px; text-align: left; padding: 10px 12px; border: 1px solid #d8e0e8; border-top: 5px solid var(--section-colour); border-radius: 7px 7px 0 0; background: #f8fafc; color: #243447; }
.ehcp-tab strong[b-q9tqg1akar], .ehcp-tab span[b-q9tqg1akar] { display: block; }
.ehcp-tab span[b-q9tqg1akar] { font-size: .8rem; margin-top: 4px; }
.ehcp-tab[aria-selected="true"][b-q9tqg1akar] { background: white; outline: 2px solid var(--section-colour); outline-offset: -2px; font-weight: 700; }
.ehcp-record-review button:focus-visible[b-q9tqg1akar], .ehcp-record-review textarea:focus-visible[b-q9tqg1akar] { outline: 3px solid #172e50; outline-offset: 3px; }
.ehcp-record-section[b-q9tqg1akar] { border-top: 5px solid var(--section-colour) !important; }
.ehcp-record-entry label[b-q9tqg1akar] { display: block; margin: 10px 0; font-size: .85rem; font-weight: 600; color: #334155; }
.ehcp-record-entry textarea[b-q9tqg1akar] { display: block; width: 100%; box-sizing: border-box; margin-top: 5px; padding: 10px; border: 1px solid #a6b4c4; border-radius: 5px; font: inherit; font-weight: 400; line-height: 1.5; resize: vertical; color: #17212b; background: #fff; }
.review-note[b-q9tqg1akar] { padding: 10px 12px; background: #fff8e7; border-left: 3px solid #a37518; color: #58431d; }
.changed[b-q9tqg1akar] { color: #8a3c0a !important; font-weight: 700; }
.ehcp-activity[b-q9tqg1akar] { border-top: 1px solid #d8e0e8; margin-top: 15px; padding-top: 12px; }
.ehcp-activity h4[b-q9tqg1akar] { font-size: 1rem; margin: 0; }
.ehcp-activity > p[b-q9tqg1akar] { color: #526176; font-size: .85rem; }
.ehcp-change-values[b-q9tqg1akar] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ehcp-change-values > div[b-q9tqg1akar] { padding: 12px; background: #f3f6f9; border: 1px solid #d8e0e8; border-radius: 6px; }
.ehcp-change-values pre[b-q9tqg1akar] { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9rem; margin: 8px 0 0; }
@media (max-width: 700px) { .ehcp-change-values[b-q9tqg1akar] { grid-template-columns: 1fr; } .ehcp-tab[b-q9tqg1akar] { max-width: none; flex-basis: 120px; } }

.ehcp-regenerate[b-q9tqg1akar] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 14px;
}

.ehcp-regenerate-actions[b-q9tqg1akar] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ehcp-regenerate button[b-q9tqg1akar] { background: #24666a; color: white; border: 0; border-radius: 6px; padding: 9px 14px; font-weight: 700; }
.ehcp-regenerate button:disabled[b-q9tqg1akar] { opacity: .5; cursor: not-allowed; }
.ehcp-regenerate a[b-q9tqg1akar] { color: #18575b; font-weight: 700; }
.ehcp-regenerate p[b-q9tqg1akar] { color: #475467; margin: 8px 0 0; }
.ehcp-regenerate label[b-q9tqg1akar] { display: block; margin-top: 10px; }

.ehcp-record-review-header[b-q9tqg1akar] {
    align-items: flex-start;
    background: #f7fbfd;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px;
}

.ehcp-record-review-header span[b-q9tqg1akar],
.ehcp-record-section summary span[b-q9tqg1akar] {
    color: #586474;
    display: block;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ehcp-record-review-header h2[b-q9tqg1akar],
.ehcp-record-section h3[b-q9tqg1akar],
.ehcp-record-entry h4[b-q9tqg1akar] {
    color: #17212b;
    margin: 0;
}

.ehcp-record-review-header h2[b-q9tqg1akar] {
    font-size: 1.35rem;
    margin-top: 4px;
}

.ehcp-record-review-header p[b-q9tqg1akar],
.ehcp-record-section header p[b-q9tqg1akar],
.ehcp-record-entry p[b-q9tqg1akar] {
    color: #475467;
    margin: 6px 0 0;
}

.ehcp-record-review-stats[b-q9tqg1akar],
.ehcp-record-review-meta[b-q9tqg1akar],
.ehcp-record-entry-meta[b-q9tqg1akar] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ehcp-record-review-stats div[b-q9tqg1akar],
.ehcp-record-review-meta span[b-q9tqg1akar],
.ehcp-record-entry-meta span[b-q9tqg1akar] {
    background: #f2f4f7;
    border: 1px solid #d8e0e8;
    border-radius: 999px;
    color: #475467;
    font-size: .82rem;
    font-weight: 700;
    padding: 5px 9px;
}

.ehcp-record-review-stats div[b-q9tqg1akar] {
    border-radius: 7px;
    min-width: 82px;
}

.ehcp-record-review-stats span[b-q9tqg1akar] {
    color: #667085;
    display: block;
    font-size: .7rem;
    text-transform: uppercase;
}

.ehcp-record-review-stats strong[b-q9tqg1akar] {
    color: #17212b;
    display: block;
    font-size: 1.1rem;
}

.ehcp-record-sections[b-q9tqg1akar] {
    display: grid;
    gap: 12px;
}

.ehcp-record-section[b-q9tqg1akar] {
    background: #ffffff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 12px;
}

.ehcp-record-section summary[b-q9tqg1akar] {
    align-items: flex-start;
    border-bottom: 1px solid #edf1f5;
    cursor: pointer;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.ehcp-record-section h3[b-q9tqg1akar] {
    font-size: 1rem;
    margin-top: 3px;
}

.ehcp-record-section summary[b-q9tqg1akar]::marker {
    color: #24666a;
}

.ehcp-record-section summary strong[b-q9tqg1akar] {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #9a4b13;
    font-size: .78rem;
    padding: 5px 9px;
    white-space: nowrap;
}

.ehcp-record-entry[b-q9tqg1akar] {
    border-top: 1px solid #edf1f5;
    padding: 10px 0;
}

.ehcp-record-entry:first-of-type[b-q9tqg1akar] {
    border-top: 0;
}

.ehcp-record-entry h4[b-q9tqg1akar] {
    font-size: .94rem;
}

.ehcp-record-entry p[b-q9tqg1akar] {
    line-height: 1.45;
    white-space: pre-wrap;
}

.ehcp-record-entry-meta[b-q9tqg1akar] {
    margin-top: 8px;
}

.ehcp-record-empty[b-q9tqg1akar] {
    background: #ffffff;
    border: 1px dashed #b8c5cf;
    border-radius: 8px;
    color: #586474;
    padding: 18px;
}

.ehcp-record-empty.small[b-q9tqg1akar] {
    padding: 10px;
}

@media (max-width: 900px) {
    .ehcp-record-review-header[b-q9tqg1akar],
    .ehcp-record-section summary[b-q9tqg1akar] {
        flex-direction: column;
    }
}

.learning-passport-review[b-q9tqg1akar],.ehcp-record-review[b-q9tqg1akar]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);padding:0;min-width:0}.learning-passport-fields[b-q9tqg1akar]  .panel,.ehcp-record-sections[b-q9tqg1akar]  .panel{box-shadow:none;border-radius:8px;padding:1rem}.learning-passport-fields[b-q9tqg1akar]  .draft-entry,.ehcp-record-sections[b-q9tqg1akar]  .draft-entry{border:1px solid var(--line);border-radius:8px;margin:.75rem 0;padding:.8rem}.learning-passport-fields[b-q9tqg1akar]  textarea,.ehcp-record-sections[b-q9tqg1akar]  textarea{width:100%;box-sizing:border-box}.ehcp-record-review-stats[b-q9tqg1akar]{display:flex;gap:1rem;flex-wrap:wrap}.ehcp-record-review-stats>div[b-q9tqg1akar]{display:flex;flex-direction:column}.learning-passport-review-header h2[b-q9tqg1akar],.ehcp-record-review-header h2[b-q9tqg1akar]{color:var(--ink)}@media(max-width:700px){.learning-passport-review-header[b-q9tqg1akar],.ehcp-record-review-header[b-q9tqg1akar]{flex-direction:column;align-items:flex-start}}

button:focus-visible[b-q9tqg1akar],a:focus-visible[b-q9tqg1akar],input:focus-visible[b-q9tqg1akar],select:focus-visible[b-q9tqg1akar],textarea:focus-visible[b-q9tqg1akar],summary:focus-visible[b-q9tqg1akar]{outline:3px solid var(--purple);outline-offset:3px}
/* /Components/Intake/StudentCommunicationIntakeTool.razor.rz.scp.css */
.student-communication-shell[b-ep8m15svou] {
    background: #fff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.student-communication-processing[b-ep8m15svou] {
    align-items: center;
    background: rgba(15, 23, 42, .35);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 3000;
}

.student-communication-processing div[b-ep8m15svou] {
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
    display: grid;
    gap: 6px;
    max-width: 360px;
    padding: 18px;
    text-align: center;
}

.student-communication-processing strong[b-ep8m15svou] {
    color: #17212b;
    font-size: 1rem;
}

.student-communication-processing span[b-ep8m15svou] {
    color: #586474;
}

.student-communication-head[b-ep8m15svou] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

.student-communication-head span[b-ep8m15svou],
.student-communication-grid label span[b-ep8m15svou],
.student-communication-field > span[b-ep8m15svou] {
    color: #586474;
    display: block;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.student-communication-head strong[b-ep8m15svou] {
    color: #ffffff;
    display: block;
    font-size: 1rem;
}

.student-communication-head em[b-ep8m15svou] {
    background: #e7f2fb;
    border: 1px solid #bdd7ea;
    border-radius: 999px;
    color: #1f4e68;
    font-style: normal;
    font-weight: 800;
    padding: 5px 9px;
    white-space: nowrap;
}

.student-communication-head[b-ep8m15svou],
.student-communication-head span[b-ep8m15svou],
.student-communication-head strong[b-ep8m15svou] {
    color: #ffffff;
}

.student-communication-grid[b-ep8m15svou] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.student-communication-section[b-ep8m15svou] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    overflow: hidden;
}

.student-communication-section.details[b-ep8m15svou] {
    background: #f7fbfd;
}

.student-communication-section.followup[b-ep8m15svou] {
    background: #f8fafc;
}

.student-communication-section.documents[b-ep8m15svou] {
    background: #fbfcf8;
}

.student-communication-section summary[b-ep8m15svou] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 48px;
    padding: 10px 12px;
}

.student-communication-section summary[b-ep8m15svou]::-webkit-details-marker {
    display: none;
}

.student-communication-section summary[b-ep8m15svou]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-left: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.student-communication-section[open] summary[b-ep8m15svou]::after {
    transform: rotate(225deg);
}

.student-communication-section summary span[b-ep8m15svou] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.student-communication-section summary strong[b-ep8m15svou] {
    color: #17212b;
    display: block;
    font-size: .92rem;
    line-height: 1.3;
}

.student-communication-section[open] .student-communication-grid[b-ep8m15svou],
.student-communication-section[open] .student-communication-files[b-ep8m15svou] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 10px;
}

.student-communication-grid.followup[b-ep8m15svou] {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 10px;
}

.student-communication-grid .wide[b-ep8m15svou] {
    grid-column: span 2;
}

.student-communication-grid label[b-ep8m15svou],
.student-communication-field[b-ep8m15svou] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.student-communication-input[b-ep8m15svou],
.student-communication-textarea[b-ep8m15svou],
[b-ep8m15svou] .student-communication-input,
[b-ep8m15svou] .student-communication-textarea {
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 38px;
    
    padding: 7px 9px;
    width: 100%;
}

.student-communication-textarea[b-ep8m15svou],
[b-ep8m15svou] .student-communication-textarea {
    min-height: 86px;
    resize: vertical;
}

.student-communication-files[b-ep8m15svou] {
    display: grid;
    gap: 8px;
    grid-template-columns: 180px minmax(0, 1fr);
}

.student-communication-dropzone[b-ep8m15svou] {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #93a4b5;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    overflow: hidden;
    position: relative;
}

.student-communication-dropzone[b-ep8m15svou]  input[type="file"] {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.student-communication-upload-list[b-ep8m15svou] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.student-communication-upload-list button[b-ep8m15svou] {
    background: #eef6f3;
    border: 1px solid #c8ddd5;
    border-radius: 999px;
    color: #245344;
    cursor: pointer;
    font: inherit;
    max-width: 240px;
    overflow: hidden;
    padding: 5px 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-communication-check[b-ep8m15svou] {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
}

.student-communication-alert[b-ep8m15svou] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 6px;
    color: #9f1239;
    padding: 9px 10px;
}

.student-communication-result[b-ep8m15svou] {
    background: #e8f3ef;
    border: 1px solid #b9d8cd;
    border-radius: 6px;
    color: #245344;
    font-weight: 800;
    padding: 8px 10px;
}

.student-communication-actions[b-ep8m15svou] {
    display: flex;
    justify-content: flex-end;
}

.student-communication-actions button[b-ep8m15svou] {
    background: #1f6f8b;
    border: 1px solid #1a5e76;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    min-height: 36px;
    padding: 7px 14px;
}

.student-communication-actions button:disabled[b-ep8m15svou] {
    background: #aab7c2;
    border-color: #aab7c2;
    cursor: not-allowed;
}

.student-communication-section summary:focus-visible[b-ep8m15svou],
.student-communication-actions button:focus-visible[b-ep8m15svou] {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
}

@media (max-width: 960px) {
    .student-communication-head[b-ep8m15svou],
    .student-communication-grid[b-ep8m15svou],
    .student-communication-files[b-ep8m15svou] {
        grid-template-columns: 1fr;
    }

    .student-communication-head[b-ep8m15svou] {
        flex-direction: column;
    }

    .student-communication-grid .wide[b-ep8m15svou] {
        grid-column: auto;
    }
}

.student-communication-shell[b-ep8m15svou]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);max-width:100%}.student-communication-shell[b-ep8m15svou]  .panel{box-shadow:none;padding:.75rem;margin:.5rem 0}.student-communication-shell[b-ep8m15svou]  textarea{width:100%;box-sizing:border-box}.student-communication-shell[b-ep8m15svou]  .plain-fieldset{min-width:0}.student-communication-shell[b-ep8m15svou]  .save-bar{flex-wrap:wrap}.student-communication-field[b-ep8m15svou]{display:grid;gap:.4rem}.student-communication-shell summary:focus-visible[b-ep8m15svou]{outline:3px solid var(--purple);outline-offset:3px}

button:focus-visible[b-ep8m15svou],a:focus-visible[b-ep8m15svou],input:focus-visible[b-ep8m15svou],select:focus-visible[b-ep8m15svou],textarea:focus-visible[b-ep8m15svou],summary:focus-visible[b-ep8m15svou]{outline:3px solid var(--purple);outline-offset:3px}

.student-communication-shell[b-ep8m15svou]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}
/* /Components/Intake/TranscriptIntakeTool.razor.rz.scp.css */
.transcript-intake-shell[b-rzwpfitldb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

.transcript-intake-processing[b-rzwpfitldb] {
    align-items: center;
    background: rgba(15, 23, 42, .35);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 3000;
}

.transcript-intake-processing div[b-rzwpfitldb] {
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
    display: grid;
    gap: 6px;
    max-width: 360px;
    padding: 18px;
    text-align: center;
}

.transcript-intake-header[b-rzwpfitldb] {
    align-items: flex-start;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px;
}

.transcript-intake-kicker[b-rzwpfitldb],
.transcript-intake-panel-label[b-rzwpfitldb],
.transcript-intake-grid label span[b-rzwpfitldb],
.transcript-intake-field > span[b-rzwpfitldb],
.transcript-intake-upload > span[b-rzwpfitldb],
.transcript-intake-speaker-tools label span[b-rzwpfitldb] {
    color: #586474;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.transcript-intake-header h1[b-rzwpfitldb] {
    color: #fff;
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0;
}

.transcript-intake-header p[b-rzwpfitldb] {
    color: #fff;
    margin: 0;
}

.transcript-intake-header .transcript-intake-kicker[b-rzwpfitldb] {
    color: #fff;
}

.transcript-intake-status[b-rzwpfitldb] {
    background: #e7f2fb;
    border: 1px solid #bdd7ea;
    border-radius: 999px;
    color: #1f4e68;
    font-weight: 800;
    padding: 6px 10px;
    white-space: nowrap;
}

.transcript-intake-layout[b-rzwpfitldb] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
}

.transcript-intake-panel[b-rzwpfitldb] {
    background: #fff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 16px;
}

.transcript-intake-panel.side[b-rzwpfitldb] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.transcript-intake-section[b-rzwpfitldb] {
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.transcript-intake-section.identity[b-rzwpfitldb] {
    background: #f7fbfd;
}

.transcript-intake-section.audio[b-rzwpfitldb] {
    background: #fbfcf8;
}

.transcript-intake-section summary[b-rzwpfitldb] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 12px 14px;
}

.transcript-intake-section summary[b-rzwpfitldb]::-webkit-details-marker {
    display: none;
}

.transcript-intake-section summary[b-rzwpfitldb]::after {
    border: solid #475569;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    height: 8px;
    transform: rotate(45deg);
    transition: transform .16s ease;
    width: 8px;
}

.transcript-intake-section[open] summary[b-rzwpfitldb]::after {
    transform: rotate(225deg);
}

.transcript-intake-section summary span[b-rzwpfitldb] {
    color: #586474;
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.transcript-intake-section summary strong[b-rzwpfitldb] {
    color: #17212b;
    display: block;
    font-size: .96rem;
}

.transcript-intake-section[open] .transcript-intake-grid[b-rzwpfitldb],
.transcript-intake-section[open] .transcript-intake-audio[b-rzwpfitldb] {
    border-top: 1px solid rgba(148, 163, 184, .35);
    padding: 14px;
}

.transcript-intake-grid[b-rzwpfitldb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.transcript-intake-grid.compact[b-rzwpfitldb] {
    margin-bottom: 12px;
}

.transcript-intake-grid .wide[b-rzwpfitldb] {
    grid-column: span 2;
}

.transcript-intake-grid label[b-rzwpfitldb],
.transcript-intake-field[b-rzwpfitldb],
.transcript-intake-upload[b-rzwpfitldb],
.transcript-intake-speaker-tools label[b-rzwpfitldb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.transcript-intake-input[b-rzwpfitldb],
.transcript-intake-textarea[b-rzwpfitldb],
[b-rzwpfitldb] .transcript-intake-input,
[b-rzwpfitldb] .transcript-intake-textarea {
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #1f2937;
    font: inherit;
    min-height: 40px;
    
    padding: 8px 10px;
    width: 100%;
}

.transcript-intake-textarea[b-rzwpfitldb],
[b-rzwpfitldb] .transcript-intake-textarea {
    min-height: 96px;
    resize: vertical;
}

.transcript-intake-textarea.tall[b-rzwpfitldb],
[b-rzwpfitldb] .transcript-intake-textarea.tall {
    min-height: 220px;
}

.transcript-intake-input:focus[b-rzwpfitldb],
.transcript-intake-textarea:focus[b-rzwpfitldb],
[b-rzwpfitldb] .transcript-intake-input:focus,
[b-rzwpfitldb] .transcript-intake-textarea:focus {
    border-color: #2f7ea1;
    box-shadow: 0 0 0 3px rgba(47, 126, 161, .16);
}

.transcript-intake-check[b-rzwpfitldb] {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
}

.transcript-intake-check.inline[b-rzwpfitldb] {
    align-self: end;
    min-height: 40px;
}

.transcript-intake-audio[b-rzwpfitldb],
.transcript-intake-tab-panel[b-rzwpfitldb] {
    display: grid;
    gap: 12px;
}

.transcript-intake-actions[b-rzwpfitldb],
.transcript-intake-add[b-rzwpfitldb],
.transcript-intake-speaker-tools[b-rzwpfitldb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transcript-intake-add[b-rzwpfitldb] {
    grid-template-columns: minmax(0, 1fr) minmax(0, .7fr) auto;
}

.transcript-intake-actions button[b-rzwpfitldb],
.transcript-intake-add button[b-rzwpfitldb],
.transcript-intake-speaker-tools button[b-rzwpfitldb],
.transcript-intake-participant-head button[b-rzwpfitldb],
.transcript-intake-signature button[b-rzwpfitldb],
.transcript-intake-create[b-rzwpfitldb] {
    background: #f8fafc;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    color: #17212b;
    font-weight: 800;
    min-height: 40px;
    padding: 8px 12px;
}

.transcript-intake-actions .primary[b-rzwpfitldb],
.transcript-intake-create[b-rzwpfitldb] {
    background: #2f7ea1;
    border-color: #2f7ea1;
    color: #fff;
}

.transcript-intake-actions button:disabled[b-rzwpfitldb],
.transcript-intake-add button:disabled[b-rzwpfitldb],
.transcript-intake-speaker-tools button:disabled[b-rzwpfitldb],
.transcript-intake-participant-head button:disabled[b-rzwpfitldb],
.transcript-intake-signature button:disabled[b-rzwpfitldb],
.transcript-intake-create:disabled[b-rzwpfitldb] {
    opacity: .55;
}

.transcript-intake-audio-ready[b-rzwpfitldb],
.transcript-intake-readiness[b-rzwpfitldb],
.transcript-intake-empty[b-rzwpfitldb],
.transcript-intake-alert[b-rzwpfitldb] {
    background: #f8fafc;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 12px;
}

.transcript-intake-alert[b-rzwpfitldb] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #7c2d12;
    font-weight: 700;
}

.transcript-intake-audio-ready[b-rzwpfitldb] {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.transcript-intake-tabs[b-rzwpfitldb] {
    background: #eef3f8;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: flex;
    gap: 4px;
    margin: 14px 0 12px;
    padding: 4px;
}

.transcript-intake-tabs button[b-rzwpfitldb] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: #475569;
    flex: 1;
    font-weight: 800;
    min-height: 36px;
}

.transcript-intake-tabs button.active[b-rzwpfitldb] {
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .12);
    color: #17212b;
}

.transcript-intake-participant[b-rzwpfitldb] {
    background: #f8fafc;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.transcript-intake-participant.cue[b-rzwpfitldb] {
    background: #fbfcf8;
}

.transcript-intake-participant-head[b-rzwpfitldb] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.transcript-intake-participant-head span[b-rzwpfitldb] {
    color: #586474;
    font-size: .82rem;
    font-weight: 800;
}

.transcript-intake-cue-text[b-rzwpfitldb] {
    background: #fff;
    border: 1px solid #d8e0e8;
    border-radius: 7px;
    color: #344054;
    font-weight: 700;
    line-height: 1.45;
    padding: 10px 12px;
}

.transcript-intake-signature[b-rzwpfitldb] {
    display: grid;
    gap: 8px;
}

.transcript-intake-signature canvas[b-rzwpfitldb] {
    background: #fff;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    height: 150px;
    touch-action: none;
    width: 100%;
}

.transcript-intake-signature div[b-rzwpfitldb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.transcript-intake-signature span[b-rzwpfitldb] {
    color: #0f766e;
    font-size: .82rem;
    font-weight: 800;
}

.transcript-intake-markers[b-rzwpfitldb] {
    display: grid;
    gap: 8px;
}

.transcript-intake-markers div[b-rzwpfitldb],
.transcript-intake-metrics div[b-rzwpfitldb] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
}

.transcript-intake-metrics[b-rzwpfitldb] {
    display: grid;
    gap: 8px;
}

.transcript-intake-metrics span[b-rzwpfitldb] {
    color: #586474;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

#transcriptRecorderPreview[b-rzwpfitldb] {
    width: 100%;
}

@media (max-width: 960px) {
    .transcript-intake-layout[b-rzwpfitldb],
    .transcript-intake-grid[b-rzwpfitldb],
    .transcript-intake-actions[b-rzwpfitldb],
    .transcript-intake-add[b-rzwpfitldb],
    .transcript-intake-speaker-tools[b-rzwpfitldb] {
        grid-template-columns: 1fr;
    }

    .transcript-intake-grid .wide[b-rzwpfitldb] {
        grid-column: span 1;
    }

    .transcript-intake-header[b-rzwpfitldb] {
        flex-direction: column;
    }
}

.transcript-intake-shell[b-rzwpfitldb]{--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--dxds-color-surface-primary-default-rest:var(--purple);padding:0}.transcript-intake-panel[b-rzwpfitldb]{min-width:0}.transcript-intake-header h2[b-rzwpfitldb]{color:white}.transcript-intake-panel[b-rzwpfitldb]  .panel{padding:.75rem;box-shadow:none}.transcript-intake-panel[b-rzwpfitldb]  .section-number{display:none}.transcript-intake-panel[b-rzwpfitldb]  .save-bar{flex-wrap:wrap}.transcript-intake-panel[b-rzwpfitldb]  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.transcript-intake-panel[b-rzwpfitldb]  .form-grid{grid-template-columns:minmax(0,1fr)}}

button:focus-visible[b-rzwpfitldb],a:focus-visible[b-rzwpfitldb],input:focus-visible[b-rzwpfitldb],select:focus-visible[b-rzwpfitldb],textarea:focus-visible[b-rzwpfitldb],summary:focus-visible[b-rzwpfitldb]{outline:3px solid var(--purple);outline-offset:3px}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.navigation-section[b-s9nukxjbcq] { border-bottom: 1px solid #ffffff20; padding-bottom: 4px; }
.navigation-section summary[b-s9nukxjbcq] { cursor: pointer; padding: 12px 8px; font-size: .84rem; font-weight: 650; border-radius: 8px; }
.navigation-section summary:hover[b-s9nukxjbcq] { background: #46385e; }
.navigation-section summary:focus-visible[b-s9nukxjbcq] { outline: 3px solid #d2b9ff; outline-offset: 2px; }
.navigation-section summary span[b-s9nukxjbcq] { margin-right: 6px; }
.navigation-section[b-s9nukxjbcq]  a { margin-left: 12px; }
.brand-icon[b-s9nukxjbcq] { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.navigation-compact-toggle[b-s9nukxjbcq] { display: none; }
@media (min-width: 651px) {
    .sidebar.navigation-ready > .navigation-compact-toggle[b-s9nukxjbcq] { display: block; align-self: flex-end; background: #46385e; color: white; border: 1px solid #8b79a8; border-radius: 8px; min-width: 44px; min-height: 44px; margin-top: 10px; cursor: pointer; }
    .navigation-compact-toggle:focus-visible[b-s9nukxjbcq] { outline: 3px solid #d2b9ff; outline-offset: 2px; }
    .sidebar.navigation-compact[b-s9nukxjbcq] { width: 78px; padding: 20px 10px; }
    .navigation-compact > .brand[b-s9nukxjbcq] { justify-content: center; }
    .navigation-compact > .brand > span[b-s9nukxjbcq], .navigation-compact > .workspace-label[b-s9nukxjbcq], .navigation-compact > .sidebar-foot[b-s9nukxjbcq] { display: none; }
    .navigation-compact > .navigation-compact-toggle[b-s9nukxjbcq] { align-self: center; }
    .navigation-compact > nav[b-s9nukxjbcq] { margin-top: 16px; }
    .navigation-compact .navigation-section summary[b-s9nukxjbcq] { font-size: 0; list-style: none; text-align: center; min-height: 44px; }
    .navigation-compact .navigation-section summary[b-s9nukxjbcq]::marker { content: ''; }
    .navigation-compact .navigation-section summary span[b-s9nukxjbcq] { font-size: 1.2rem; margin: 0; }
    .navigation-compact .navigation-section[b-s9nukxjbcq]  a { display: none; }
    .navigation-compact > nav[b-s9nukxjbcq]  > a { font-size: 0; justify-content: center; padding: 10px; }
    .navigation-compact > nav[b-s9nukxjbcq]  > a span { font-size: 1.2rem; }
}
/* /Components/Lists/EHCPPlanListView.razor.rz.scp.css */
.ehcp-center[b-j0dv7u5d88] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    padding: 0 .65rem .65rem;
}

.ehcp-topbar[b-j0dv7u5d88] {
    display: grid;
    grid-template-rows: auto auto;
    gap: .45rem;
    padding: .55rem 1rem .7rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 14px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: rgba(255, 255, 255, .9);
    box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32, 44, 57, .08));
}

.ehcp-topbar button[b-j0dv7u5d88],
.ehcp-topbar select[b-j0dv7u5d88],
.ehcp-topbar input[b-j0dv7u5d88] {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    line-height: 1;
    
}

.ehcp-toolbar-row[b-j0dv7u5d88],
.ehcp-left-tools[b-j0dv7u5d88],
.ehcp-tools[b-j0dv7u5d88],
.ehcp-stats[b-j0dv7u5d88],
.ehcp-tabs[b-j0dv7u5d88] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
}

.ehcp-title[b-j0dv7u5d88] {
    margin: 0;
    white-space: nowrap;
    font-size: .95rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
}

.ehcp-toolbar-row[b-j0dv7u5d88] {
    display: grid;
    grid-template-columns: auto auto minmax(28rem, 1fr);
    gap: clamp(.9rem, 2vw, 2rem);
    align-items: center;
}

.ehcp-left-tools[b-j0dv7u5d88],
.ehcp-tools[b-j0dv7u5d88] {
    height: 2.35rem;
}

.ehcp-left-tools[b-j0dv7u5d88] {
    justify-content: flex-start;
    gap: .5rem;
}

.ehcp-tools[b-j0dv7u5d88] {
    justify-content: flex-end;
    gap: .55rem;
}

.ehcp-stats span[b-j0dv7u5d88] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: .1rem .55rem;
    border: 1px solid var(--dxds-color-border-primary-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .78rem;
    font-weight: 760;
}

.ehcp-tabs[b-j0dv7u5d88] {
    box-sizing: border-box;
    height: 2.55rem;
    min-height: 2.55rem;
    padding: .2rem .32rem;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 999px;
    background: rgba(0, 0, 0, .14);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .34), inset 0 -1px 0 rgba(255, 255, 255, .18);
}

.ehcp-tabs > button.tab[b-j0dv7u5d88] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0 1rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.ehcp-tabs > button.tab:hover[b-j0dv7u5d88] {
    background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 22%, var(--panel));
    border-color: rgba(255, 255, 255, .82);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    box-shadow: 0 2px 6px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .72);
    transform: translateY(-1px);
}

.ehcp-tabs > button.tab.active[b-j0dv7u5d88] {
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border-color: rgba(255, 255, 255, .92);
    color: rgba(255, 255, 255, .92);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .72), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs[b-j0dv7u5d88] {
    box-sizing: border-box;
    display: inline-flex;
    width: 320px;
    flex: 0 0 320px;
    height: 38px;
    min-height: 38px;
    min-width: 320px;
    padding: 5px 10px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(0, 0, 0, .32);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
    position: relative;
    top: -1px;
    transform: none;
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs > button.tab[b-j0dv7u5d88] {
    position: relative;
    top: -2px;
    height: 24px;
    min-height: 24px;
    padding-inline: 11px;
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs > button.tab.active[b-j0dv7u5d88] {
    color: rgba(255, 255, 255, .92);
}

.new-button[b-j0dv7u5d88],
.icon-button[b-j0dv7u5d88],
.text-button[b-j0dv7u5d88],
.refresh-button[b-j0dv7u5d88],
.sort-control[b-j0dv7u5d88],
.ehcp-sort[b-j0dv7u5d88],
.ehcp-search input[b-j0dv7u5d88] {
    min-height: 2.05rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 999px;
}

.new-button[b-j0dv7u5d88],
.refresh-button[b-j0dv7u5d88] {
    background: var(--send-xaf-surface, var(--panel));
    border-color: rgba(255, 255, 255, .9);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 820;
    cursor: pointer;
}

.new-button[b-j0dv7u5d88] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0 .95rem;
}

.new-button span[b-j0dv7u5d88] {
    font-size: 1.18rem;
    line-height: .8;
}

.icon-button[b-j0dv7u5d88],
.refresh-button[b-j0dv7u5d88] {
    width: 2.05rem;
    display: inline-grid;
    place-items: center;
}

.icon-button[b-j0dv7u5d88],
.text-button[b-j0dv7u5d88] {
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    cursor: pointer;
}

.icon-button svg[b-j0dv7u5d88],
.refresh-button svg[b-j0dv7u5d88],
.advanced-filter-option svg[b-j0dv7u5d88] {
    fill: currentColor;
}

.icon-button svg[b-j0dv7u5d88],
.refresh-button svg[b-j0dv7u5d88] {
    width: 1rem;
    height: 1rem;
}

.sort-control[b-j0dv7u5d88] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 14rem;
    width: 14rem;
    padding: 0 .35rem 0 .75rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-muted, #586474);
    font-size: .76rem;
    font-weight: 780;
    white-space: nowrap;
}

.sort-control span[b-j0dv7u5d88] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.ehcp-sort[b-j0dv7u5d88] {
    min-width: 0;
    width: 100%;
    min-height: 1.7rem;
    border: 0;
    border-radius: 8px;
    padding: 0 1.5rem 0 .45rem;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 780;
}

.ehcp-sort option[b-j0dv7u5d88] {
    background: var(--panel);
    color: #111;
}

.ehcp-search[b-j0dv7u5d88] {
    position: relative;
    flex: 1 1 20rem;
    min-width: 12rem;
}

.ehcp-search input[b-j0dv7u5d88] {
    width: 100%;
    padding: 0 2rem 0 .9rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.ehcp-search button[b-j0dv7u5d88] {
    position: absolute;
    right: .35rem;
    top: .32rem;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-radius: 999px;
}

.ehcp-body[b-j0dv7u5d88] {
    display: grid;
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
}

.ehcp-body.no-sidebar[b-j0dv7u5d88] {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.ehcp-sidebar[b-j0dv7u5d88] {
    overflow: hidden;
}

.ehcp-sidebar.collapsed[b-j0dv7u5d88] {
    width: 0;
    opacity: 0;
}

.filter-stack[b-j0dv7u5d88] {
    overflow: auto;
    padding-right: .15rem;
}

.side-head[b-j0dv7u5d88] {
    display: grid;
    gap: .35rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e5e7eb;
}

.side-head span[b-j0dv7u5d88],
.filter-summary span[b-j0dv7u5d88],
.filter-summary p[b-j0dv7u5d88],
.advanced-filter-option small[b-j0dv7u5d88] {
    color: #606873;
    font-size: .78rem;
}

.filter-menu-actions[b-j0dv7u5d88],
.filter-summary[b-j0dv7u5d88],
.ehcp-sidebar details[b-j0dv7u5d88] {
    margin-top: .75rem;
}

.filter-menu-actions .text-button.light[b-j0dv7u5d88] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #d8dde3;
    background: var(--panel);
    color: #29313a;
}

.text-button:disabled[b-j0dv7u5d88] {
    opacity: .45;
    cursor: not-allowed;
}

.filter-summary[b-j0dv7u5d88] {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.filter-summary > div:first-child[b-j0dv7u5d88] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}

.filter-summary-pills[b-j0dv7u5d88],
.meta-line[b-j0dv7u5d88],
.pill-line[b-j0dv7u5d88] {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
}

.filter-summary-pills span[b-j0dv7u5d88],
.meta-line span[b-j0dv7u5d88],
.pill[b-j0dv7u5d88] {
    min-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    padding: .15rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #333d47;
    font-size: .78rem;
    font-weight: 720;
}

.ehcp-sidebar summary[b-j0dv7u5d88] {
    min-height: 2.45rem;
    padding: .45rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 12px;
    background: #f6f7f8;
    cursor: pointer;
}

.ehcp-sidebar label[b-j0dv7u5d88] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    margin-top: .45rem;
}

.side-select[b-j0dv7u5d88] {
    width: 100%;
    min-height: 2.25rem;
    margin-top: .55rem;
    padding: 0 .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.advanced-filter-footer[b-j0dv7u5d88] {
    margin-top: .9rem;
    padding-top: .8rem;
    border-top: 1px solid #e5e7eb;
}

.advanced-filter-option[b-j0dv7u5d88] {
    width: 100%;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    align-items: center;
    gap: .6rem;
    min-height: 3.4rem;
    padding: .55rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
    color: #29313a;
    cursor: pointer;
    text-align: left;
}

.advanced-filter-option svg[b-j0dv7u5d88] {
    width: 2.1rem;
    height: 2.1rem;
    padding: .45rem;
    border-radius: 9px;
    background: #12384a;
    color: #d9f3ff;
}

.advanced-filter-option.active[b-j0dv7u5d88],
.advanced-filter-option:hover[b-j0dv7u5d88] {
    border-color: #9bd8ff;
    box-shadow: 0 0 0 2px rgba(155, 216, 255, .18);
}

.clear-advanced-inline[b-j0dv7u5d88] {
    width: 100%;
    justify-content: center;
    min-height: 2.15rem;
    margin-top: .45rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: #f6f7f8;
    color: #333d47;
    font-weight: 760;
    cursor: pointer;
}

.ehcp-list[b-j0dv7u5d88] {
    display: grid;
    gap: .55rem;
}

.ehcp-row[b-j0dv7u5d88] {
    display: grid;
    grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr) minmax(12rem, 16rem);
    gap: .95rem;
    align-items: center;
    min-height: 6.7rem;
    padding: .75rem .85rem;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    background: var(--panel);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.ehcp-row:hover[b-j0dv7u5d88] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

.ehcp-row.selected[b-j0dv7u5d88] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 45%, transparent);
}

.row-selector[b-j0dv7u5d88] {
    width: 1.25rem;
    height: 1.25rem;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.row-selector input[b-j0dv7u5d88] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.select-page-option[b-j0dv7u5d88] {
    margin-top: .75rem;
    min-height: 2.3rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.select-page-option input[b-j0dv7u5d88] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.report-picker[b-j0dv7u5d88] {
    margin-top: .75rem;
    display: grid;
    gap: .35rem;
    padding: .55rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.report-picker select[b-j0dv7u5d88] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid #d0d8e2;
    border-radius: 6px;
    background: var(--panel);
}

.ehcp-avatar[b-j0dv7u5d88] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: #f6f7f8;
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 800;
}

.row-title[b-j0dv7u5d88] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .45rem;
}

.plan-number[b-j0dv7u5d88] {
    color: #7a8189;
    font-weight: 850;
}

.row-title strong[b-j0dv7u5d88] {
    color: #05080d;
}

.meta-line[b-j0dv7u5d88],
.pill-line[b-j0dv7u5d88] {
    margin-top: .45rem;
}

.pill.good[b-j0dv7u5d88] {
    background: #e5f6ed;
    color: #12613d;
}

.pill.warn[b-j0dv7u5d88] {
    background: #fff4d8;
    color: #765100;
}

.pill.alert[b-j0dv7u5d88] {
    background: #fde8e7;
    color: #8d1e1a;
}

.pill.budget[b-j0dv7u5d88] {
    background: #e4f2fb;
    color: #115f86;
}

.pill.muted[b-j0dv7u5d88] {
    opacity: .58;
}

.ehcp-mid p[b-j0dv7u5d88] {
    max-width: 58rem;
    margin: .55rem 0 0;
    color: #4a5159;
    line-height: 1.35;
}

.ehcp-right[b-j0dv7u5d88] {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: .35rem;
    text-align: right;
}

.ehcp-right > span[b-j0dv7u5d88] {
    color: #606873;
    font-size: .85rem;
}

.totals-bar[b-j0dv7u5d88] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    margin-top: .65rem;
}

.totals-bar span[b-j0dv7u5d88],
.totals-bar button[b-j0dv7u5d88],
.empty-state[b-j0dv7u5d88] {
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

.totals-bar span[b-j0dv7u5d88],
.totals-bar button[b-j0dv7u5d88] {
    padding: .35rem .75rem;
    border-radius: 999px;
}

.empty-state[b-j0dv7u5d88] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border-style: dashed;
}

@media (max-width: 1100px) {
    .ehcp-toolbar-row[b-j0dv7u5d88] {
        grid-template-columns: auto minmax(18rem, 1fr);
        gap: .65rem 1rem;
    }

    .ehcp-tools[b-j0dv7u5d88] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem;
        justify-content: stretch;
        gap: .55rem;
        height: auto;
    }

    .ehcp-tabs[b-j0dv7u5d88] {
        grid-column: 2;
        width: min(100%, 320px);
        min-width: 0;
        flex-basis: auto;
        justify-self: start;
    }

    .ehcp-body[b-j0dv7u5d88],
    .ehcp-body.no-sidebar[b-j0dv7u5d88] {
        grid-template-columns: 1fr;
    }

    .ehcp-sidebar.collapsed[b-j0dv7u5d88] {
        display: none;
    }

    .ehcp-row[b-j0dv7u5d88] {
        grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr);
    }

    .ehcp-right[b-j0dv7u5d88] {
        grid-column: 1 / -1;
        justify-items: start;
        text-align: left;
    }

    .ehcp-search input[b-j0dv7u5d88] {
        width: 100%;
    }
}

@media (max-width: 860px) {
    .ehcp-toolbar-row[b-j0dv7u5d88] {
        grid-template-columns: 1fr;
    }

    .ehcp-tabs[b-j0dv7u5d88],
    .ehcp-left-tools[b-j0dv7u5d88],
    .ehcp-tools[b-j0dv7u5d88] {
        grid-column: 1;
    }

    .ehcp-tabs[b-j0dv7u5d88] {
        width: min(100%, 320px);
    }
}

@media (max-width: 640px) {
    .ehcp-center[b-j0dv7u5d88] {
        padding-inline: .45rem;
    }

    .ehcp-topbar[b-j0dv7u5d88] {
        padding: .7rem;
    }

    .ehcp-left-tools[b-j0dv7u5d88],
    .ehcp-tabs[b-j0dv7u5d88] {
        flex-wrap: wrap;
    }

    .ehcp-left-tools[b-j0dv7u5d88],
    .ehcp-tools[b-j0dv7u5d88],
    .ehcp-tabs[b-j0dv7u5d88] {
        width: 100%;
    }

    .ehcp-tabs[b-j0dv7u5d88] {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .ehcp-tools[b-j0dv7u5d88] {
        display: grid;
        grid-template-columns: 1fr 2.05rem;
    }

    .sort-control[b-j0dv7u5d88] {
        grid-column: 1 / -1;
        width: 100%;
        flex-basis: auto;
    }

    .ehcp-search[b-j0dv7u5d88] {
        min-width: 0;
    }
}

.ehcp-sidebar[b-j0dv7u5d88]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.ehcp-sidebar[b-j0dv7u5d88]  .search-bar,.ehcp-sidebar[b-j0dv7u5d88]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.ehcp-sidebar[b-j0dv7u5d88]  label{display:grid;gap:.25rem}.ehcp-sidebar[b-j0dv7u5d88]  .check{display:flex}.ehcp-main[b-j0dv7u5d88]{min-width:0}.ehcp-main[b-j0dv7u5d88]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.ehcp-main[b-j0dv7u5d88]  .record-list,.ehcp-main[b-j0dv7u5d88]  .work-records{list-style:none;padding:0;margin:0}.ehcp-main[b-j0dv7u5d88]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.ehcp-main[b-j0dv7u5d88]  h2,.ehcp-main[b-j0dv7u5d88]  h3{font-size:1rem;margin:.15rem 0}.ehcp-main[b-j0dv7u5d88]  p{font-size:.85rem;margin:.2rem 0}.ehcp-main[b-j0dv7u5d88]  .quick-actions{gap:.35rem;padding:.4rem}.ehcp-main[b-j0dv7u5d88]  .quick-actions button{padding:.35rem .6rem}.ehcp-main[b-j0dv7u5d88]  .check{display:inline-flex;float:left;margin-right:.5rem}.ehcp-main[b-j0dv7u5d88]  .work-record-main{min-width:0}.ehcp-tabs[b-j0dv7u5d88]  button{padding:.4rem .6rem}

button:focus-visible[b-j0dv7u5d88],a:focus-visible[b-j0dv7u5d88],input:focus-visible[b-j0dv7u5d88],select:focus-visible[b-j0dv7u5d88],summary:focus-visible[b-j0dv7u5d88]{outline:3px solid var(--purple);outline-offset:3px}

.ehcp-topbar[b-j0dv7u5d88]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.ehcp-toolbar-row[b-j0dv7u5d88]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.ehcp-left-tools[b-j0dv7u5d88],.ehcp-tools[b-j0dv7u5d88]{height:auto;min-width:0;flex-wrap:wrap}.ehcp-left-tools[b-j0dv7u5d88]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.ehcp-tabs[b-j0dv7u5d88]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.ehcp-tabs[b-j0dv7u5d88]  nav{margin:0;gap:.35rem}.ehcp-tabs[b-j0dv7u5d88]  .button{padding:.4rem .7rem;min-width:0}.ehcp-body[b-j0dv7u5d88]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.ehcp-sidebar[b-j0dv7u5d88]  input:not([type=checkbox]),.ehcp-sidebar[b-j0dv7u5d88]  select{padding:.45rem .6rem;min-height:0}.ehcp-main[b-j0dv7u5d88]  .section-heading{margin:0 0 .4rem}.ehcp-main[b-j0dv7u5d88]  li{align-items:flex-start}.ehcp-main[b-j0dv7u5d88]  .work-record-main{flex:1}.ehcp-main[b-j0dv7u5d88]  .work-record-main h3{font-size:.95rem}.ehcp-main[b-j0dv7u5d88]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.ehcp-main[b-j0dv7u5d88]  .record-preview{margin:.2rem 0}.ehcp-main[b-j0dv7u5d88]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ehcp-main[b-j0dv7u5d88]  .record-category{display:none}
@media(max-width:800px){.ehcp-body[b-j0dv7u5d88],.ehcp-body.no-sidebar[b-j0dv7u5d88]{grid-template-columns:minmax(0,1fr)}.ehcp-toolbar-row[b-j0dv7u5d88]{display:flex;flex-direction:column;align-items:stretch}.ehcp-tabs[b-j0dv7u5d88],.ehcp-tools[b-j0dv7u5d88]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.ehcp-main[b-j0dv7u5d88]  .quick-actions{flex-wrap:wrap}.ehcp-main[b-j0dv7u5d88]  li{flex-wrap:wrap;gap:.4rem}.ehcp-main[b-j0dv7u5d88]  .pagination{flex-wrap:wrap}.ehcp-main[b-j0dv7u5d88]  .work-record-dates{padding:0;border:0}}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs[b-j0dv7u5d88]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.ehcp-tabs[b-j0dv7u5d88]  nav{max-width:100%;flex-wrap:wrap}

.ehcp-main[b-j0dv7u5d88]  li.ported-list-item{display:block;padding:0;border:0}.ehcp-main[b-j0dv7u5d88]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-j0dv7u5d88],h2[class$="-title"][b-j0dv7u5d88]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.ehcp-topbar[b-j0dv7u5d88]{color:white}.ehcp-topbar .ehcp-title[b-j0dv7u5d88]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-j0dv7u5d88]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-j0dv7u5d88]  select,.v1-list[b-j0dv7u5d88]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-j0dv7u5d88]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-j0dv7u5d88]  button:disabled{opacity:.5;cursor:default}.v1-list[b-j0dv7u5d88]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-j0dv7u5d88]  button:focus-visible,.v1-list[b-j0dv7u5d88]  a:focus-visible,.v1-list[b-j0dv7u5d88]  input:focus-visible,.v1-list[b-j0dv7u5d88]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-j0dv7u5d88]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-j0dv7u5d88]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/GenericObjectListView.razor.rz.scp.css */
.generic-list-center[b-acy6i25yzj] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: flex;
    flex-direction: column;
    gap: .8rem;
    color: #20242a;
}

.generic-list-topbar[b-acy6i25yzj] {
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    padding: .8rem;
    box-shadow: 0 6px 18px rgba(31, 39, 51, .06);
}

.generic-list-topbar.collapsed[b-acy6i25yzj] {
    padding: .55rem .85rem;
    box-shadow: 0 3px 10px rgba(31, 39, 51, .04);
}

.generic-list-heading[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.generic-list-topbar.collapsed .generic-list-heading[b-acy6i25yzj] {
    min-height: 1.75rem;
    margin-bottom: 0;
}

.generic-list-title[b-acy6i25yzj] {
    display: block;
    font-size: 1.05rem;
    min-width: 0;
}

.generic-list-header-toggle[b-acy6i25yzj] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #1d232b;
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 850;
    cursor: pointer;
}

.generic-list-header-toggle:hover[b-acy6i25yzj] {
    background: #f1f4f7;
}

.generic-list-actions[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    min-height: 2.2rem;
    min-width: 0;
    flex: 1 1 auto;
}

.generic-list-toolbar-row[b-acy6i25yzj],
.generic-list-left-tools[b-acy6i25yzj],
.generic-list-tools[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.generic-list-toolbar-row[b-acy6i25yzj] {
    justify-content: space-between;
}

.icon-button[b-acy6i25yzj],
.refresh-button[b-acy6i25yzj] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.icon-button svg[b-acy6i25yzj],
.refresh-button svg[b-acy6i25yzj],
.advanced-filter-option svg[b-acy6i25yzj] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.new-button[b-acy6i25yzj] {
    min-height: 2.2rem;
    padding: 0 .8rem;
    border: 1px solid #24364f;
    border-radius: 8px;
    background: #24364f;
    color: var(--panel);
    font-weight: 760;
}

.delete-button[b-acy6i25yzj] {
    min-height: 2.2rem;
    padding: 0 .75rem;
    border: 1px solid #cfd6df;
    border-radius: 8px;
    background: var(--panel);
    color: #8a1f2d;
    font-weight: 760;
}

.delete-button:not(:disabled):hover[b-acy6i25yzj] {
    border-color: #d64a5b;
    background: #fff3f5;
}

.delete-button:disabled[b-acy6i25yzj] {
    opacity: .45;
    cursor: not-allowed;
}

.generic-list-stats[b-acy6i25yzj],
.sort-control[b-acy6i25yzj],
.direction-control[b-acy6i25yzj],
.select-page-control[b-acy6i25yzj] {
    min-height: 2.2rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #59616c;
    font-size: .82rem;
    font-weight: 720;
}

.generic-list-sort[b-acy6i25yzj],
.generic-list-search input[b-acy6i25yzj] {
    min-height: 2.2rem;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    padding: 0 .65rem;
}

.generic-list-search[b-acy6i25yzj] {
    display: flex;
    align-items: center;
}

.generic-list-search input[b-acy6i25yzj] {
    width: min(24rem, 44vw);
}

.generic-list-search button[b-acy6i25yzj] {
    margin-left: .25rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
}

.generic-list-body[b-acy6i25yzj] {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: .8rem;
}

.generic-list-body.no-sidebar[b-acy6i25yzj] {
    grid-template-columns: minmax(0, 1fr);
}

.generic-list-sidebar[b-acy6i25yzj] {
    min-width: 0;
}

.generic-list-sidebar.collapsed[b-acy6i25yzj] {
    overflow: hidden;
}

.generic-list-body.no-sidebar .generic-list-sidebar[b-acy6i25yzj] {
    display: none;
}

.generic-list-body.no-sidebar .generic-list-main[b-acy6i25yzj] {
    grid-column: 1;
}

.filter-stack[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    padding: .75rem;
}

.side-head[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.side-head span[b-acy6i25yzj],
.filter-summary p[b-acy6i25yzj] {
    margin: 0;
    color: #69727f;
    font-size: .8rem;
}

.filter-menu-actions[b-acy6i25yzj] {
    display: flex;
    justify-content: flex-end;
}

.text-button[b-acy6i25yzj],
.clear-advanced-inline[b-acy6i25yzj] {
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    min-height: 2rem;
    padding: 0 .7rem;
    font-weight: 740;
}

.text-button:disabled[b-acy6i25yzj] {
    opacity: .45;
}

.filter-summary[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: .65rem;
    border-radius: 8px;
    background: #f6f7f9;
}

.filter-summary > div:first-child[b-acy6i25yzj] {
    display: flex;
    justify-content: space-between;
    gap: .4rem;
}

.filter-summary-pills[b-acy6i25yzj] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.filter-summary-pills span[b-acy6i25yzj],
.pill[b-acy6i25yzj] {
    border-radius: 999px;
    background: #edf1f5;
    color: #2f3a47;
    padding: .18rem .5rem;
    font-size: .76rem;
    font-weight: 760;
}

.generic-list-sidebar details[b-acy6i25yzj] {
    border: 1px solid #e2e5ea;
    border-radius: 8px;
    padding: .55rem;
}

.generic-list-sidebar summary[b-acy6i25yzj] {
    cursor: pointer;
    font-weight: 780;
}

.column-selector[b-acy6i25yzj],
.quick-filter-stack[b-acy6i25yzj],
.quick-filter-group[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.column-selector[b-acy6i25yzj],
.quick-filter-stack[b-acy6i25yzj] {
    margin-top: .55rem;
}

.column-selector label[b-acy6i25yzj],
.quick-filter-group label[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #3f4650;
    font-size: .84rem;
}

.quick-filter-group[b-acy6i25yzj] {
    padding-top: .25rem;
}

.quick-filter-group strong[b-acy6i25yzj] {
    color: #20242a;
    font-size: .82rem;
}

.advanced-filter-option[b-acy6i25yzj] {
    width: 100%;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    padding: .65rem;
    display: flex;
    gap: .55rem;
    align-items: center;
    text-align: left;
}

.advanced-filter-option.active[b-acy6i25yzj],
.advanced-filter-option:hover[b-acy6i25yzj] {
    border-color: #57718f;
    background: #f2f6fb;
}

.advanced-filter-option span[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
}

.advanced-filter-option small[b-acy6i25yzj] {
    color: #69727f;
}

.clear-advanced-inline[b-acy6i25yzj] {
    margin-top: .45rem;
    width: 100%;
}

.generic-list-main[b-acy6i25yzj] {
    min-width: 0;
}

.generic-list[b-acy6i25yzj] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.generic-list-row[b-acy6i25yzj] {
    display: grid;
    grid-template-columns: 1.5rem 3rem minmax(0, 1fr);
    gap: .75rem;
    border: 1px solid #d9dce2;
    border-radius: 8px;
    background: var(--panel);
    padding: .75rem;
    box-shadow: 0 4px 14px rgba(31, 39, 51, .05);
}

.generic-list-row.no-avatar[b-acy6i25yzj] {
    grid-template-columns: 1.5rem minmax(0, 1fr);
}

.row-selector[b-acy6i25yzj] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: .35rem;
}

.generic-list-row:hover[b-acy6i25yzj] {
    border-color: #9fb0c3;
    cursor: pointer;
}

.generic-list-avatar[b-acy6i25yzj] {
    width: 3rem;
    height: 3rem;
    border-radius: 8px;
    background: #24364f;
    color: var(--panel);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 820;
}

.generic-list-mid[b-acy6i25yzj] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.row-title strong[b-acy6i25yzj] {
    font-size: .98rem;
}

.meta-line[b-acy6i25yzj],
.pill-line[b-acy6i25yzj],
.metric-line[b-acy6i25yzj] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.meta-line span[b-acy6i25yzj] {
    color: #59616c;
    font-size: .82rem;
}

.generic-list-mid p[b-acy6i25yzj] {
    margin: 0;
    color: #3f4650;
    line-height: 1.35;
}

.metric-line[b-acy6i25yzj] {
    gap: .5rem;
}

.metric-chip[b-acy6i25yzj] {
    min-width: 5.75rem;
    padding: .35rem .55rem;
    border: 1px solid #e2e5ea;
    border-radius: 6px;
    background: #f8fafc;
    display: inline-flex;
    flex-direction: column;
    gap: .08rem;
}

.metric-chip small[b-acy6i25yzj] {
    color: #69727f;
    font-size: .72rem;
    font-weight: 700;
}

.metric-chip strong[b-acy6i25yzj] {
    color: #20242a;
    font-size: .9rem;
    font-weight: 800;
}

.progress-stack[b-acy6i25yzj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: .45rem .75rem;
}

.progress-field[b-acy6i25yzj] {
    min-width: 0;
}

.progress-field > div:first-child[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    color: #59616c;
    font-size: .78rem;
    font-weight: 720;
}

.progress-field strong[b-acy6i25yzj] {
    color: #20242a;
    font-weight: 820;
}

.progress-track[b-acy6i25yzj] {
    height: .45rem;
    margin-top: .2rem;
    border-radius: 999px;
    overflow: hidden;
    background: #e8edf3;
}

.progress-track span[b-acy6i25yzj] {
    display: block;
    height: 100%;
    min-width: .2rem;
    border-radius: inherit;
    background: #2f6f9f;
}

.empty-state[b-acy6i25yzj] {
    border: 1px dashed #c6ccd5;
    border-radius: 8px;
    background: var(--panel);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
}

.empty-state span[b-acy6i25yzj] {
    color: #69727f;
}

.totals-bar[b-acy6i25yzj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .7rem;
}

.totals-bar span[b-acy6i25yzj],
.totals-bar button[b-acy6i25yzj] {
    min-height: 2rem;
    border: 1px solid #d9dce2;
    border-radius: 999px;
    background: var(--panel);
    padding: 0 .75rem;
    display: inline-flex;
    align-items: center;
    font-size: .8rem;
    font-weight: 760;
}

.totals-bar button:disabled[b-acy6i25yzj] {
    opacity: .45;
}

@media (max-width: 900px) {
    .generic-list-body[b-acy6i25yzj],
    .generic-list-body.no-sidebar[b-acy6i25yzj] {
        grid-template-columns: 1fr;
    }

    .generic-list-sidebar.collapsed[b-acy6i25yzj] {
        display: none;
    }

    .generic-list-search input[b-acy6i25yzj] {
        width: min(100%, 18rem);
    }

    .generic-list-heading[b-acy6i25yzj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .generic-list-actions[b-acy6i25yzj] {
        width: 100%;
        justify-content: flex-start;
    }
}

.generic-list-sidebar[b-acy6i25yzj]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.generic-list-sidebar[b-acy6i25yzj]  .search-bar,.generic-list-sidebar[b-acy6i25yzj]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.generic-list-sidebar[b-acy6i25yzj]  label{display:grid;gap:.25rem}.generic-list-sidebar[b-acy6i25yzj]  .check{display:flex}.generic-list-main[b-acy6i25yzj]{min-width:0}.generic-list-main[b-acy6i25yzj]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.generic-list-main[b-acy6i25yzj]  .record-list,.generic-list-main[b-acy6i25yzj]  .work-records{list-style:none;padding:0;margin:0}.generic-list-main[b-acy6i25yzj]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.generic-list-main[b-acy6i25yzj]  h2,.generic-list-main[b-acy6i25yzj]  h3{font-size:1rem;margin:.15rem 0}.generic-list-main[b-acy6i25yzj]  p{font-size:.85rem;margin:.2rem 0}.generic-list-main[b-acy6i25yzj]  .quick-actions{gap:.35rem;padding:.4rem}.generic-list-main[b-acy6i25yzj]  .quick-actions button{padding:.35rem .6rem}.generic-list-main[b-acy6i25yzj]  .check{display:inline-flex;float:left;margin-right:.5rem}.generic-list-main[b-acy6i25yzj]  .work-record-main{min-width:0}.generic-list-tabs[b-acy6i25yzj]  button{padding:.4rem .6rem}

button:focus-visible[b-acy6i25yzj],a:focus-visible[b-acy6i25yzj],input:focus-visible[b-acy6i25yzj],select:focus-visible[b-acy6i25yzj],summary:focus-visible[b-acy6i25yzj]{outline:3px solid var(--purple);outline-offset:3px}

.generic-list-topbar[b-acy6i25yzj]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.generic-list-toolbar-row[b-acy6i25yzj]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.generic-list-left-tools[b-acy6i25yzj],.generic-list-tools[b-acy6i25yzj]{height:auto;min-width:0;flex-wrap:wrap}.generic-list-left-tools[b-acy6i25yzj]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.generic-list-tabs[b-acy6i25yzj]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.generic-list-tabs[b-acy6i25yzj]  nav{margin:0;gap:.35rem}.generic-list-tabs[b-acy6i25yzj]  .button{padding:.4rem .7rem;min-width:0}.generic-list-body[b-acy6i25yzj]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.generic-list-sidebar[b-acy6i25yzj]  input:not([type=checkbox]),.generic-list-sidebar[b-acy6i25yzj]  select{padding:.45rem .6rem;min-height:0}.generic-list-main[b-acy6i25yzj]  .section-heading{margin:0 0 .4rem}.generic-list-main[b-acy6i25yzj]  li{align-items:flex-start}.generic-list-main[b-acy6i25yzj]  .work-record-main{flex:1}.generic-list-main[b-acy6i25yzj]  .work-record-main h3{font-size:.95rem}.generic-list-main[b-acy6i25yzj]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.generic-list-main[b-acy6i25yzj]  .record-preview{margin:.2rem 0}.generic-list-main[b-acy6i25yzj]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generic-list-main[b-acy6i25yzj]  .record-category{display:none}
@media(max-width:800px){.generic-list-body[b-acy6i25yzj],.generic-list-body.no-sidebar[b-acy6i25yzj]{grid-template-columns:minmax(0,1fr)}.generic-list-toolbar-row[b-acy6i25yzj]{display:flex;flex-direction:column;align-items:stretch}.generic-list-tabs[b-acy6i25yzj],.generic-list-tools[b-acy6i25yzj]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.generic-list-main[b-acy6i25yzj]  .quick-actions{flex-wrap:wrap}.generic-list-main[b-acy6i25yzj]  li{flex-wrap:wrap;gap:.4rem}.generic-list-main[b-acy6i25yzj]  .pagination{flex-wrap:wrap}.generic-list-main[b-acy6i25yzj]  .work-record-dates{padding:0;border:0}}

.generic-list-center .generic-list-toolbar-row > .generic-list-tabs[b-acy6i25yzj]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.generic-list-tabs[b-acy6i25yzj]  nav{max-width:100%;flex-wrap:wrap}

.generic-list-main[b-acy6i25yzj]  li.ported-list-item{display:block;padding:0;border:0}.generic-list-main[b-acy6i25yzj]  li.ported-list-item>article{width:100%}

.generic-list-body.no-sidebar[b-acy6i25yzj]{grid-template-columns:minmax(0,1fr)}.generic-list-main[b-acy6i25yzj]  .record-list>article{padding:.65rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.generic-list-main[b-acy6i25yzj]  .record-list>article>div{min-width:0}

h1[class$="-title"][b-acy6i25yzj],h2[class$="-title"][b-acy6i25yzj]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.generic-list-topbar[b-acy6i25yzj]{color:white}.generic-list-topbar .generic-list-title[b-acy6i25yzj]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-acy6i25yzj]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-acy6i25yzj]  select,.v1-list[b-acy6i25yzj]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-acy6i25yzj]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-acy6i25yzj]  button:disabled{opacity:.5;cursor:default}.v1-list[b-acy6i25yzj]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-acy6i25yzj]  button:focus-visible,.v1-list[b-acy6i25yzj]  a:focus-visible,.v1-list[b-acy6i25yzj]  input:focus-visible,.v1-list[b-acy6i25yzj]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-acy6i25yzj]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-acy6i25yzj]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/KnowledgeUpdateRow.razor.rz.scp.css */
.knowledge-row[b-7ouz073h7n]{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);gap:1rem;padding:.75rem;border-bottom:1px solid var(--line);background:var(--panel)}.knowledge-mid[b-7ouz073h7n]{min-width:0}.row-title[b-7ouz073h7n]{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.row-title h2[b-7ouz073h7n]{font-size:1rem;margin:0}.knowledge-date[b-7ouz073h7n],.meta-line[b-7ouz073h7n],.pill-line[b-7ouz073h7n],.knowledge-right[b-7ouz073h7n]{font-size:.8rem;color:var(--muted)}.meta-line[b-7ouz073h7n],.pill-line[b-7ouz073h7n]{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin:.25rem 0}.knowledge-row p[b-7ouz073h7n]{font-size:.85rem;margin:.4rem 0 0;overflow-wrap:anywhere}.knowledge-right[b-7ouz073h7n]{display:flex;flex-direction:column;gap:.35rem}.knowledge-article-button[b-7ouz073h7n]{font-size:.8rem}a:focus-visible[b-7ouz073h7n]{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:700px){.knowledge-row[b-7ouz073h7n]{grid-template-columns:minmax(0,1fr)}}
/* /Components/Lists/MedicalPlanListView.razor.rz.scp.css */
.plan-center[b-i0fynwa3id] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);
 padding: 0 .65rem .65rem; }
.plan-topbar[b-i0fynwa3id] { display: grid; gap: .45rem; padding: .55rem 1rem .7rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 14px; background: var(--dxds-color-surface-primary-default-rest, #1f82b5); color: rgba(255,255,255,.9); box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32,44,57,.08)); }
.plan-topbar[b-i0fynwa3id] { grid-template-rows: auto auto; }
.plan-topbar button[b-i0fynwa3id], .plan-topbar select[b-i0fynwa3id], .plan-topbar input[b-i0fynwa3id] { appearance: none; -webkit-appearance: none; font: inherit; line-height: 1;  }
.plan-toolbar-row[b-i0fynwa3id], .plan-left-tools[b-i0fynwa3id], .plan-tools[b-i0fynwa3id], .plan-stats[b-i0fynwa3id], .plan-tabs[b-i0fynwa3id] { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.plan-title[b-i0fynwa3id] { margin: 0; white-space: nowrap; font-size: .95rem; line-height: 1; color: rgba(255,255,255,.9); }
.plan-toolbar-row[b-i0fynwa3id] { display: grid; grid-template-columns: auto auto minmax(28rem, 1fr); gap: clamp(.9rem, 2vw, 2rem); align-items: center; }
.plan-left-tools[b-i0fynwa3id], .plan-tools[b-i0fynwa3id] { height: 2.35rem; }
.plan-left-tools[b-i0fynwa3id] { justify-content: flex-start; gap: .5rem; }
.plan-tools[b-i0fynwa3id] { justify-content: flex-end; gap: .55rem; }
.plan-stats span[b-i0fynwa3id] { min-height: 2rem; display: inline-flex; align-items: center; padding: .1rem .55rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 999px; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .78rem; font-weight: 760; }
.plan-tabs[b-i0fynwa3id] { box-sizing: border-box; display: inline-flex; width: 320px; flex: 0 0 320px; height: 38px; min-height: 38px; min-width: 320px; padding: 5px 10px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(0,0,0,.32); box-shadow: inset 0 2px 5px rgba(0,0,0,.42), inset 0 -1px 0 rgba(255,255,255,.22); position: relative; top: 7px; transform: none; }
.plan-tabs > button.tab[b-i0fynwa3id] { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; position: relative; top: -2px; height: 24px; min-height: 24px; padding: 0 11px; border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8)); border-radius: 999px; background: var(--send-xaf-surface-soft, #f8fafc); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .74rem; font-weight: 600; white-space: nowrap; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.55); transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.plan-tabs > button.tab:hover[b-i0fynwa3id] { background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 22%, var(--panel)); border-color: rgba(255,255,255,.82); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); box-shadow: 0 2px 6px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.72); transform: translateY(-1px); }
.plan-tabs > button.tab.active[b-i0fynwa3id], .plan-toolbar-row > .plan-tabs > button.tab.active[b-i0fynwa3id] { background: var(--dxds-color-surface-primary-default-rest, #1f82b5); border-color: rgba(255,255,255,.92); color: rgba(255,255,255,.92); box-shadow: 0 2px 4px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.72), inset 0 1px 0 rgba(255,255,255,.35); }
.new-button[b-i0fynwa3id], .icon-button[b-i0fynwa3id], .text-button[b-i0fynwa3id], .refresh-button[b-i0fynwa3id], .sort-control[b-i0fynwa3id], .plan-sort[b-i0fynwa3id], .plan-search input[b-i0fynwa3id] { min-height: 2.05rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 999px; }
.new-button[b-i0fynwa3id], .refresh-button[b-i0fynwa3id] { background: var(--send-xaf-surface, var(--panel)); border-color: rgba(255,255,255,.9); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-weight: 820; cursor: pointer; }
.new-button[b-i0fynwa3id] { display: inline-flex; align-items: center; gap: .45rem; padding: 0 .95rem; }
.new-button span[b-i0fynwa3id] { font-size: 1.18rem; line-height: .8; }
.icon-button[b-i0fynwa3id], .refresh-button[b-i0fynwa3id] { width: 2.05rem; display: inline-grid; place-items: center; }
.icon-button[b-i0fynwa3id], .text-button[b-i0fynwa3id] { background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); cursor: pointer; }
.icon-button svg[b-i0fynwa3id], .refresh-button svg[b-i0fynwa3id] { width: 1rem; height: 1rem; fill: currentColor; }
.sort-control[b-i0fynwa3id] { display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 14rem; width: 14rem; padding: 0 .35rem 0 .75rem; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-muted, #586474); font-size: .76rem; font-weight: 780; white-space: nowrap; }
.sort-control span[b-i0fynwa3id] { flex: 0 0 auto; white-space: nowrap; }
.plan-sort[b-i0fynwa3id] { min-width: 0; width: 100%; min-height: 1.7rem; border: 0; border-radius: 8px; padding: 0 1.5rem 0 .45rem; background: var(--send-xaf-surface-soft, #f8fafc); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-weight: 780; }
.plan-sort option[b-i0fynwa3id] { background: var(--panel); color: #111; }
.plan-search[b-i0fynwa3id] { position: relative; flex: 1 1 20rem; min-width: 12rem; }
.plan-search input[b-i0fynwa3id] { width: 100%; padding: 0 2rem 0 .9rem; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); }
.plan-search button[b-i0fynwa3id] { position: absolute; right: .35rem; top: .32rem; width: 1.65rem; height: 1.65rem; border: 0; border-radius: 999px; }
.plan-body[b-i0fynwa3id] { display: grid; grid-template-columns: 21rem minmax(0, 1fr); gap: .8rem; margin-top: .8rem; }
.plan-body.no-sidebar[b-i0fynwa3id] { grid-template-columns: 0 minmax(0, 1fr); gap: 0; }
.plan-sidebar[b-i0fynwa3id] { overflow: hidden; }
.plan-sidebar.collapsed[b-i0fynwa3id] { width: 0; opacity: 0; }
.filter-stack[b-i0fynwa3id] { overflow: auto; padding-right: .15rem; }
.side-head[b-i0fynwa3id] { display: grid; gap: .35rem; padding-bottom: .7rem; border-bottom: 1px solid #e5e7eb; }
.side-head span[b-i0fynwa3id], .filter-summary span[b-i0fynwa3id], .filter-summary p[b-i0fynwa3id] { color: #606873; font-size: .78rem; }
.filter-menu-actions[b-i0fynwa3id], .filter-summary[b-i0fynwa3id], .plan-sidebar details[b-i0fynwa3id] { margin-top: .75rem; }
.text-button.light[b-i0fynwa3id] { min-height: 1.8rem; padding: 0 .65rem; border-color: #d9dce2; background: var(--panel); color: #333; }
.text-button:disabled[b-i0fynwa3id] { opacity: .45; cursor: default; }
.filter-summary[b-i0fynwa3id] { display: grid; gap: .5rem; margin-top: .75rem; padding: .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); }
.filter-summary > div:first-child[b-i0fynwa3id] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.filter-summary-pills[b-i0fynwa3id] { display: flex; flex-wrap: wrap; gap: .35rem; }
.filter-summary-pills span[b-i0fynwa3id] { min-height: 1.45rem; display: inline-flex; align-items: center; padding: .15rem .5rem; border: 1px solid #d8dde3; border-radius: 999px; background: #f8fafc; color: #29313a; font-size: .75rem; font-weight: 760; }
.plan-sidebar details[b-i0fynwa3id] { margin-top: .75rem; padding: 0; border: 0; border-radius: 0; background: transparent; }
.plan-sidebar summary[b-i0fynwa3id] { min-height: 2.45rem; padding: .45rem .65rem; border: 1px solid #d8dde3; border-radius: 12px; background: #f6f7f8; cursor: pointer; font-weight: 400; }
.plan-sidebar label[b-i0fynwa3id] { display: flex; align-items: center; gap: .5rem; width: 100%; margin-top: .45rem; font-size: .85rem; }
.side-select[b-i0fynwa3id] { width: 100%; min-height: 2.25rem; margin-top: .55rem; padding: 0 .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); }
.plan-list[b-i0fynwa3id] { display: grid; gap: .55rem; }
.plan-row[b-i0fynwa3id] { display: grid; grid-template-columns: 1.35rem 2.5rem minmax(0, 1fr) minmax(9rem, 13rem); gap: .75rem; align-items: center; min-height: 6.7rem; padding: .75rem .85rem; border: 1px solid #e1e5ec; border-radius: 8px; background: var(--panel); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.plan-row:hover[b-i0fynwa3id] { border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5); box-shadow: 0 8px 18px rgba(0,0,0,.08); }
.plan-row.selected[b-i0fynwa3id] { border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5); box-shadow: 0 0 0 1px color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 45%, transparent); }
.row-selector[b-i0fynwa3id] { width: 1.25rem; height: 1.25rem; display: grid; place-items: center; cursor: pointer; }
.row-selector input[b-i0fynwa3id] { width: 1rem; height: 1rem; margin: 0; }
.select-page-option[b-i0fynwa3id] { min-height: 2.3rem; display: flex; align-items: center; gap: .5rem; margin-top: .75rem; padding: .35rem .7rem; border: 1px solid #dce3eb; border-radius: 8px; background: var(--panel); font-weight: 650; }
.select-page-option input[b-i0fynwa3id] { width: 1rem; height: 1rem; margin: 0; }
.report-picker[b-i0fynwa3id] { display: grid; gap: .35rem; margin-top: .75rem; padding: .55rem .7rem; border: 1px solid #dce3eb; border-radius: 8px; background: var(--panel); font-weight: 650; }
.report-picker select[b-i0fynwa3id] { width: 100%; min-height: 2rem; border: 1px solid #d0d8e2; border-radius: 6px; background: var(--panel); }
.plan-sidebar .report-picker[b-i0fynwa3id] { display: grid; align-items: stretch; gap: .35rem; }
.plan-sidebar .report-picker select[b-i0fynwa3id] { width: 100%; }
.plan-sidebar .advanced-filter-option[b-i0fynwa3id] { width: 100%; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); align-items: center; gap: .6rem; min-height: 3.4rem; margin-top: .75rem; padding: .55rem .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); color: #29313a; cursor: pointer; text-align: left; }
.plan-sidebar .advanced-filter-option svg[b-i0fynwa3id] { width: 2.1rem; height: 2.1rem; padding: .45rem; border-radius: 9px; background: #12384a; color: #d9f3ff; fill: currentColor; }
.plan-sidebar .advanced-filter-option span[b-i0fynwa3id] { display: grid; gap: .12rem; }
.plan-sidebar .advanced-filter-option strong[b-i0fynwa3id] { font-size: .9rem; }
.plan-sidebar .advanced-filter-option small[b-i0fynwa3id] { color: #606873; font-size: .78rem; }
.plan-sidebar .advanced-filter-option:hover[b-i0fynwa3id] { border-color: #9bd8ff; box-shadow: 0 0 0 2px rgba(155, 216, 255, .18); }
.plan-avatar[b-i0fynwa3id] { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid #d8dde3; border-radius: 10px; background: #f6f7f8; color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .78rem; font-weight: 800; }
.plan-mid[b-i0fynwa3id] { min-width: 0; display: grid; gap: .35rem; }
.row-title[b-i0fynwa3id], .meta-line[b-i0fynwa3id], .pill-line[b-i0fynwa3id] { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .55rem; min-width: 0; }
.row-title strong[b-i0fynwa3id] { min-width: 0; font-size: .92rem; }
.plan-reference[b-i0fynwa3id] { font-size: .74rem; font-weight: 850; color: #7a8189; }
.meta-line[b-i0fynwa3id] { color: #535b66; font-size: .78rem; }
.meta-line span[b-i0fynwa3id], .pill[b-i0fynwa3id] { min-height: 1.5rem; display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .55rem; border: 1px solid #d8dde3; border-radius: 999px; background: #f8fafc; color: #333d47; font-size: .78rem; font-weight: 720; }
.pill.ok[b-i0fynwa3id] { background: #eaf7ef; color: #246a3a; }
.pill.muted[b-i0fynwa3id] { background: #f1f2f4; color: #66707b; }
.pill.warn[b-i0fynwa3id] { background: #fff5db; color: #8a5a00; }
.pill.alert[b-i0fynwa3id] { background: #ffe8e8; color: #9b1c1c; }
.plan-mid p[b-i0fynwa3id] { margin: 0; color: #303742; font-size: .82rem; line-height: 1.32; }
.plan-right[b-i0fynwa3id] { display: grid; gap: .2rem; justify-items: end; color: #59616c; font-size: .76rem; text-align: right; }
.plan-right strong[b-i0fynwa3id] { color: #252525; font-size: .86rem; }
.empty-state[b-i0fynwa3id] { display: grid; gap: .35rem; padding: 1rem; border: 1px dashed #d8dde3; border-radius: 8px; color: #59616c; background: var(--panel); }
.totals-bar[b-i0fynwa3id] { display: flex; align-items: center; justify-content: center; gap: .6rem; margin-top: .65rem; }
.totals-bar button[b-i0fynwa3id] { min-height: 2rem; padding: .35rem .75rem; border: 1px solid #d8dde3; border-radius: 999px; background: var(--panel); font-weight: 780; }
.totals-bar button:not(:disabled)[b-i0fynwa3id] { cursor: pointer; }
.totals-bar button:disabled[b-i0fynwa3id] { opacity: .45; }
.totals-bar span[b-i0fynwa3id] { padding: .35rem .75rem; border: 1px solid #d8dde3; border-radius: 999px; background: var(--panel); color: #59616c; font-size: .8rem; font-weight: 760; }
@media (max-width: 1100px) {
    .plan-toolbar-row[b-i0fynwa3id] { grid-template-columns: auto minmax(18rem, 1fr); gap: .65rem 1rem; }
    .plan-tabs[b-i0fynwa3id] { grid-column: 2; width: min(100%, 320px); min-width: 0; flex-basis: auto; justify-self: start; }
    .plan-tools[b-i0fynwa3id] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem; justify-content: stretch; gap: .55rem; height: auto; }
    .plan-body[b-i0fynwa3id] { grid-template-columns: 1fr; }
    .plan-sidebar.collapsed[b-i0fynwa3id] { display: none; }
    .plan-search input[b-i0fynwa3id] { width: 100%; }
}
@media (max-width: 860px) {
    .plan-toolbar-row[b-i0fynwa3id] { grid-template-columns: 1fr; }
    .plan-tabs[b-i0fynwa3id], .plan-left-tools[b-i0fynwa3id], .plan-tools[b-i0fynwa3id] { grid-column: 1; }
    .plan-tabs[b-i0fynwa3id] { width: min(100%, 320px); }
}
@media (max-width: 720px) {
    .plan-tools[b-i0fynwa3id], .plan-left-tools[b-i0fynwa3id], .plan-tabs[b-i0fynwa3id] { flex-wrap: wrap; height: auto; }
    .plan-tabs[b-i0fynwa3id] { width: 100%; min-width: 0; justify-content: center; }
    .sort-control[b-i0fynwa3id], .plan-search[b-i0fynwa3id] { flex: 1 1 100%; width: 100%; }
    .plan-tools[b-i0fynwa3id] { grid-template-columns: 1fr 2.05rem; }
    .sort-control[b-i0fynwa3id] { grid-column: 1 / -1; }
    .plan-search[b-i0fynwa3id] { min-width: 0; }
    .plan-row[b-i0fynwa3id] { grid-template-columns: 1.35rem 2.35rem minmax(0, 1fr); }
    .plan-right[b-i0fynwa3id] { grid-column: 2; justify-items: start; text-align: left; }
}

.plan-sidebar[b-i0fynwa3id]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.plan-sidebar[b-i0fynwa3id]  .search-bar,.plan-sidebar[b-i0fynwa3id]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.plan-sidebar[b-i0fynwa3id]  label{display:grid;gap:.25rem}.plan-sidebar[b-i0fynwa3id]  .check{display:flex}.plan-main[b-i0fynwa3id]{min-width:0}.plan-main[b-i0fynwa3id]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.plan-main[b-i0fynwa3id]  .record-list,.plan-main[b-i0fynwa3id]  .work-records{list-style:none;padding:0;margin:0}.plan-main[b-i0fynwa3id]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.plan-main[b-i0fynwa3id]  h2,.plan-main[b-i0fynwa3id]  h3{font-size:1rem;margin:.15rem 0}.plan-main[b-i0fynwa3id]  p{font-size:.85rem;margin:.2rem 0}.plan-main[b-i0fynwa3id]  .quick-actions{gap:.35rem;padding:.4rem}.plan-main[b-i0fynwa3id]  .quick-actions button{padding:.35rem .6rem}.plan-main[b-i0fynwa3id]  .check{display:inline-flex;float:left;margin-right:.5rem}.plan-main[b-i0fynwa3id]  .work-record-main{min-width:0}.plan-tabs[b-i0fynwa3id]  button{padding:.4rem .6rem}

button:focus-visible[b-i0fynwa3id],a:focus-visible[b-i0fynwa3id],input:focus-visible[b-i0fynwa3id],select:focus-visible[b-i0fynwa3id],summary:focus-visible[b-i0fynwa3id]{outline:3px solid var(--purple);outline-offset:3px}

.plan-topbar[b-i0fynwa3id]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.plan-toolbar-row[b-i0fynwa3id]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.plan-left-tools[b-i0fynwa3id],.plan-tools[b-i0fynwa3id]{height:auto;min-width:0;flex-wrap:wrap}.plan-left-tools[b-i0fynwa3id]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.plan-tabs[b-i0fynwa3id]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.plan-tabs[b-i0fynwa3id]  nav{margin:0;gap:.35rem}.plan-tabs[b-i0fynwa3id]  .button{padding:.4rem .7rem;min-width:0}.plan-body[b-i0fynwa3id]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.plan-sidebar[b-i0fynwa3id]  input:not([type=checkbox]),.plan-sidebar[b-i0fynwa3id]  select{padding:.45rem .6rem;min-height:0}.plan-main[b-i0fynwa3id]  .section-heading{margin:0 0 .4rem}.plan-main[b-i0fynwa3id]  li{align-items:flex-start}.plan-main[b-i0fynwa3id]  .work-record-main{flex:1}.plan-main[b-i0fynwa3id]  .work-record-main h3{font-size:.95rem}.plan-main[b-i0fynwa3id]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.plan-main[b-i0fynwa3id]  .record-preview{margin:.2rem 0}.plan-main[b-i0fynwa3id]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-main[b-i0fynwa3id]  .record-category{display:none}
@media(max-width:800px){.plan-body[b-i0fynwa3id],.plan-body.no-sidebar[b-i0fynwa3id]{grid-template-columns:minmax(0,1fr)}.plan-toolbar-row[b-i0fynwa3id]{display:flex;flex-direction:column;align-items:stretch}.plan-tabs[b-i0fynwa3id],.plan-tools[b-i0fynwa3id]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.plan-main[b-i0fynwa3id]  .quick-actions{flex-wrap:wrap}.plan-main[b-i0fynwa3id]  li{flex-wrap:wrap;gap:.4rem}.plan-main[b-i0fynwa3id]  .pagination{flex-wrap:wrap}.plan-main[b-i0fynwa3id]  .work-record-dates{padding:0;border:0}}

.plan-center .plan-toolbar-row > .plan-tabs[b-i0fynwa3id]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.plan-tabs[b-i0fynwa3id]  nav{max-width:100%;flex-wrap:wrap}

.plan-main[b-i0fynwa3id]  li.ported-list-item{display:block;padding:0;border:0}.plan-main[b-i0fynwa3id]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-i0fynwa3id],h2[class$="-title"][b-i0fynwa3id]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.plan-topbar[b-i0fynwa3id]{color:white}.plan-topbar .plan-title[b-i0fynwa3id]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-i0fynwa3id]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-i0fynwa3id]  select,.v1-list[b-i0fynwa3id]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-i0fynwa3id]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-i0fynwa3id]  button:disabled{opacity:.5;cursor:default}.v1-list[b-i0fynwa3id]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-i0fynwa3id]  button:focus-visible,.v1-list[b-i0fynwa3id]  a:focus-visible,.v1-list[b-i0fynwa3id]  input:focus-visible,.v1-list[b-i0fynwa3id]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-i0fynwa3id]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-i0fynwa3id]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/OperationalWorkListView.razor.rz.scp.css */
.ehcp-center[b-leazdafuz4] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    padding: 0 .65rem .65rem;
}

.ehcp-topbar[b-leazdafuz4] {
    display: grid;
    grid-template-rows: auto auto;
    gap: .45rem;
    padding: .55rem 1rem .7rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 14px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: rgba(255, 255, 255, .9);
    box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32, 44, 57, .08));
}

.ehcp-topbar button[b-leazdafuz4],
.ehcp-topbar select[b-leazdafuz4],
.ehcp-topbar input[b-leazdafuz4] {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    line-height: 1;
    
}

.ehcp-toolbar-row[b-leazdafuz4],
.ehcp-left-tools[b-leazdafuz4],
.ehcp-tools[b-leazdafuz4],
.ehcp-stats[b-leazdafuz4],
.ehcp-tabs[b-leazdafuz4] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
}

.ehcp-title[b-leazdafuz4] {
    margin: 0;
    white-space: nowrap;
    font-size: .95rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
}

.ehcp-toolbar-row[b-leazdafuz4] {
    display: grid;
    grid-template-columns: auto auto minmax(28rem, 1fr);
    gap: clamp(.9rem, 2vw, 2rem);
    align-items: center;
}

.ehcp-left-tools[b-leazdafuz4],
.ehcp-tools[b-leazdafuz4] {
    height: 2.35rem;
}

.ehcp-left-tools[b-leazdafuz4] {
    justify-content: flex-start;
    gap: .5rem;
}

.ehcp-tools[b-leazdafuz4] {
    justify-content: flex-end;
    gap: .55rem;
}

.ehcp-stats span[b-leazdafuz4] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: .1rem .55rem;
    border: 1px solid var(--dxds-color-border-primary-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .78rem;
    font-weight: 760;
}

.ehcp-tabs[b-leazdafuz4] {
    box-sizing: border-box;
    height: 2.55rem;
    min-height: 2.55rem;
    padding: .2rem .32rem;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 999px;
    background: rgba(0, 0, 0, .14);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .34), inset 0 -1px 0 rgba(255, 255, 255, .18);
}

.ehcp-tabs > button.tab[b-leazdafuz4] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0 1rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.ehcp-tabs > button.tab:hover[b-leazdafuz4] {
    background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 22%, var(--panel));
    border-color: rgba(255, 255, 255, .82);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    box-shadow: 0 2px 6px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .72);
    transform: translateY(-1px);
}

.ehcp-tabs > button.tab.active[b-leazdafuz4] {
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border-color: rgba(255, 255, 255, .92);
    color: rgba(255, 255, 255, .92);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .72), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs[b-leazdafuz4] {
    box-sizing: border-box;
    display: inline-flex;
    width: 420px;
    flex: 0 0 420px;
    height: 38px;
    min-height: 38px;
    min-width: 420px;
    padding: 5px 10px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(0, 0, 0, .32);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
    position: relative;
    top: -1px;
    transform: none;
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs > button.tab[b-leazdafuz4] {
    position: relative;
    top: -2px;
    height: 24px;
    min-height: 24px;
    padding-inline: 11px;
}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs > button.tab.active[b-leazdafuz4] {
    color: rgba(255, 255, 255, .92);
}

.new-button[b-leazdafuz4],
.icon-button[b-leazdafuz4],
.text-button[b-leazdafuz4],
.refresh-button[b-leazdafuz4],
.sort-control[b-leazdafuz4],
.ehcp-sort[b-leazdafuz4],
.ehcp-search input[b-leazdafuz4] {
    min-height: 2.05rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 999px;
}

.new-button[b-leazdafuz4],
.refresh-button[b-leazdafuz4] {
    background: var(--send-xaf-surface, var(--panel));
    border-color: rgba(255, 255, 255, .9);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 820;
    cursor: pointer;
}

.new-button[b-leazdafuz4] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0 .95rem;
}

.new-button span[b-leazdafuz4] {
    font-size: 1.18rem;
    line-height: .8;
}

.icon-button[b-leazdafuz4],
.refresh-button[b-leazdafuz4] {
    width: 2.05rem;
    display: inline-grid;
    place-items: center;
}

.icon-button[b-leazdafuz4],
.text-button[b-leazdafuz4] {
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    cursor: pointer;
}

.icon-button svg[b-leazdafuz4],
.refresh-button svg[b-leazdafuz4],
.advanced-filter-option svg[b-leazdafuz4] {
    fill: currentColor;
}

.icon-button svg[b-leazdafuz4],
.refresh-button svg[b-leazdafuz4] {
    width: 1rem;
    height: 1rem;
}

.sort-control[b-leazdafuz4] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 14rem;
    width: 14rem;
    padding: 0 .35rem 0 .75rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-muted, #586474);
    font-size: .76rem;
    font-weight: 780;
    white-space: nowrap;
}

.sort-control span[b-leazdafuz4] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.ehcp-sort[b-leazdafuz4] {
    min-width: 0;
    width: 100%;
    min-height: 1.7rem;
    border: 0;
    border-radius: 8px;
    padding: 0 1.5rem 0 .45rem;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 780;
}

.ehcp-sort option[b-leazdafuz4] {
    background: var(--panel);
    color: #111;
}

.ehcp-search[b-leazdafuz4] {
    position: relative;
    flex: 1 1 20rem;
    min-width: 12rem;
}

.ehcp-search input[b-leazdafuz4] {
    width: 100%;
    padding: 0 2rem 0 .9rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.ehcp-search button[b-leazdafuz4] {
    position: absolute;
    right: .35rem;
    top: .32rem;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-radius: 999px;
}

.ehcp-body[b-leazdafuz4] {
    display: grid;
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
}

.ehcp-body.no-sidebar[b-leazdafuz4] {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.ehcp-sidebar[b-leazdafuz4] {
    overflow: hidden;
}

.ehcp-sidebar.collapsed[b-leazdafuz4] {
    width: 0;
    opacity: 0;
}

.filter-stack[b-leazdafuz4] {
    overflow: auto;
    padding-right: .15rem;
}

.side-head[b-leazdafuz4] {
    display: grid;
    gap: .35rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e5e7eb;
}

.side-head span[b-leazdafuz4],
.filter-summary span[b-leazdafuz4],
.filter-summary p[b-leazdafuz4] {
    color: #606873;
    font-size: .78rem;
}

.filter-menu-actions[b-leazdafuz4],
.filter-summary[b-leazdafuz4],
.ehcp-sidebar details[b-leazdafuz4] {
    margin-top: .75rem;
}

.filter-menu-actions .text-button.light[b-leazdafuz4] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #d8dde3;
    background: var(--panel);
    color: #29313a;
}

.text-button:disabled[b-leazdafuz4] {
    opacity: .45;
    cursor: not-allowed;
}

.filter-summary[b-leazdafuz4] {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.filter-summary > div:first-child[b-leazdafuz4] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}

.filter-summary-pills[b-leazdafuz4],
.meta-line[b-leazdafuz4],
.pill-line[b-leazdafuz4] {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
}

.filter-summary-pills span[b-leazdafuz4],
.meta-line span[b-leazdafuz4],
.pill[b-leazdafuz4] {
    min-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    padding: .15rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #333d47;
    font-size: .78rem;
    font-weight: 720;
}

.ehcp-sidebar summary[b-leazdafuz4] {
    min-height: 2.45rem;
    padding: .45rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 12px;
    background: #f6f7f8;
    cursor: pointer;
}

.ehcp-sidebar label[b-leazdafuz4] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    margin-top: .45rem;
}

.side-select[b-leazdafuz4] {
    width: 100%;
    min-height: 2.25rem;
    margin-top: .55rem;
    padding: 0 .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.ehcp-list[b-leazdafuz4] {
    display: grid;
    gap: .55rem;
}

.ehcp-row[b-leazdafuz4] {
    display: grid;
    grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr) minmax(12rem, 16rem);
    gap: .95rem;
    align-items: center;
    min-height: 6.7rem;
    padding: .75rem .85rem;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    background: var(--panel);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.ehcp-row:hover[b-leazdafuz4] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

.ehcp-row.selected[b-leazdafuz4] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 45%, transparent);
}

.row-selector[b-leazdafuz4] {
    width: 1.25rem;
    height: 1.25rem;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.row-selector input[b-leazdafuz4] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.select-page-option[b-leazdafuz4] {
    margin-top: .75rem;
    min-height: 2.3rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.select-page-option input[b-leazdafuz4] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.report-picker[b-leazdafuz4] {
    margin-top: .75rem;
    display: grid;
    gap: .35rem;
    padding: .55rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.report-picker select[b-leazdafuz4] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid #d0d8e2;
    border-radius: 6px;
    background: var(--panel);
}

.ehcp-sidebar .report-picker[b-leazdafuz4] {
    display: grid;
    align-items: stretch;
    gap: .35rem;
}

.ehcp-sidebar .report-picker select[b-leazdafuz4] {
    width: 100%;
}

.ehcp-sidebar .advanced-filter-option[b-leazdafuz4] {
    width: 100%;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    align-items: center;
    gap: .6rem;
    min-height: 3.4rem;
    margin-top: .75rem;
    padding: .55rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
    color: #29313a;
    cursor: pointer;
    text-align: left;
}

.ehcp-sidebar .advanced-filter-option svg[b-leazdafuz4] {
    width: 2.1rem;
    height: 2.1rem;
    padding: .45rem;
    border-radius: 9px;
    background: #12384a;
    color: #d9f3ff;
    fill: currentColor;
}

.ehcp-sidebar .advanced-filter-option span[b-leazdafuz4] {
    display: grid;
    gap: .12rem;
}

.ehcp-sidebar .advanced-filter-option strong[b-leazdafuz4] {
    font-size: .9rem;
}

.ehcp-sidebar .advanced-filter-option small[b-leazdafuz4] {
    color: #606873;
    font-size: .78rem;
}

.ehcp-sidebar .advanced-filter-option:hover[b-leazdafuz4] {
    border-color: #9bd8ff;
    box-shadow: 0 0 0 2px rgba(155, 216, 255, .18);
}

.ehcp-avatar[b-leazdafuz4] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: #f6f7f8;
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 800;
}

.row-title[b-leazdafuz4] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .45rem;
}

.plan-number[b-leazdafuz4] {
    color: #7a8189;
    font-weight: 850;
}

.row-title strong[b-leazdafuz4] {
    color: #05080d;
}

.meta-line[b-leazdafuz4],
.pill-line[b-leazdafuz4] {
    margin-top: .45rem;
}

.pill.good[b-leazdafuz4] {
    background: #e5f6ed;
    color: #12613d;
}

.pill.warn[b-leazdafuz4] {
    background: #fff4d8;
    color: #765100;
}

.pill.alert[b-leazdafuz4] {
    background: #fde8e7;
    color: #8d1e1a;
}

.pill.budget[b-leazdafuz4] {
    background: #e4f2fb;
    color: #115f86;
}

.pill.muted[b-leazdafuz4] {
    opacity: .58;
}

.ehcp-mid p[b-leazdafuz4] {
    max-width: 58rem;
    margin: .55rem 0 0;
    color: #4a5159;
    line-height: 1.35;
}

.ehcp-right[b-leazdafuz4] {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: .35rem;
    text-align: right;
}

.ehcp-right > span[b-leazdafuz4] {
    color: #606873;
    font-size: .85rem;
}

.totals-bar[b-leazdafuz4] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    margin-top: .65rem;
}

.totals-bar span[b-leazdafuz4],
.totals-bar button[b-leazdafuz4],
.empty-state[b-leazdafuz4] {
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

.totals-bar span[b-leazdafuz4],
.totals-bar button[b-leazdafuz4] {
    padding: .35rem .75rem;
    border-radius: 999px;
}

.empty-state[b-leazdafuz4] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border-style: dashed;
}

@media (max-width: 1100px) {
    .ehcp-toolbar-row[b-leazdafuz4] {
        grid-template-columns: auto minmax(18rem, 1fr);
        gap: .65rem 1rem;
    }

    .ehcp-tools[b-leazdafuz4] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem;
        justify-content: stretch;
        gap: .55rem;
        height: auto;
    }

    .ehcp-tabs[b-leazdafuz4] {
        grid-column: 2;
        width: min(100%, 420px);
        min-width: 0;
        flex-basis: auto;
        justify-self: start;
    }

    .ehcp-body[b-leazdafuz4],
    .ehcp-body.no-sidebar[b-leazdafuz4] {
        grid-template-columns: 1fr;
    }

    .ehcp-sidebar.collapsed[b-leazdafuz4] {
        display: none;
    }

    .ehcp-row[b-leazdafuz4] {
        grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr);
    }

    .ehcp-right[b-leazdafuz4] {
        grid-column: 1 / -1;
        justify-items: start;
        text-align: left;
    }

    .ehcp-search input[b-leazdafuz4] {
        width: 100%;
    }
}

@media (max-width: 860px) {
    .ehcp-toolbar-row[b-leazdafuz4] {
        grid-template-columns: 1fr;
    }

    .ehcp-tabs[b-leazdafuz4],
    .ehcp-left-tools[b-leazdafuz4],
    .ehcp-tools[b-leazdafuz4] {
        grid-column: 1;
    }

    .ehcp-tabs[b-leazdafuz4] {
        width: min(100%, 420px);
    }
}

@media (max-width: 640px) {
    .ehcp-center[b-leazdafuz4] {
        padding-inline: .45rem;
    }

    .ehcp-topbar[b-leazdafuz4] {
        padding: .7rem;
    }

    .ehcp-left-tools[b-leazdafuz4],
    .ehcp-tabs[b-leazdafuz4] {
        flex-wrap: wrap;
    }

    .ehcp-left-tools[b-leazdafuz4],
    .ehcp-tools[b-leazdafuz4],
    .ehcp-tabs[b-leazdafuz4] {
        width: 100%;
    }

    .ehcp-tabs[b-leazdafuz4] {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .ehcp-tools[b-leazdafuz4] {
        display: grid;
        grid-template-columns: 1fr 2.05rem;
    }

    .sort-control[b-leazdafuz4] {
        grid-column: 1 / -1;
        width: 100%;
        flex-basis: auto;
    }

    .ehcp-search[b-leazdafuz4] {
        min-width: 0;
    }
}

.ehcp-sidebar[b-leazdafuz4]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.ehcp-sidebar[b-leazdafuz4]  .search-bar,.ehcp-sidebar[b-leazdafuz4]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.ehcp-sidebar[b-leazdafuz4]  label{display:grid;gap:.25rem}.ehcp-sidebar[b-leazdafuz4]  .check{display:flex}.ehcp-main[b-leazdafuz4]{min-width:0}.ehcp-main[b-leazdafuz4]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.ehcp-main[b-leazdafuz4]  .record-list,.ehcp-main[b-leazdafuz4]  .work-records{list-style:none;padding:0;margin:0}.ehcp-main[b-leazdafuz4]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.ehcp-main[b-leazdafuz4]  h2,.ehcp-main[b-leazdafuz4]  h3{font-size:1rem;margin:.15rem 0}.ehcp-main[b-leazdafuz4]  p{font-size:.85rem;margin:.2rem 0}.ehcp-main[b-leazdafuz4]  .quick-actions{gap:.35rem;padding:.4rem}.ehcp-main[b-leazdafuz4]  .quick-actions button{padding:.35rem .6rem}.ehcp-main[b-leazdafuz4]  .check{display:inline-flex;float:left;margin-right:.5rem}.ehcp-main[b-leazdafuz4]  .work-record-main{min-width:0}.ehcp-tabs[b-leazdafuz4]  button{padding:.4rem .6rem}

button:focus-visible[b-leazdafuz4],a:focus-visible[b-leazdafuz4],input:focus-visible[b-leazdafuz4],select:focus-visible[b-leazdafuz4],summary:focus-visible[b-leazdafuz4]{outline:3px solid var(--purple);outline-offset:3px}

.ehcp-topbar[b-leazdafuz4]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.ehcp-toolbar-row[b-leazdafuz4]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.ehcp-left-tools[b-leazdafuz4],.ehcp-tools[b-leazdafuz4]{height:auto;min-width:0;flex-wrap:wrap}.ehcp-left-tools[b-leazdafuz4]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.ehcp-tabs[b-leazdafuz4]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.ehcp-tabs[b-leazdafuz4]  nav{margin:0;gap:.35rem}.ehcp-tabs[b-leazdafuz4]  .button{padding:.4rem .7rem;min-width:0}.ehcp-body[b-leazdafuz4]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.ehcp-sidebar[b-leazdafuz4]  input:not([type=checkbox]),.ehcp-sidebar[b-leazdafuz4]  select{padding:.45rem .6rem;min-height:0}.ehcp-main[b-leazdafuz4]  .section-heading{margin:0 0 .4rem}.ehcp-main[b-leazdafuz4]  li{align-items:flex-start}.ehcp-main[b-leazdafuz4]  .work-record-main{flex:1}.ehcp-main[b-leazdafuz4]  .work-record-main h3{font-size:.95rem}.ehcp-main[b-leazdafuz4]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.ehcp-main[b-leazdafuz4]  .record-preview{margin:.2rem 0}.ehcp-main[b-leazdafuz4]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ehcp-main[b-leazdafuz4]  .record-category{display:none}
@media(max-width:800px){.ehcp-body[b-leazdafuz4],.ehcp-body.no-sidebar[b-leazdafuz4]{grid-template-columns:minmax(0,1fr)}.ehcp-toolbar-row[b-leazdafuz4]{display:flex;flex-direction:column;align-items:stretch}.ehcp-tabs[b-leazdafuz4],.ehcp-tools[b-leazdafuz4]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.ehcp-main[b-leazdafuz4]  .quick-actions{flex-wrap:wrap}.ehcp-main[b-leazdafuz4]  li{flex-wrap:wrap;gap:.4rem}.ehcp-main[b-leazdafuz4]  .pagination{flex-wrap:wrap}.ehcp-main[b-leazdafuz4]  .work-record-dates{padding:0;border:0}}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs[b-leazdafuz4]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.ehcp-tabs[b-leazdafuz4]  nav{max-width:100%;flex-wrap:wrap}

.ehcp-main[b-leazdafuz4]  li.ported-list-item{display:block;padding:0;border:0}.ehcp-main[b-leazdafuz4]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-leazdafuz4],h2[class$="-title"][b-leazdafuz4]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.ehcp-topbar[b-leazdafuz4]{color:white}.ehcp-topbar .ehcp-title[b-leazdafuz4]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-leazdafuz4]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-leazdafuz4]  select,.v1-list[b-leazdafuz4]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-leazdafuz4]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-leazdafuz4]  button:disabled{opacity:.5;cursor:default}.v1-list[b-leazdafuz4]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-leazdafuz4]  button:focus-visible,.v1-list[b-leazdafuz4]  a:focus-visible,.v1-list[b-leazdafuz4]  input:focus-visible,.v1-list[b-leazdafuz4]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-leazdafuz4]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-leazdafuz4]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/OperationalWorkRow.razor.rz.scp.css */
.ehcp-row[b-nw774ncvf5]{display:grid;grid-template-columns:1.25rem 2.5rem minmax(0,1fr) minmax(9rem,auto);gap:.7rem;align-items:start;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:var(--panel)}.ehcp-row.selected[b-nw774ncvf5]{background:var(--purple-light)}.row-selector[b-nw774ncvf5]{padding-top:.35rem}.row-selector input[b-nw774ncvf5]{margin:0}.ehcp-avatar[b-nw774ncvf5]{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--purple-light);color:var(--purple);border-radius:.5rem;font-weight:750}.ehcp-mid[b-nw774ncvf5]{min-width:0}.row-title[b-nw774ncvf5]{font-size:.95rem;line-height:1.3}.meta-line[b-nw774ncvf5]{display:flex;flex-wrap:wrap;gap:.25rem .7rem;font-size:.8rem;color:var(--muted);margin:.15rem 0}.pill-line[b-nw774ncvf5]{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.75rem}.pill-line[b-nw774ncvf5]  .badge{font-size:.75rem;padding:.1rem .4rem}.excerpt[b-nw774ncvf5]{font-size:.8rem;margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ehcp-right[b-nw774ncvf5]{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;gap:.15rem;color:var(--muted)}.ehcp-right[b-nw774ncvf5]  strong{color:var(--ink)}a:focus-visible[b-nw774ncvf5],input:focus-visible[b-nw774ncvf5]{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:700px){.ehcp-row[b-nw774ncvf5]{grid-template-columns:1.25rem 2rem minmax(0,1fr);gap:.5rem}.ehcp-avatar[b-nw774ncvf5]{width:2rem;height:2rem}.ehcp-right[b-nw774ncvf5]{grid-column:3;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.2rem .7rem}}

.ehcp-row.no-selection[b-nw774ncvf5]{grid-template-columns:2.5rem minmax(0,1fr) minmax(9rem,auto)}@media(max-width:700px){.ehcp-row.no-selection[b-nw774ncvf5]{grid-template-columns:2rem minmax(0,1fr)}.no-selection .ehcp-right[b-nw774ncvf5]{grid-column:2}}
/* /Components/Lists/SENDKnowledgeUpdateListView.razor.rz.scp.css */
.knowledge-center[b-0zqs9cym1x] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    display: grid;
    gap: .85rem;
    color: #26313d;
}

.knowledge-topbar[b-0zqs9cym1x] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

.knowledge-toolbar-row[b-0zqs9cym1x],
.knowledge-left-tools[b-0zqs9cym1x],
.knowledge-tools[b-0zqs9cym1x],
.knowledge-tabs[b-0zqs9cym1x] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.knowledge-toolbar-row[b-0zqs9cym1x] {
    justify-content: space-between;
}

.knowledge-title[b-0zqs9cym1x] {
    font-size: 1rem;
}

.knowledge-topbar button[b-0zqs9cym1x],
.knowledge-topbar select[b-0zqs9cym1x],
.knowledge-topbar input[b-0zqs9cym1x] {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    line-height: 1;
    
    min-height: 2rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
    color: #26313d;
}

.icon-button[b-0zqs9cym1x],
.refresh-button[b-0zqs9cym1x] {
    width: 2.1rem;
    padding: .35rem;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
}

.icon-button svg[b-0zqs9cym1x],
.refresh-button svg[b-0zqs9cym1x] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.new-button[b-0zqs9cym1x] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .7rem;
    font-weight: 780;
    cursor: pointer;
}

.knowledge-stats span[b-0zqs9cym1x],
.totals-bar span[b-0zqs9cym1x],
.totals-bar button[b-0zqs9cym1x] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: .35rem .75rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: var(--panel);
    color: #59616c;
    font-size: .8rem;
    font-weight: 760;
}

.knowledge-tabs[b-0zqs9cym1x] {
    padding: .2rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #f7f9fb;
}

.knowledge-tabs > button.tab[b-0zqs9cym1x] {
    min-height: 1.9rem;
    padding: .25rem .7rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #59616c;
    font-weight: 780;
    cursor: pointer;
}

.knowledge-tabs > button.tab.active[b-0zqs9cym1x] {
    background: var(--panel);
    color: #1e6a75;
    box-shadow: 0 1px 4px rgba(31, 44, 54, .12);
}

.sort-control[b-0zqs9cym1x],
.knowledge-search[b-0zqs9cym1x] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.sort-control span[b-0zqs9cym1x] {
    font-size: .78rem;
    color: #59616c;
    font-weight: 760;
}

.knowledge-search input[b-0zqs9cym1x] {
    width: min(18rem, 58vw);
    padding: .35rem .65rem;
}

.knowledge-search button[b-0zqs9cym1x] {
    min-width: 2rem;
    cursor: pointer;
}

.knowledge-body[b-0zqs9cym1x] {
    display: grid;
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
    gap: .85rem;
}

.knowledge-body.no-sidebar[b-0zqs9cym1x] {
    grid-template-columns: 1fr;
}

.knowledge-sidebar[b-0zqs9cym1x] {
    min-width: 0;
}

.knowledge-sidebar.collapsed[b-0zqs9cym1x] {
    display: none;
}

.filter-stack[b-0zqs9cym1x] {
    display: grid;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

.side-head[b-0zqs9cym1x] {
    display: grid;
    gap: .15rem;
}

.side-head span[b-0zqs9cym1x],
.filter-summary p[b-0zqs9cym1x] {
    margin: 0;
    color: var(--muted);
    font-size: .8rem;
}

.filter-menu-actions[b-0zqs9cym1x] {
    display: flex;
    justify-content: flex-end;
}

.text-button[b-0zqs9cym1x] {
    min-height: 1.9rem;
    padding: .25rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: var(--panel);
    font-weight: 760;
}

.filter-summary[b-0zqs9cym1x] {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #f8fafc;
}

.filter-summary > div:first-child[b-0zqs9cym1x] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}

.filter-summary-pills[b-0zqs9cym1x],
.pill-line[b-0zqs9cym1x],
.meta-line[b-0zqs9cym1x],
.row-title[b-0zqs9cym1x] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    min-width: 0;
}

.filter-summary-pills span[b-0zqs9cym1x],
.pill[b-0zqs9cym1x],
.meta-line span[b-0zqs9cym1x] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: .15rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #333d47;
    font-size: .78rem;
    font-weight: 720;
}

.knowledge-sidebar details[b-0zqs9cym1x] {
    border-top: 1px solid #edf0f3;
    padding-top: .6rem;
}

.knowledge-sidebar summary[b-0zqs9cym1x] {
    cursor: pointer;
    font-weight: 800;
}

.knowledge-sidebar label[b-0zqs9cym1x] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-top: .45rem;
    font-size: .85rem;
}

.knowledge-list[b-0zqs9cym1x] {
    display: grid;
    gap: .65rem;
}

.knowledge-row[b-0zqs9cym1x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 15rem);
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

.knowledge-row:hover[b-0zqs9cym1x] {
    border-color: #9fcbd1;
    box-shadow: 0 8px 24px rgba(29, 45, 55, .08);
}

.knowledge-source-link[b-0zqs9cym1x] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: .15rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #115f86;
    font-size: .78rem;
    font-weight: 760;
    text-decoration: none;
}

.knowledge-source-link:hover[b-0zqs9cym1x],
.knowledge-article-button:hover[b-0zqs9cym1x] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
}

.knowledge-article-button[b-0zqs9cym1x] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .75rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: var(--panel);
    color: #115f86;
    font-size: .8rem;
    font-weight: 820;
    text-decoration: none;
    white-space: nowrap;
}

.knowledge-mid[b-0zqs9cym1x] {
    min-width: 0;
    display: grid;
    gap: .45rem;
}

.knowledge-mid p[b-0zqs9cym1x],
.knowledge-right span[b-0zqs9cym1x] {
    margin: 0;
    color: #59616c;
    font-size: .86rem;
    line-height: 1.35;
}

.row-title strong[b-0zqs9cym1x] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.knowledge-date[b-0zqs9cym1x],
.staff-label[b-0zqs9cym1x] {
    color: var(--muted);
    font-size: .76rem;
    font-weight: 780;
    text-transform: uppercase;
}

.pill.good[b-0zqs9cym1x] {
    background: #eaf7ef;
    color: #246a3a;
}

.pill.warn[b-0zqs9cym1x] {
    background: #fff5db;
    color: #8a5a00;
}

.pill.alert[b-0zqs9cym1x] {
    background: #ffe8e8;
    color: #9b1c1c;
}

.pill.muted[b-0zqs9cym1x] {
    background: #f1f2f4;
    color: #66707b;
}

.pill.need[b-0zqs9cym1x] {
    background: #e8f3f7;
    color: #1d6170;
}

.knowledge-right[b-0zqs9cym1x] {
    display: grid;
    align-content: start;
    gap: .25rem;
}

.knowledge-right strong[b-0zqs9cym1x] {
    color: #26313d;
}

.totals-bar[b-0zqs9cym1x] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
    margin-top: .65rem;
}

.totals-bar button:not(:disabled)[b-0zqs9cym1x] {
    cursor: pointer;
}

.totals-bar button:disabled[b-0zqs9cym1x] {
    opacity: .45;
}

.empty-state[b-0zqs9cym1x] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border: 1px dashed #d8dde3;
    border-radius: 8px;
    color: #59616c;
    background: var(--panel);
}

@media (max-width: 900px) {
    .knowledge-body[b-0zqs9cym1x],
    .knowledge-row[b-0zqs9cym1x] {
        grid-template-columns: 1fr;
    }

    .knowledge-right[b-0zqs9cym1x] {
        border-top: 1px solid #edf0f3;
        padding-top: .55rem;
    }
}

/* Align this specialist list with the operational worklist surface. */
.knowledge-center[b-0zqs9cym1x] {
    padding: 0 .65rem .65rem;
}

.knowledge-topbar[b-0zqs9cym1x] {
    grid-template-rows: auto auto;
    gap: .45rem;
    padding: .55rem 1rem .7rem;
    border-color: var(--send-xaf-border, #d8e0e8);
    border-radius: 14px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: rgba(255, 255, 255, .9);
    box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32, 44, 57, .08));
}

.knowledge-title[b-0zqs9cym1x] {
    margin: 0;
    white-space: nowrap;
    font-size: .95rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
}

.knowledge-toolbar-row[b-0zqs9cym1x] {
    display: grid;
    grid-template-columns: auto auto minmax(28rem, 1fr);
    gap: clamp(.9rem, 2vw, 2rem);
    align-items: center;
}

.knowledge-left-tools[b-0zqs9cym1x],
.knowledge-tools[b-0zqs9cym1x] {
    height: 2.35rem;
}

.knowledge-tools[b-0zqs9cym1x] {
    justify-content: flex-end;
    gap: .55rem;
}

.knowledge-stats span[b-0zqs9cym1x] {
    border-color: var(--dxds-color-border-primary-default-rest, var(--send-xaf-border, #d8e0e8));
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.knowledge-tabs[b-0zqs9cym1x] {
    box-sizing: border-box;
    display: inline-flex;
    width: 420px;
    flex: 0 0 420px;
    height: 38px;
    min-height: 38px;
    min-width: 420px;
    margin-top: calc(.35rem + 7px);
    padding: 5px 10px;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background: rgba(0, 0, 0, .32);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
}

.knowledge-tabs > button.tab[b-0zqs9cym1x] {
    height: 24px;
    min-height: 24px;
    padding-inline: 11px;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .74rem;
    font-weight: 600;
}

.knowledge-tabs > button.tab.active[b-0zqs9cym1x] {
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border-color: rgba(255, 255, 255, .92);
    color: rgba(255, 255, 255, .92);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .72), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.new-button[b-0zqs9cym1x],
.icon-button[b-0zqs9cym1x],
.text-button[b-0zqs9cym1x],
.refresh-button[b-0zqs9cym1x],
.sort-control[b-0zqs9cym1x],
.knowledge-sort[b-0zqs9cym1x],
.knowledge-search input[b-0zqs9cym1x] {
    min-height: 2.05rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 999px;
}

.new-button[b-0zqs9cym1x],
.refresh-button[b-0zqs9cym1x],
.icon-button[b-0zqs9cym1x],
.text-button[b-0zqs9cym1x] {
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.sort-control[b-0zqs9cym1x] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 11.75rem;
    width: 11.75rem;
    height: 2.35rem;
    padding: 0 .35rem 0 .75rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-muted, #586474);
    font-size: .76rem;
    font-weight: 780;
    white-space: nowrap;
}

.sort-control span[b-0zqs9cym1x] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.knowledge-topbar .knowledge-sort[b-0zqs9cym1x] {
    min-width: 0;
    width: 100%;
    height: 1.7rem;
    min-height: 1.7rem;
    border: 0;
    border-radius: 8px;
    padding: 0 1.5rem 0 .45rem;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 780;
}

.knowledge-topbar .knowledge-sort option[b-0zqs9cym1x] {
    background: var(--panel);
    color: #111;
}

.knowledge-search[b-0zqs9cym1x] {
    position: relative;
    flex: 1 1 20rem;
    min-width: 12rem;
}

.knowledge-search input[b-0zqs9cym1x] {
    width: 100%;
    padding: 0 2rem 0 .9rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.knowledge-search button[b-0zqs9cym1x] {
    position: absolute;
    right: .35rem;
    top: .32rem;
    width: 1.65rem;
    height: 1.65rem;
    min-height: 0;
    border: 0;
    border-radius: 999px;
}

.knowledge-body[b-0zqs9cym1x] {
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
}

.knowledge-body.no-sidebar[b-0zqs9cym1x] {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.knowledge-sidebar[b-0zqs9cym1x] {
    overflow: hidden;
}

.knowledge-sidebar.collapsed[b-0zqs9cym1x] {
    width: 0;
    opacity: 0;
}

.filter-stack[b-0zqs9cym1x] {
    overflow: auto;
    padding-right: .15rem;
    border: 0;
    background: transparent;
}

.side-head[b-0zqs9cym1x] {
    gap: .35rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e5e7eb;
}

.filter-menu-actions .text-button.light[b-0zqs9cym1x] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #d8dde3;
    background: var(--panel);
    color: #29313a;
}

.knowledge-sidebar details[b-0zqs9cym1x] {
    margin-top: .75rem;
    border-top: 0;
    padding-top: 0;
}

.knowledge-sidebar summary[b-0zqs9cym1x] {
    min-height: 2.45rem;
    padding: .45rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 12px;
    background: #f6f7f8;
}

.knowledge-list[b-0zqs9cym1x] {
    gap: .55rem;
}

.knowledge-row[b-0zqs9cym1x] {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
    gap: .95rem;
    align-items: center;
    min-height: 6.7rem;
    padding: .75rem .85rem;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    background: var(--panel);
    cursor: default;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.knowledge-row:hover[b-0zqs9cym1x] {
    border-color: #e1e5ec;
    box-shadow: none;
}

.knowledge-mid p[b-0zqs9cym1x] {
    max-width: 58rem;
    margin: .55rem 0 0;
    color: #4a5159;
}

.knowledge-right[b-0zqs9cym1x] {
    justify-items: end;
    text-align: right;
}

@media (max-width: 1100px) {
    .knowledge-toolbar-row[b-0zqs9cym1x] {
        grid-template-columns: auto minmax(18rem, 1fr);
        gap: .65rem 1rem;
    }

    .knowledge-tools[b-0zqs9cym1x] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem;
        height: auto;
    }

    .knowledge-tabs[b-0zqs9cym1x] {
        grid-column: 2;
        width: min(100%, 420px);
        min-width: 0;
        flex-basis: auto;
        justify-self: start;
        margin-top: 0;
    }

    .knowledge-body[b-0zqs9cym1x],
    .knowledge-body.no-sidebar[b-0zqs9cym1x] {
        grid-template-columns: 1fr;
    }

    .knowledge-sidebar.collapsed[b-0zqs9cym1x] {
        display: none;
    }

    .knowledge-row[b-0zqs9cym1x] {
        grid-template-columns: minmax(0, 1fr);
    }

    .knowledge-right[b-0zqs9cym1x] {
        justify-items: start;
        text-align: left;
        border-top: 1px solid #edf0f3;
        padding-top: .55rem;
    }
}

.knowledge-sidebar[b-0zqs9cym1x]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.knowledge-sidebar[b-0zqs9cym1x]  .search-bar,.knowledge-sidebar[b-0zqs9cym1x]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.knowledge-sidebar[b-0zqs9cym1x]  label{display:grid;gap:.25rem}.knowledge-sidebar[b-0zqs9cym1x]  .check{display:flex}.knowledge-main[b-0zqs9cym1x]{min-width:0}.knowledge-main[b-0zqs9cym1x]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.knowledge-main[b-0zqs9cym1x]  .record-list,.knowledge-main[b-0zqs9cym1x]  .work-records{list-style:none;padding:0;margin:0}.knowledge-main[b-0zqs9cym1x]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.knowledge-main[b-0zqs9cym1x]  h2,.knowledge-main[b-0zqs9cym1x]  h3{font-size:1rem;margin:.15rem 0}.knowledge-main[b-0zqs9cym1x]  p{font-size:.85rem;margin:.2rem 0}.knowledge-main[b-0zqs9cym1x]  .quick-actions{gap:.35rem;padding:.4rem}.knowledge-main[b-0zqs9cym1x]  .quick-actions button{padding:.35rem .6rem}.knowledge-main[b-0zqs9cym1x]  .check{display:inline-flex;float:left;margin-right:.5rem}.knowledge-main[b-0zqs9cym1x]  .work-record-main{min-width:0}.knowledge-tabs[b-0zqs9cym1x]  button{padding:.4rem .6rem}

button:focus-visible[b-0zqs9cym1x],a:focus-visible[b-0zqs9cym1x],input:focus-visible[b-0zqs9cym1x],select:focus-visible[b-0zqs9cym1x],summary:focus-visible[b-0zqs9cym1x]{outline:3px solid var(--purple);outline-offset:3px}

.knowledge-topbar[b-0zqs9cym1x]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.knowledge-toolbar-row[b-0zqs9cym1x]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.knowledge-left-tools[b-0zqs9cym1x],.knowledge-tools[b-0zqs9cym1x]{height:auto;min-width:0;flex-wrap:wrap}.knowledge-left-tools[b-0zqs9cym1x]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.knowledge-tabs[b-0zqs9cym1x]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.knowledge-tabs[b-0zqs9cym1x]  nav{margin:0;gap:.35rem}.knowledge-tabs[b-0zqs9cym1x]  .button{padding:.4rem .7rem;min-width:0}.knowledge-body[b-0zqs9cym1x]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.knowledge-sidebar[b-0zqs9cym1x]  input:not([type=checkbox]),.knowledge-sidebar[b-0zqs9cym1x]  select{padding:.45rem .6rem;min-height:0}.knowledge-main[b-0zqs9cym1x]  .section-heading{margin:0 0 .4rem}.knowledge-main[b-0zqs9cym1x]  li{align-items:flex-start}.knowledge-main[b-0zqs9cym1x]  .work-record-main{flex:1}.knowledge-main[b-0zqs9cym1x]  .work-record-main h3{font-size:.95rem}.knowledge-main[b-0zqs9cym1x]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.knowledge-main[b-0zqs9cym1x]  .record-preview{margin:.2rem 0}.knowledge-main[b-0zqs9cym1x]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-main[b-0zqs9cym1x]  .record-category{display:none}
@media(max-width:800px){.knowledge-body[b-0zqs9cym1x],.knowledge-body.no-sidebar[b-0zqs9cym1x]{grid-template-columns:minmax(0,1fr)}.knowledge-toolbar-row[b-0zqs9cym1x]{display:flex;flex-direction:column;align-items:stretch}.knowledge-tabs[b-0zqs9cym1x],.knowledge-tools[b-0zqs9cym1x]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.knowledge-main[b-0zqs9cym1x]  .quick-actions{flex-wrap:wrap}.knowledge-main[b-0zqs9cym1x]  li{flex-wrap:wrap;gap:.4rem}.knowledge-main[b-0zqs9cym1x]  .pagination{flex-wrap:wrap}.knowledge-main[b-0zqs9cym1x]  .work-record-dates{padding:0;border:0}}

.knowledge-center .knowledge-toolbar-row > .knowledge-tabs[b-0zqs9cym1x]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.knowledge-tabs[b-0zqs9cym1x]  nav{max-width:100%;flex-wrap:wrap}

.knowledge-main[b-0zqs9cym1x]  li.ported-list-item{display:block;padding:0;border:0}.knowledge-main[b-0zqs9cym1x]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-0zqs9cym1x],h2[class$="-title"][b-0zqs9cym1x]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.knowledge-topbar[b-0zqs9cym1x]{color:white}.knowledge-topbar .knowledge-title[b-0zqs9cym1x]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-0zqs9cym1x]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-0zqs9cym1x]  select,.v1-list[b-0zqs9cym1x]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-0zqs9cym1x]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-0zqs9cym1x]  button:disabled{opacity:.5;cursor:default}.v1-list[b-0zqs9cym1x]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-0zqs9cym1x]  button:focus-visible,.v1-list[b-0zqs9cym1x]  a:focus-visible,.v1-list[b-0zqs9cym1x]  input:focus-visible,.v1-list[b-0zqs9cym1x]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-0zqs9cym1x]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-0zqs9cym1x]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/SENSupportPlanListView.razor.rz.scp.css */
.plan-center[b-grp2i24jpm] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);
 padding: 0 .65rem .65rem; }
.plan-topbar[b-grp2i24jpm] { display: grid; gap: .45rem; padding: .55rem 1rem .7rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 14px; background: var(--dxds-color-surface-primary-default-rest, #1f82b5); color: rgba(255,255,255,.9); box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32,44,57,.08)); }
.plan-topbar[b-grp2i24jpm] { grid-template-rows: auto auto; }
.plan-topbar button[b-grp2i24jpm], .plan-topbar select[b-grp2i24jpm], .plan-topbar input[b-grp2i24jpm] { appearance: none; -webkit-appearance: none; font: inherit; line-height: 1;  }
.plan-toolbar-row[b-grp2i24jpm], .plan-left-tools[b-grp2i24jpm], .plan-tools[b-grp2i24jpm], .plan-stats[b-grp2i24jpm], .plan-tabs[b-grp2i24jpm] { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.plan-title[b-grp2i24jpm] { margin: 0; white-space: nowrap; font-size: .95rem; line-height: 1; color: rgba(255,255,255,.9); }
.plan-toolbar-row[b-grp2i24jpm] { display: grid; grid-template-columns: auto auto minmax(28rem, 1fr); gap: clamp(.9rem, 2vw, 2rem); align-items: center; }
.plan-left-tools[b-grp2i24jpm], .plan-tools[b-grp2i24jpm] { height: 2.35rem; }
.plan-left-tools[b-grp2i24jpm] { justify-content: flex-start; gap: .5rem; }
.plan-tools[b-grp2i24jpm] { justify-content: flex-end; gap: .55rem; }
.plan-stats span[b-grp2i24jpm] { min-height: 2rem; display: inline-flex; align-items: center; padding: .1rem .55rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 999px; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .78rem; font-weight: 760; }
.plan-tabs[b-grp2i24jpm] { box-sizing: border-box; display: inline-flex; width: 320px; flex: 0 0 320px; height: 38px; min-height: 38px; min-width: 320px; padding: 5px 10px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(0,0,0,.32); box-shadow: inset 0 2px 5px rgba(0,0,0,.42), inset 0 -1px 0 rgba(255,255,255,.22); position: relative; top: 7px; transform: none; }
.plan-tabs > button.tab[b-grp2i24jpm] { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; position: relative; top: -2px; height: 24px; min-height: 24px; padding: 0 11px; border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8)); border-radius: 999px; background: var(--send-xaf-surface-soft, #f8fafc); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .74rem; font-weight: 600; white-space: nowrap; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.55); transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.plan-tabs > button.tab:hover[b-grp2i24jpm] { background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 22%, var(--panel)); border-color: rgba(255,255,255,.82); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); box-shadow: 0 2px 6px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.72); transform: translateY(-1px); }
.plan-tabs > button.tab.active[b-grp2i24jpm], .plan-toolbar-row > .plan-tabs > button.tab.active[b-grp2i24jpm] { background: var(--dxds-color-surface-primary-default-rest, #1f82b5); border-color: rgba(255,255,255,.92); color: rgba(255,255,255,.92); box-shadow: 0 2px 4px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.72), inset 0 1px 0 rgba(255,255,255,.35); }
.new-button[b-grp2i24jpm], .icon-button[b-grp2i24jpm], .text-button[b-grp2i24jpm], .refresh-button[b-grp2i24jpm], .sort-control[b-grp2i24jpm], .plan-sort[b-grp2i24jpm], .plan-search input[b-grp2i24jpm] { min-height: 2.05rem; border: 1px solid var(--send-xaf-border, #d8e0e8); border-radius: 999px; }
.new-button[b-grp2i24jpm], .refresh-button[b-grp2i24jpm] { background: var(--send-xaf-surface, var(--panel)); border-color: rgba(255,255,255,.9); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-weight: 820; cursor: pointer; }
.new-button[b-grp2i24jpm] { display: inline-flex; align-items: center; gap: .45rem; padding: 0 .95rem; }
.new-button span[b-grp2i24jpm] { font-size: 1.18rem; line-height: .8; }
.icon-button[b-grp2i24jpm], .refresh-button[b-grp2i24jpm] { width: 2.05rem; display: inline-grid; place-items: center; }
.icon-button[b-grp2i24jpm], .text-button[b-grp2i24jpm] { background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); cursor: pointer; }
.icon-button svg[b-grp2i24jpm], .refresh-button svg[b-grp2i24jpm] { width: 1rem; height: 1rem; fill: currentColor; }
.sort-control[b-grp2i24jpm] { display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 14rem; width: 14rem; padding: 0 .35rem 0 .75rem; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-muted, #586474); font-size: .76rem; font-weight: 780; white-space: nowrap; }
.sort-control span[b-grp2i24jpm] { flex: 0 0 auto; white-space: nowrap; }
.plan-sort[b-grp2i24jpm] { min-width: 0; width: 100%; min-height: 1.7rem; border: 0; border-radius: 8px; padding: 0 1.5rem 0 .45rem; background: var(--send-xaf-surface-soft, #f8fafc); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-weight: 780; }
.plan-sort option[b-grp2i24jpm] { background: var(--panel); color: #111; }
.plan-search[b-grp2i24jpm] { position: relative; flex: 1 1 20rem; min-width: 12rem; }
.plan-search input[b-grp2i24jpm] { width: 100%; padding: 0 2rem 0 .9rem; background: var(--send-xaf-surface, var(--panel)); color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); }
.plan-search button[b-grp2i24jpm] { position: absolute; right: .35rem; top: .32rem; width: 1.65rem; height: 1.65rem; border: 0; border-radius: 999px; }
.plan-body[b-grp2i24jpm] { display: grid; grid-template-columns: 21rem minmax(0, 1fr); gap: .8rem; margin-top: .8rem; }
.plan-body.no-sidebar[b-grp2i24jpm] { grid-template-columns: 0 minmax(0, 1fr); gap: 0; }
.plan-sidebar[b-grp2i24jpm] { overflow: hidden; }
.plan-sidebar.collapsed[b-grp2i24jpm] { width: 0; opacity: 0; }
.filter-stack[b-grp2i24jpm] { overflow: auto; padding-right: .15rem; }
.side-head[b-grp2i24jpm] { display: grid; gap: .35rem; padding-bottom: .7rem; border-bottom: 1px solid #e5e7eb; }
.side-head span[b-grp2i24jpm], .filter-summary span[b-grp2i24jpm], .filter-summary p[b-grp2i24jpm] { color: #606873; font-size: .78rem; }
.filter-menu-actions[b-grp2i24jpm], .filter-summary[b-grp2i24jpm], .plan-sidebar details[b-grp2i24jpm] { margin-top: .75rem; }
.text-button.light[b-grp2i24jpm] { min-height: 1.8rem; padding: 0 .65rem; border-color: #d9dce2; background: var(--panel); color: #333; }
.text-button:disabled[b-grp2i24jpm] { opacity: .45; cursor: default; }
.filter-summary[b-grp2i24jpm] { display: grid; gap: .5rem; margin-top: .75rem; padding: .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); }
.filter-summary > div:first-child[b-grp2i24jpm] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.filter-summary-pills[b-grp2i24jpm] { display: flex; flex-wrap: wrap; gap: .35rem; }
.filter-summary-pills span[b-grp2i24jpm] { min-height: 1.45rem; display: inline-flex; align-items: center; padding: .15rem .5rem; border: 1px solid #d8dde3; border-radius: 999px; background: #f8fafc; color: #29313a; font-size: .75rem; font-weight: 760; }
.plan-sidebar details[b-grp2i24jpm] { margin-top: .75rem; padding: 0; border: 0; border-radius: 0; background: transparent; }
.plan-sidebar summary[b-grp2i24jpm] { min-height: 2.45rem; padding: .45rem .65rem; border: 1px solid #d8dde3; border-radius: 12px; background: #f6f7f8; cursor: pointer; font-weight: 400; }
.plan-sidebar label[b-grp2i24jpm] { display: flex; align-items: center; gap: .5rem; width: 100%; margin-top: .45rem; font-size: .85rem; }
.side-select[b-grp2i24jpm] { width: 100%; min-height: 2.25rem; margin-top: .55rem; padding: 0 .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); }
.plan-list[b-grp2i24jpm] { display: grid; gap: .55rem; }
.plan-row[b-grp2i24jpm] { display: grid; grid-template-columns: 1.35rem 2.5rem minmax(0, 1fr) minmax(9rem, 13rem); gap: .75rem; align-items: center; min-height: 6.7rem; padding: .75rem .85rem; border: 1px solid #e1e5ec; border-radius: 8px; background: var(--panel); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.plan-row:hover[b-grp2i24jpm] { border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5); box-shadow: 0 8px 18px rgba(0,0,0,.08); }
.plan-row.selected[b-grp2i24jpm] { border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5); box-shadow: 0 0 0 1px color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 45%, transparent); }
.row-selector[b-grp2i24jpm] { width: 1.25rem; height: 1.25rem; display: grid; place-items: center; cursor: pointer; }
.row-selector input[b-grp2i24jpm] { width: 1rem; height: 1rem; margin: 0; }
.select-page-option[b-grp2i24jpm] { min-height: 2.3rem; display: flex; align-items: center; gap: .5rem; margin-top: .75rem; padding: .35rem .7rem; border: 1px solid #dce3eb; border-radius: 8px; background: var(--panel); font-weight: 650; }
.select-page-option input[b-grp2i24jpm] { width: 1rem; height: 1rem; margin: 0; }
.report-picker[b-grp2i24jpm] { display: grid; gap: .35rem; margin-top: .75rem; padding: .55rem .7rem; border: 1px solid #dce3eb; border-radius: 8px; background: var(--panel); font-weight: 650; }
.report-picker select[b-grp2i24jpm] { width: 100%; min-height: 2rem; border: 1px solid #d0d8e2; border-radius: 6px; background: var(--panel); }
.plan-sidebar .report-picker[b-grp2i24jpm] { display: grid; align-items: stretch; gap: .35rem; }
.plan-sidebar .report-picker select[b-grp2i24jpm] { width: 100%; }
.plan-sidebar .advanced-filter-option[b-grp2i24jpm] { width: 100%; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); align-items: center; gap: .6rem; min-height: 3.4rem; margin-top: .75rem; padding: .55rem .65rem; border: 1px solid #d8dde3; border-radius: 10px; background: var(--panel); color: #29313a; cursor: pointer; text-align: left; }
.plan-sidebar .advanced-filter-option svg[b-grp2i24jpm] { width: 2.1rem; height: 2.1rem; padding: .45rem; border-radius: 9px; background: #12384a; color: #d9f3ff; fill: currentColor; }
.plan-sidebar .advanced-filter-option span[b-grp2i24jpm] { display: grid; gap: .12rem; }
.plan-sidebar .advanced-filter-option strong[b-grp2i24jpm] { font-size: .9rem; }
.plan-sidebar .advanced-filter-option small[b-grp2i24jpm] { color: #606873; font-size: .78rem; }
.plan-sidebar .advanced-filter-option:hover[b-grp2i24jpm] { border-color: #9bd8ff; box-shadow: 0 0 0 2px rgba(155, 216, 255, .18); }
.plan-avatar[b-grp2i24jpm] { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid #d8dde3; border-radius: 10px; background: #f6f7f8; color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b)); font-size: .78rem; font-weight: 800; }
.plan-mid[b-grp2i24jpm] { min-width: 0; display: grid; gap: .35rem; }
.row-title[b-grp2i24jpm], .meta-line[b-grp2i24jpm], .pill-line[b-grp2i24jpm] { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .55rem; min-width: 0; }
.row-title strong[b-grp2i24jpm] { min-width: 0; font-size: .92rem; }
.plan-reference[b-grp2i24jpm] { font-size: .74rem; font-weight: 850; color: #7a8189; }
.meta-line[b-grp2i24jpm] { color: #535b66; font-size: .78rem; }
.meta-line span[b-grp2i24jpm], .pill[b-grp2i24jpm] { min-height: 1.5rem; display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .55rem; border: 1px solid #d8dde3; border-radius: 999px; background: #f8fafc; color: #333d47; font-size: .78rem; font-weight: 720; }
.pill.ok[b-grp2i24jpm] { background: #eaf7ef; color: #246a3a; }
.pill.muted[b-grp2i24jpm] { background: #f1f2f4; color: #66707b; }
.pill.warn[b-grp2i24jpm] { background: #fff5db; color: #8a5a00; }
.pill.alert[b-grp2i24jpm] { background: #ffe8e8; color: #9b1c1c; }
.plan-mid p[b-grp2i24jpm] { margin: 0; color: #303742; font-size: .82rem; line-height: 1.32; }
.plan-right[b-grp2i24jpm] { display: grid; gap: .2rem; justify-items: end; color: #59616c; font-size: .76rem; text-align: right; }
.plan-right strong[b-grp2i24jpm] { color: #252525; font-size: .86rem; }
.empty-state[b-grp2i24jpm] { display: grid; gap: .35rem; padding: 1rem; border: 1px dashed #d8dde3; border-radius: 8px; color: #59616c; background: var(--panel); }
.totals-bar[b-grp2i24jpm] { display: flex; align-items: center; justify-content: center; gap: .6rem; margin-top: .65rem; }
.totals-bar button[b-grp2i24jpm] { min-height: 2rem; padding: .35rem .75rem; border: 1px solid #d8dde3; border-radius: 999px; background: var(--panel); font-weight: 780; }
.totals-bar button:not(:disabled)[b-grp2i24jpm] { cursor: pointer; }
.totals-bar button:disabled[b-grp2i24jpm] { opacity: .45; }
.totals-bar span[b-grp2i24jpm] { padding: .35rem .75rem; border: 1px solid #d8dde3; border-radius: 999px; background: var(--panel); color: #59616c; font-size: .8rem; font-weight: 760; }
@media (max-width: 1100px) {
    .plan-toolbar-row[b-grp2i24jpm] { grid-template-columns: auto minmax(18rem, 1fr); gap: .65rem 1rem; }
    .plan-tabs[b-grp2i24jpm] { grid-column: 2; width: min(100%, 320px); min-width: 0; flex-basis: auto; justify-self: start; }
    .plan-tools[b-grp2i24jpm] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem; justify-content: stretch; gap: .55rem; height: auto; }
    .plan-body[b-grp2i24jpm] { grid-template-columns: 1fr; }
    .plan-sidebar.collapsed[b-grp2i24jpm] { display: none; }
    .plan-search input[b-grp2i24jpm] { width: 100%; }
}
@media (max-width: 860px) {
    .plan-toolbar-row[b-grp2i24jpm] { grid-template-columns: 1fr; }
    .plan-tabs[b-grp2i24jpm], .plan-left-tools[b-grp2i24jpm], .plan-tools[b-grp2i24jpm] { grid-column: 1; }
    .plan-tabs[b-grp2i24jpm] { width: min(100%, 320px); }
}
@media (max-width: 720px) {
    .plan-tools[b-grp2i24jpm], .plan-left-tools[b-grp2i24jpm], .plan-tabs[b-grp2i24jpm] { flex-wrap: wrap; height: auto; }
    .plan-tabs[b-grp2i24jpm] { width: 100%; min-width: 0; justify-content: center; }
    .sort-control[b-grp2i24jpm], .plan-search[b-grp2i24jpm] { flex: 1 1 100%; width: 100%; }
    .plan-tools[b-grp2i24jpm] { grid-template-columns: 1fr 2.05rem; }
    .sort-control[b-grp2i24jpm] { grid-column: 1 / -1; }
    .plan-search[b-grp2i24jpm] { min-width: 0; }
    .plan-row[b-grp2i24jpm] { grid-template-columns: 1.35rem 2.35rem minmax(0, 1fr); }
    .plan-right[b-grp2i24jpm] { grid-column: 2; justify-items: start; text-align: left; }
}

.plan-sidebar[b-grp2i24jpm]  .panel{border:0;box-shadow:none;padding:0;background:transparent}.plan-sidebar[b-grp2i24jpm]  .search-bar,.plan-sidebar[b-grp2i24jpm]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.plan-sidebar[b-grp2i24jpm]  label{display:grid;gap:.25rem}.plan-sidebar[b-grp2i24jpm]  .check{display:flex}.plan-main[b-grp2i24jpm]{min-width:0}.plan-main[b-grp2i24jpm]  .panel{border:0;box-shadow:none;padding:.6rem;margin:0}.plan-main[b-grp2i24jpm]  .record-list,.plan-main[b-grp2i24jpm]  .work-records{list-style:none;padding:0;margin:0}.plan-main[b-grp2i24jpm]  li{padding:.6rem .8rem;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;gap:1rem}.plan-main[b-grp2i24jpm]  h2,.plan-main[b-grp2i24jpm]  h3{font-size:1rem;margin:.15rem 0}.plan-main[b-grp2i24jpm]  p{font-size:.85rem;margin:.2rem 0}.plan-main[b-grp2i24jpm]  .quick-actions{gap:.35rem;padding:.4rem}.plan-main[b-grp2i24jpm]  .quick-actions button{padding:.35rem .6rem}.plan-main[b-grp2i24jpm]  .check{display:inline-flex;float:left;margin-right:.5rem}.plan-main[b-grp2i24jpm]  .work-record-main{min-width:0}.plan-tabs[b-grp2i24jpm]  button{padding:.4rem .6rem}

button:focus-visible[b-grp2i24jpm],a:focus-visible[b-grp2i24jpm],input:focus-visible[b-grp2i24jpm],select:focus-visible[b-grp2i24jpm],summary:focus-visible[b-grp2i24jpm]{outline:3px solid var(--purple);outline-offset:3px}

.plan-topbar[b-grp2i24jpm]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.plan-toolbar-row[b-grp2i24jpm]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.plan-left-tools[b-grp2i24jpm],.plan-tools[b-grp2i24jpm]{height:auto;min-width:0;flex-wrap:wrap}.plan-left-tools[b-grp2i24jpm]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.plan-tabs[b-grp2i24jpm]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.plan-tabs[b-grp2i24jpm]  nav{margin:0;gap:.35rem}.plan-tabs[b-grp2i24jpm]  .button{padding:.4rem .7rem;min-width:0}.plan-body[b-grp2i24jpm]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.plan-sidebar[b-grp2i24jpm]  input:not([type=checkbox]),.plan-sidebar[b-grp2i24jpm]  select{padding:.45rem .6rem;min-height:0}.plan-main[b-grp2i24jpm]  .section-heading{margin:0 0 .4rem}.plan-main[b-grp2i24jpm]  li{align-items:flex-start}.plan-main[b-grp2i24jpm]  .work-record-main{flex:1}.plan-main[b-grp2i24jpm]  .work-record-main h3{font-size:.95rem}.plan-main[b-grp2i24jpm]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.plan-main[b-grp2i24jpm]  .record-preview{margin:.2rem 0}.plan-main[b-grp2i24jpm]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-main[b-grp2i24jpm]  .record-category{display:none}
@media(max-width:800px){.plan-body[b-grp2i24jpm],.plan-body.no-sidebar[b-grp2i24jpm]{grid-template-columns:minmax(0,1fr)}.plan-toolbar-row[b-grp2i24jpm]{display:flex;flex-direction:column;align-items:stretch}.plan-tabs[b-grp2i24jpm],.plan-tools[b-grp2i24jpm]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.plan-main[b-grp2i24jpm]  .quick-actions{flex-wrap:wrap}.plan-main[b-grp2i24jpm]  li{flex-wrap:wrap;gap:.4rem}.plan-main[b-grp2i24jpm]  .pagination{flex-wrap:wrap}.plan-main[b-grp2i24jpm]  .work-record-dates{padding:0;border:0}}

.plan-center .plan-toolbar-row > .plan-tabs[b-grp2i24jpm]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.plan-tabs[b-grp2i24jpm]  nav{max-width:100%;flex-wrap:wrap}

.plan-main[b-grp2i24jpm]  li.ported-list-item{display:block;padding:0;border:0}.plan-main[b-grp2i24jpm]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-grp2i24jpm],h2[class$="-title"][b-grp2i24jpm]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.plan-topbar[b-grp2i24jpm]{color:white}.plan-topbar .plan-title[b-grp2i24jpm]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-grp2i24jpm]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-grp2i24jpm]  select,.v1-list[b-grp2i24jpm]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-grp2i24jpm]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-grp2i24jpm]  button:disabled{opacity:.5;cursor:default}.v1-list[b-grp2i24jpm]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-grp2i24jpm]  button:focus-visible,.v1-list[b-grp2i24jpm]  a:focus-visible,.v1-list[b-grp2i24jpm]  input:focus-visible,.v1-list[b-grp2i24jpm]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.v1-list[b-grp2i24jpm]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-grp2i24jpm]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Lists/StudentSupportCenterListView.razor.rz.scp.css */
.student-center[b-3qm1yfu6zu] {
--send-xaf-page-bg:var(--paper);--send-xaf-surface:var(--panel);--send-xaf-surface-soft:var(--purple-light);--send-xaf-ink:var(--ink);--send-xaf-muted:var(--muted);--send-xaf-border:var(--line);--send-xaf-border-strong:var(--line);--send-xaf-shadow:0 4px 16px rgb(32 32 51 / 5%);--dxds-color-surface-primary-default-rest:var(--purple);--dxds-color-content-neutral-default-rest:var(--ink);--dxds-color-border-neutral-default-rest:var(--line);--dxds-color-border-primary-default-rest:var(--line);

    padding: 0 .65rem .65rem;
}

.student-topbar[b-3qm1yfu6zu] {
    display: grid;
    grid-template-rows: auto auto;
    gap: .45rem;
    padding: .55rem 1rem .7rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 14px;
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    color: rgba(255, 255, 255, .9);
    box-shadow: var(--send-xaf-shadow, 0 12px 28px rgba(32, 44, 57, .08));
}

.student-topbar button[b-3qm1yfu6zu],
.student-topbar select[b-3qm1yfu6zu],
.student-topbar input[b-3qm1yfu6zu] {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    line-height: 1;
    
}

.student-toolbar-row[b-3qm1yfu6zu],
.student-left-tools[b-3qm1yfu6zu],
.student-tools[b-3qm1yfu6zu],
.student-stats[b-3qm1yfu6zu],
.student-tabs[b-3qm1yfu6zu] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
}

.student-title[b-3qm1yfu6zu] {
    margin: 0;
    white-space: nowrap;
    font-size: .95rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
}

.student-toolbar-row[b-3qm1yfu6zu] {
    display: grid;
    grid-template-columns: auto auto minmax(24rem, 1fr);
    gap: clamp(.75rem, 2vw, 2rem);
    align-items: center;
}

.student-left-tools[b-3qm1yfu6zu] {
    justify-content: flex-start;
    gap: .5rem;
    height: 2.35rem;
}

.student-stats span[b-3qm1yfu6zu] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: .1rem .55rem;
    border: 1px solid var(--dxds-color-border-primary-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .78rem;
    font-weight: 760;
}

.student-tabs[b-3qm1yfu6zu] {
    box-sizing: border-box;
    justify-self: start;
    align-self: center;
    height: 2.55rem;
    min-height: 2.55rem;
    padding: .2rem .32rem;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 999px;
    background: rgba(0, 0, 0, .14);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .34), inset 0 -1px 0 rgba(255, 255, 255, .18);
}

.student-center .student-tabs > button.tab[b-3qm1yfu6zu] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.15rem;
    min-height: 2.15rem;
    padding: 0 1rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, var(--send-xaf-border, #d8e0e8));
    border-radius: 999px;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
    appearance: none;
    -webkit-appearance: none;
}

.student-center .student-tabs > button.tab:hover[b-3qm1yfu6zu] {
    background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 22%, var(--panel));
    border-color: rgba(255, 255, 255, .82);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    box-shadow: 0 2px 6px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .72);
    transform: translateY(-1px);
}

.student-center .student-tabs > button.tab.active[b-3qm1yfu6zu] {
    background: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    border-color: rgba(255, 255, 255, .92);
    color: rgba(255, 255, 255, .92);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .72), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.student-center .student-toolbar-row > .student-tabs[b-3qm1yfu6zu] {
    box-sizing: border-box;
    display: inline-flex;
    width: 320px;
    flex: 0 0 320px;
    height: 38px;
    min-height: 38px;
    min-width: 320px;
    padding: 5px 10px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(0, 0, 0, .32);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
    position: relative;
    top: 7px;
    transform: none;
}

.student-center .student-toolbar-row > .student-tabs > button.tab[b-3qm1yfu6zu] {
    position: relative;
    top: -2px;
    height: 24px;
    min-height: 24px;
    padding-inline: 11px;
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.student-center .student-toolbar-row > .student-tabs > button.tab.active[b-3qm1yfu6zu] {
    color: rgba(255, 255, 255, .92);
}

.student-center .student-toolbar-row > .student-tabs > button.tab:first-child[b-3qm1yfu6zu] {
    margin-left: 0;
}

.student-center .student-toolbar-row > .student-tabs > button.tab:last-child[b-3qm1yfu6zu] {
    margin-right: 0;
}

.refresh-button[b-3qm1yfu6zu] {
    background: var(--send-xaf-surface, var(--panel));
    border-color: rgba(255, 255, 255, .9);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.student-tools[b-3qm1yfu6zu] {
    justify-content: flex-end;
    gap: .55rem;
    min-width: 0;
    height: 2.35rem;
    align-self: center;
}

.new-button[b-3qm1yfu6zu],
.icon-button[b-3qm1yfu6zu],
.text-button[b-3qm1yfu6zu],
.refresh-button[b-3qm1yfu6zu],
.sort-control[b-3qm1yfu6zu],
.student-sort[b-3qm1yfu6zu],
.student-search input[b-3qm1yfu6zu] {
    min-height: 2.05rem;
    border: 1px solid var(--send-xaf-border, #d8e0e8);
    border-radius: 999px;
}

.new-button[b-3qm1yfu6zu] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0 .95rem;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 999px;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 820;
    cursor: pointer;
}

.new-button span[b-3qm1yfu6zu] {
    font-size: 1.18rem;
    line-height: .8;
}

.icon-button[b-3qm1yfu6zu],
.refresh-button[b-3qm1yfu6zu] {
    width: 2.05rem;
    display: inline-grid;
    place-items: center;
}

.header-filter-toggle[b-3qm1yfu6zu] {
    flex: 0 0 auto;
}

.header-new-button[b-3qm1yfu6zu] {
    flex: 0 0 auto;
}

.icon-button[b-3qm1yfu6zu],
.text-button[b-3qm1yfu6zu] {
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    cursor: pointer;
}

.icon-button:hover[b-3qm1yfu6zu],
.text-button:hover[b-3qm1yfu6zu] {
    background: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 12%, var(--panel));
}

.icon-button svg[b-3qm1yfu6zu],
.refresh-button svg[b-3qm1yfu6zu] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.text-button[b-3qm1yfu6zu] {
    padding: 0 .8rem;
}

.text-button:disabled[b-3qm1yfu6zu] {
    opacity: .45;
    cursor: not-allowed;
}

.sort-control[b-3qm1yfu6zu] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 11.75rem;
    width: 11.75rem;
    height: 2.35rem;
    padding: 0 .35rem 0 .75rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-muted, #586474);
    font-size: .76rem;
    font-weight: 780;
    white-space: nowrap;
}

.student-sort[b-3qm1yfu6zu] {
    width: 100%;
    height: 1.7rem;
    min-height: 1.7rem;
    border: 0;
    border-radius: 8px;
    padding: 0 1.5rem 0 .45rem;
    background: var(--send-xaf-surface-soft, #f8fafc);
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
    font-weight: 780;
}

.student-sort option[b-3qm1yfu6zu] {
    background: var(--panel);
    color: #111;
}

.student-search[b-3qm1yfu6zu] {
    position: relative;
    flex: 1 1 20rem;
    min-width: 12rem;
}

.student-search input[b-3qm1yfu6zu] {
    width: 100%;
    padding: 0 2rem 0 .9rem;
    background: var(--send-xaf-surface, var(--panel));
    color: var(--send-xaf-ink, var(--dxds-color-content-neutral-default-rest, #17212b));
}

.student-search button[b-3qm1yfu6zu] {
    position: absolute;
    right: .35rem;
    top: .32rem;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-radius: 999px;
}

.student-body[b-3qm1yfu6zu] {
    display: grid;
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
}

.student-ai-search[b-3qm1yfu6zu] {
    margin: .75rem 0 0;
}

.student-ai-validation[b-3qm1yfu6zu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .7rem;
    margin-top: .45rem;
    padding: .45rem .65rem;
    border: 1px solid #c8d8e8;
    border-radius: 8px;
    background: #f7fbff;
    color: #203348;
    font-size: .82rem;
}

.student-ai-validation strong[b-3qm1yfu6zu] {
    font-size: .82rem;
}

.student-ai-validation span[b-3qm1yfu6zu] {
    color: #4d5f72;
}

.student-ai-validation.muted[b-3qm1yfu6zu] {
    border-color: #d8dde3;
    background: #f8fafc;
    color: #59636f;
}

.student-body.no-sidebar[b-3qm1yfu6zu] {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.student-sidebar[b-3qm1yfu6zu] {
    overflow: hidden;
}

.student-sidebar.collapsed[b-3qm1yfu6zu] {
    width: 0;
    opacity: 0;
}

.side-head[b-3qm1yfu6zu] {
    display: grid;
    gap: .35rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e5e7eb;
}

.filter-stack[b-3qm1yfu6zu] {
    overflow: auto;
    padding-right: .15rem;
}

.side-head span[b-3qm1yfu6zu] {
    color: #606873;
    font-size: .85rem;
}

.filter-menu-actions[b-3qm1yfu6zu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
    margin-top: .75rem;
}

.filter-menu-actions .new-button[b-3qm1yfu6zu],
.filter-menu-actions .text-button[b-3qm1yfu6zu] {
    min-height: 2.35rem;
    border-radius: 999px;
}

.filter-menu-actions .text-button.light[b-3qm1yfu6zu] {
    border: 1px solid #d8dde3;
    background: var(--panel);
    color: #29313a;
}

.filter-summary[b-3qm1yfu6zu] {
    display: grid;
    gap: .5rem;
    margin-top: .75rem;
    padding: .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.filter-summary > div:first-child[b-3qm1yfu6zu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.filter-summary strong[b-3qm1yfu6zu] {
    font-size: .86rem;
}

.filter-summary > div:first-child span[b-3qm1yfu6zu],
.filter-summary p[b-3qm1yfu6zu] {
    margin: 0;
    color: #606873;
    font-size: .78rem;
}

.filter-summary-pills[b-3qm1yfu6zu] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.filter-summary-pills span[b-3qm1yfu6zu] {
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    padding: .15rem .5rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #29313a;
    font-size: .75rem;
    font-weight: 760;
}

.student-sidebar details[b-3qm1yfu6zu] {
    margin-top: .75rem;
}

.student-sidebar summary[b-3qm1yfu6zu] {
    min-height: 2.45rem;
    padding: .45rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 12px;
    background: #f6f7f8;
    cursor: pointer;
}

.student-sidebar label[b-3qm1yfu6zu],
.student-sidebar button[b-3qm1yfu6zu] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    margin-top: .45rem;
    border: 0;
    background: transparent;
    text-align: left;
}

.side-select[b-3qm1yfu6zu] {
    width: 100%;
    min-height: 2.25rem;
    margin-top: .55rem;
    padding: 0 .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
}

.side-select:disabled[b-3qm1yfu6zu] {
    background: #eef1f4;
    color: var(--muted);
}

.casework-options[b-3qm1yfu6zu] {
    display: grid;
    gap: .45rem;
    margin-top: .55rem;
}

.student-sidebar .casework-option[b-3qm1yfu6zu] {
    min-height: 2.35rem;
    justify-content: flex-start;
    padding: .35rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
    color: #29313a;
    font-weight: 780;
    cursor: pointer;
}

.casework-option span[b-3qm1yfu6zu] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 880;
}

.casework-option.ehcp span[b-3qm1yfu6zu] {
    background: #e6f7f5;
    color: #126a5f;
}

.casework-option.safeguarding span[b-3qm1yfu6zu] {
    background: #fde8e7;
    color: #8d1e1a;
}

.casework-option.medical span[b-3qm1yfu6zu] {
    background: #e4f2fb;
    color: #115f86;
}

.student-sidebar .casework-option:hover[b-3qm1yfu6zu],
.student-sidebar .casework-option.active[b-3qm1yfu6zu] {
    border-color: #ff920f;
    box-shadow: 0 0 0 2px rgba(255, 146, 15, .16);
}

.advanced-filter-footer[b-3qm1yfu6zu] {
    margin-top: .9rem;
    padding-top: .8rem;
    border-top: 1px solid #e5e7eb;
}

.student-sidebar .advanced-filter-option[b-3qm1yfu6zu] {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    align-items: center;
    gap: .6rem;
    min-height: 3.4rem;
    padding: .55rem .65rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: var(--panel);
    color: #29313a;
    cursor: pointer;
}

.advanced-filter-option svg[b-3qm1yfu6zu] {
    width: 2.1rem;
    height: 2.1rem;
    padding: .45rem;
    border-radius: 9px;
    background: #12384a;
    color: #d9f3ff;
    fill: currentColor;
}

.advanced-filter-option span[b-3qm1yfu6zu] {
    display: grid;
    gap: .12rem;
}

.advanced-filter-option strong[b-3qm1yfu6zu] {
    font-size: .9rem;
}

.advanced-filter-option small[b-3qm1yfu6zu] {
    color: #606873;
    font-size: .78rem;
}

.student-sidebar .advanced-filter-option.active[b-3qm1yfu6zu],
.student-sidebar .advanced-filter-option:hover[b-3qm1yfu6zu] {
    border-color: #9bd8ff;
    box-shadow: 0 0 0 2px rgba(155, 216, 255, .18);
}

.student-sidebar .clear-advanced-inline[b-3qm1yfu6zu] {
    justify-content: center;
    min-height: 2.15rem;
    padding: .35rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: #f6f7f8;
    color: #333d47;
    font-weight: 760;
    cursor: pointer;
}

.student-list[b-3qm1yfu6zu] {
    display: grid;
    gap: .55rem;
}

.student-row[b-3qm1yfu6zu] {
    display: grid;
    grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr) minmax(16rem, 22rem);
    gap: .95rem;
    align-items: center;
    min-height: 6.7rem;
    padding: .75rem .85rem;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    background: var(--panel);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.student-row:hover[b-3qm1yfu6zu] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

.student-row.selected[b-3qm1yfu6zu] {
    border-color: var(--dxds-color-surface-primary-default-rest, #1f82b5);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dxds-color-surface-primary-default-rest, #1f82b5) 45%, transparent);
}

.student-record-menu-backdrop[b-3qm1yfu6zu] {
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.student-record-menu[b-3qm1yfu6zu] {
    position: fixed;
    z-index: 1001;
    display: grid;
    gap: .2rem;
    width: 15rem;
    padding: .45rem;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .18);
}

.student-record-menu span[b-3qm1yfu6zu] {
    padding: .35rem .55rem;
    color: #606873;
    font-size: .74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.student-record-menu button[b-3qm1yfu6zu] {
    min-height: 2.25rem;
    padding: .35rem .55rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #17212b;
    font: inherit;
    font-weight: 720;
    text-align: left;
    cursor: pointer;
}

.student-record-menu button:hover[b-3qm1yfu6zu] {
    background: #eef7fc;
    color: #115f86;
}

.row-selector[b-3qm1yfu6zu] {
    width: 1.25rem;
    height: 1.25rem;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.row-selector input[b-3qm1yfu6zu] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.select-page-option[b-3qm1yfu6zu] {
    min-height: 2.3rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.select-page-option input[b-3qm1yfu6zu] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.report-picker[b-3qm1yfu6zu] {
    display: grid;
    gap: .35rem;
    padding: .55rem .7rem;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: var(--panel);
    font-weight: 650;
}

.report-picker select[b-3qm1yfu6zu] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid #d0d8e2;
    border-radius: 6px;
    background: var(--panel);
}

.student-avatar[b-3qm1yfu6zu] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border: 1px solid #d8dde3;
    border-radius: 10px;
    background: #f6f7f8;
    font-weight: 800;
}

.row-title[b-3qm1yfu6zu] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .45rem;
}

.student-number[b-3qm1yfu6zu] {
    color: var(--muted);
    font-weight: 850;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.row-title strong[b-3qm1yfu6zu] {
    color: #05080d;
}

.meta-line[b-3qm1yfu6zu],
.pill-line[b-3qm1yfu6zu] {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
    margin-top: .45rem;
}

.meta-line span[b-3qm1yfu6zu],
.pill[b-3qm1yfu6zu] {
    min-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .15rem .55rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: #f8fafc;
    color: #333d47;
    font-size: .78rem;
    font-weight: 720;
}

.pill.good[b-3qm1yfu6zu] {
    background: #e5f6ed;
    color: #12613d;
}

.pill.warn[b-3qm1yfu6zu] {
    background: #fff4d8;
    color: #765100;
}

.pill.send[b-3qm1yfu6zu] {
    background: #e4f2fb;
    color: #115f86;
}

.pill.need[b-3qm1yfu6zu] {
    background: #f1ecff;
    border-color: #d8cdf8;
    color: #573f8f;
}

.pill.send-flag[b-3qm1yfu6zu] {
    background: #e6f7f5;
    border-color: #b9e8e0;
    color: #126a5f;
}

.pill.lac[b-3qm1yfu6zu] {
    background: #fff1df;
    border-color: #ffd7a8;
    color: #8a4b00;
}

.pill.pp[b-3qm1yfu6zu] {
    background: #edf7df;
    border-color: #cfe9aa;
    color: #4e701b;
}

.pill.alert[b-3qm1yfu6zu] {
    background: #fde8e7;
    color: #8d1e1a;
}

.pill.muted[b-3qm1yfu6zu] {
    opacity: .58;
}

.student-mid p[b-3qm1yfu6zu] {
    max-width: 58rem;
    margin: .55rem 0 0;
    color: #4a5159;
    line-height: 1.35;
}

.student-right[b-3qm1yfu6zu] {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: .35rem;
    text-align: right;
}

.student-right > span[b-3qm1yfu6zu] {
    color: #606873;
    font-size: .85rem;
}

.totals-bar[b-3qm1yfu6zu] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
    margin-top: .65rem;
}

.totals-bar span[b-3qm1yfu6zu],
.totals-bar button[b-3qm1yfu6zu] {
    padding: .35rem .75rem;
    border: 1px solid #d8dde3;
    border-radius: 999px;
    background: var(--panel);
}

.empty-state[b-3qm1yfu6zu] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border: 1px dashed #d8dde3;
    border-radius: 8px;
    background: var(--panel);
}

@media (max-width: 1100px) {
    .student-toolbar-row[b-3qm1yfu6zu] {
        grid-template-columns: auto minmax(18rem, 1fr);
        gap: .65rem 1rem;
    }

    .student-center .student-toolbar-row > .student-tabs[b-3qm1yfu6zu] {
        grid-column: 2;
        width: min(100%, 320px);
        min-width: 0;
        flex-basis: auto;
        justify-self: start;
    }

    .student-tools[b-3qm1yfu6zu] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(13rem, 16rem) minmax(16rem, 1fr) 2.05rem;
        justify-content: stretch;
        gap: .55rem;
        height: auto;
    }

    .student-body[b-3qm1yfu6zu],
    .student-body.no-sidebar[b-3qm1yfu6zu] {
        grid-template-columns: 1fr;
    }

    .student-sidebar.collapsed[b-3qm1yfu6zu] {
        display: none;
    }

    .student-row[b-3qm1yfu6zu] {
        grid-template-columns: 1.35rem 3.2rem minmax(0, 1fr);
    }

    .student-right[b-3qm1yfu6zu] {
        grid-column: 1 / -1;
        justify-items: start;
        text-align: left;
    }

    .student-search input[b-3qm1yfu6zu] {
        width: 100%;
    }
}

@media (max-width: 860px) {
    .student-toolbar-row[b-3qm1yfu6zu] {
        grid-template-columns: 1fr;
    }

    .student-center .student-toolbar-row > .student-tabs[b-3qm1yfu6zu],
    .student-left-tools[b-3qm1yfu6zu],
    .student-tools[b-3qm1yfu6zu] {
        grid-column: 1;
    }

    .student-center .student-toolbar-row > .student-tabs[b-3qm1yfu6zu] {
        width: min(100%, 320px);
    }
}

@media (max-width: 640px) {
    .student-center[b-3qm1yfu6zu] {
        padding-inline: .45rem;
    }

    .student-topbar[b-3qm1yfu6zu] {
        padding: .7rem;
        overflow: visible;
    }

    .student-left-tools[b-3qm1yfu6zu],
    .student-tools[b-3qm1yfu6zu],
    .student-tabs[b-3qm1yfu6zu] {
        width: 100%;
    }

    .student-left-tools[b-3qm1yfu6zu] {
        flex-wrap: wrap;
    }

    .student-center .student-toolbar-row > .student-tabs[b-3qm1yfu6zu] {
        width: 100%;
        min-width: 0;
        padding-inline: 8px;
        top: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
        transform: none;
        height: auto;
        min-height: 38px;
    }

    .student-tools[b-3qm1yfu6zu] {
        display: grid;
        grid-template-columns: 1fr 2.05rem;
        height: auto;
        align-items: center;
    }

    .sort-control[b-3qm1yfu6zu] {
        grid-column: 1 / -1;
        width: 100%;
        flex-basis: auto;
    }

    .student-search[b-3qm1yfu6zu] {
        grid-column: 1;
        min-width: 0;
        width: 100%;
    }

    .student-search input[b-3qm1yfu6zu] {
        width: 100%;
    }

    .refresh-button[b-3qm1yfu6zu] {
        grid-column: 2;
        justify-self: end;
    }
}

.student-row[b-3qm1yfu6zu]{padding:.65rem .8rem;min-height:0;grid-template-columns:20px 36px minmax(0,1fr)}.student-avatar[b-3qm1yfu6zu]{width:36px;height:36px}.student-mid .pill-line[b-3qm1yfu6zu]{margin-top:.15rem}.student-sidebar[b-3qm1yfu6zu]  .search-bar,.student-sidebar[b-3qm1yfu6zu]  .form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.student-tools[b-3qm1yfu6zu]  input,.student-tools[b-3qm1yfu6zu]  select{max-width:240px}.student-sidebar[b-3qm1yfu6zu]  label{display:grid;gap:.2rem}.student-main[b-3qm1yfu6zu]  .quick-actions{gap:.35rem;margin:.5rem}.student-main[b-3qm1yfu6zu]  .quick-actions button{padding:.35rem .6rem}.student-main[b-3qm1yfu6zu]  p[role=status]{font-size:.8rem;margin:.4rem}.student-tabs[b-3qm1yfu6zu]  button{padding:.4rem .6rem}

button:focus-visible[b-3qm1yfu6zu],a:focus-visible[b-3qm1yfu6zu],input:focus-visible[b-3qm1yfu6zu],select:focus-visible[b-3qm1yfu6zu],summary:focus-visible[b-3qm1yfu6zu]{outline:3px solid var(--purple);outline-offset:3px}

.student-topbar[b-3qm1yfu6zu]{background:var(--purple);padding:.7rem 1rem;gap:.6rem}.student-toolbar-row[b-3qm1yfu6zu]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.student-left-tools[b-3qm1yfu6zu],.student-tools[b-3qm1yfu6zu]{height:auto;min-width:0;flex-wrap:wrap}.student-left-tools[b-3qm1yfu6zu]  .button{white-space:nowrap;padding:.4rem .7rem;font-size:.85rem}.student-tabs[b-3qm1yfu6zu]{min-width:0;width:auto;flex-wrap:wrap;flex:0 1 auto;height:auto;background:transparent;border:0;box-shadow:none}.student-tabs[b-3qm1yfu6zu]  nav{margin:0;gap:.35rem}.student-tabs[b-3qm1yfu6zu]  .button{padding:.4rem .7rem;min-width:0}.student-body[b-3qm1yfu6zu]{grid-template-columns:230px minmax(0,1fr);gap:1rem;margin-top:.8rem}.student-sidebar[b-3qm1yfu6zu]  input:not([type=checkbox]),.student-sidebar[b-3qm1yfu6zu]  select{padding:.45rem .6rem;min-height:0}.student-main[b-3qm1yfu6zu]  .section-heading{margin:0 0 .4rem}.student-main[b-3qm1yfu6zu]  li{align-items:flex-start}.student-main[b-3qm1yfu6zu]  .work-record-main{flex:1}.student-main[b-3qm1yfu6zu]  .work-record-main h3{font-size:.95rem}.student-main[b-3qm1yfu6zu]  .work-record-dates{min-width:145px;font-size:.8rem;gap:.2rem}.student-main[b-3qm1yfu6zu]  .record-preview{margin:.2rem 0}.student-main[b-3qm1yfu6zu]  .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-main[b-3qm1yfu6zu]  .record-category{display:none}
@media(max-width:800px){.student-body[b-3qm1yfu6zu],.student-body.no-sidebar[b-3qm1yfu6zu]{grid-template-columns:minmax(0,1fr)}.student-toolbar-row[b-3qm1yfu6zu]{display:flex;flex-direction:column;align-items:stretch}.student-tabs[b-3qm1yfu6zu],.student-tools[b-3qm1yfu6zu]{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap}.student-main[b-3qm1yfu6zu]  .quick-actions{flex-wrap:wrap}.student-main[b-3qm1yfu6zu]  li{flex-wrap:wrap;gap:.4rem}.student-main[b-3qm1yfu6zu]  .pagination{flex-wrap:wrap}.student-main[b-3qm1yfu6zu]  .work-record-dates{padding:0;border:0}}

.ehcp-center .ehcp-toolbar-row > .ehcp-tabs[b-3qm1yfu6zu]{width:auto;min-width:0;max-width:100%;flex:0 1 auto;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.ehcp-tabs[b-3qm1yfu6zu]  nav{max-width:100%;flex-wrap:wrap}

.ehcp-main[b-3qm1yfu6zu]  li.ported-list-item{display:block;padding:0;border:0}.ehcp-main[b-3qm1yfu6zu]  li.ported-list-item>article{width:100%}

h1[class$="-title"][b-3qm1yfu6zu],h2[class$="-title"][b-3qm1yfu6zu]{font-size:1rem;margin:0;line-height:1.3;color:inherit}

.student-topbar[b-3qm1yfu6zu]{color:white}.student-topbar .student-title[b-3qm1yfu6zu]{color:white}

/* Native V2 controls in the ported V1 presentation slots. */
.v1-list[b-3qm1yfu6zu]  input:not([type=checkbox]):not([type=radio]),.v1-list[b-3qm1yfu6zu]  select,.v1-list[b-3qm1yfu6zu]  textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);padding:.45rem .6rem;font:inherit}
.v1-list[b-3qm1yfu6zu]  button:not(.icon-button){border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--purple);padding:.4rem .65rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.v1-list[b-3qm1yfu6zu]  button:disabled{opacity:.5;cursor:default}.v1-list[b-3qm1yfu6zu]  button[aria-pressed=true]{background:var(--purple);color:white}
.v1-list[b-3qm1yfu6zu]  button:focus-visible,.v1-list[b-3qm1yfu6zu]  a:focus-visible,.v1-list[b-3qm1yfu6zu]  input:focus-visible,.v1-list[b-3qm1yfu6zu]  select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.student-center .student-toolbar-row>.student-tabs[b-3qm1yfu6zu]{width:auto;min-width:0;max-width:100%;height:auto;min-height:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}

.v1-list[b-3qm1yfu6zu]  label.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2rem}.v1-list[b-3qm1yfu6zu]  label.check input{flex:0 0 auto;width:auto}
/* /Components/Pages/AiPreferenceEditor.razor.rz.scp.css */
.preserve-lines[b-u2g1zjmo8a]{white-space:pre-wrap;overflow-wrap:anywhere}.actions[b-u2g1zjmo8a]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
/* /Components/Pages/EmailDraftWorkspace.razor.rz.scp.css */
.recipient-row[b-4z3upkxiwn]{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:1rem;align-items:end;padding:1rem 0;border-bottom:1px solid var(--line,#d8e0ec)}
.email-preview[b-4z3upkxiwn]{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--line,#d8e0ec);border-left:5px solid #7556e8;border-radius:12px;overflow-wrap:anywhere}
.email-preview dl[b-4z3upkxiwn]{display:grid;grid-template-columns:70px 1fr;gap:.5rem}.email-preview dt[b-4z3upkxiwn]{font-weight:700}.email-preview dd[b-4z3upkxiwn]{margin:0}
.email-source[b-4z3upkxiwn]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}
.preserve-lines[b-4z3upkxiwn]{white-space:pre-wrap}
@media(max-width:700px){.recipient-row[b-4z3upkxiwn]{grid-template-columns:1fr}.email-preview[b-4z3upkxiwn]{padding:1rem}.email-preview dl[b-4z3upkxiwn]{grid-template-columns:1fr}}
/* /Components/Pages/IntegrationSettings.razor.rz.scp.css */
.integration-group>summary[b-v66o48c5sf]{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.integration-group>summary[b-v66o48c5sf]::before{content:"▸"}.integration-group[open]>summary[b-v66o48c5sf]::before{content:"▾"}.integration-group>summary h2[b-v66o48c5sf]{margin:0}.integration-group[open]>.form-grid[b-v66o48c5sf]{margin-top:16px}.integration-group>summary:focus-visible[b-v66o48c5sf]{outline:3px solid var(--purple);outline-offset:4px}.integration-group[b-v66o48c5sf]  .form-stack>.check{flex-direction:row;align-items:center;gap:8px}
.setting-field[b-v66o48c5sf]{align-self:start}.setting-field>p[b-v66o48c5sf]{margin-top:0}
/* /Components/Pages/LegacyHistory.razor.rz.scp.css */
.history-filters[b-lt8vt557ki]{margin-bottom:1.5rem}.history-key[b-lt8vt557ki]{font-family:monospace;overflow-wrap:anywhere}.table-wrap[b-lt8vt557ki]{overflow-x:auto}table[b-lt8vt557ki]{width:100%;border-collapse:collapse}th[b-lt8vt557ki],td[b-lt8vt557ki]{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line)}.toolbar[b-lt8vt557ki]{margin-top:1rem;display:flex;gap:.7rem;flex-wrap:wrap}
/* /Components/Pages/LegacyHistoryRecord.razor.rz.scp.css */
.history-key[b-g33mfksg8v]{font-family:monospace;overflow-wrap:anywhere}.history-values[b-g33mfksg8v]{margin-top:1.5rem}.history-field[b-g33mfksg8v]{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}dt[b-g33mfksg8v]{font-weight:700;overflow-wrap:anywhere}dd[b-g33mfksg8v]{margin:0;min-width:0}.source-value[b-g33mfksg8v]{white-space:pre-wrap;overflow-wrap:anywhere}.excluded[b-g33mfksg8v]{margin-top:1rem}@media(max-width:650px){.history-field[b-g33mfksg8v]{grid-template-columns:1fr;gap:.4rem}}
/* /Components/Pages/LetterWorkspace.razor.rz.scp.css */
.letter-preview[b-q1nz60i6vn]{max-width:800px;margin:1.5rem auto;padding:clamp(1rem,4vw,3rem);background:#fff;border:1px solid var(--border,#dfe3ec);border-radius:12px;box-shadow:0 12px 36px #23203c0d;color:#242b3b;line-height:1.65}
.letter-preview header[b-q1nz60i6vn]{border-bottom:3px solid #6650c6;padding-bottom:1rem;margin-bottom:1.5rem}
.letter-preview header strong[b-q1nz60i6vn]{display:block;font-size:1.5rem;color:#483293}
.letter-preview header span[b-q1nz60i6vn]{display:block}.letter-preview header p[b-q1nz60i6vn]{white-space:pre-line;font-size:.9rem}
.letter-date[b-q1nz60i6vn]{text-align:right}.preserve-lines[b-q1nz60i6vn]{white-space:pre-wrap;overflow-wrap:anywhere}
details[b-q1nz60i6vn]{margin-top:1rem}summary[b-q1nz60i6vn]{cursor:pointer;font-weight:650;padding:.5rem 0}
/* /Components/Pages/PupilWorkspace.razor.rz.scp.css */
.pupil-workspace[b-n4a6lstbeb] { min-width:0; }
.pupil-tabs[b-n4a6lstbeb] { display:flex; flex-wrap:nowrap; gap:6px; padding:8px; margin:0 0 16px; overflow-x:auto; scrollbar-width:thin; background:#fff; border:1px solid var(--line); border-radius:12px; }
.pupil-tabs button[b-n4a6lstbeb] { display:flex; flex-direction:column; justify-content:center; align-items:center; flex:1 0 auto; min-height:58px; padding:8px 7px; border:1px solid #cbb8ef; border-radius:8px; color:#4e2b94; background:#faf7ff; font-size:.8rem; line-height:1.3; font-weight:650; cursor:pointer; }
.pupil-tabs button span[b-n4a6lstbeb] { white-space:nowrap; }
.pupil-tabs button:hover[b-n4a6lstbeb] { border-color:var(--purple); background:var(--purple-light); }
.pupil-tabs button[aria-selected=true][b-n4a6lstbeb] { color:#fff; border-color:var(--purple); background:var(--purple); box-shadow:inset 0 -3px 0 #0003; }
.pupil-workspace[b-n4a6lstbeb]  [hidden] { display:none!important; }
.pupil-workspace[b-n4a6lstbeb]  .section-number { display:none; }
.pupil-workspace[b-n4a6lstbeb]  .section-heading { margin-top:0; margin-bottom:16px; }
.pupil-workspace[b-n4a6lstbeb]  .save-bar { position:sticky; bottom:0; z-index:2; padding:12px 18px; border-radius:10px; border:1px solid var(--line); background:#fff; box-shadow:0 -4px 12px #20203308; }
.pupil-workspace[b-n4a6lstbeb]  .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 16px; }
.pupil-workspace[b-n4a6lstbeb]  #panel-pupil-voice .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.contact-card[b-n4a6lstbeb] { display:flex; flex-direction:column; gap:18px; padding:20px; min-width:0; }
.contact-heading[b-n4a6lstbeb] { display:grid; gap:10px; }
.contact-heading h3[b-n4a6lstbeb] { margin:0; }
.contact-badges[b-n4a6lstbeb] { display:flex; flex-wrap:wrap; gap:6px; }
.contact-card .badge[b-n4a6lstbeb] { margin:0; }
.contact-details[b-n4a6lstbeb] { display:grid; gap:10px; margin:0; }
.contact-details>div[b-n4a6lstbeb] { display:grid; grid-template-columns:3.5rem minmax(0,1fr); gap:10px; }
.contact-details dt[b-n4a6lstbeb] { font-weight:650; }
.contact-details dd[b-n4a6lstbeb] { margin:0; }
.contact-details .contact-address[b-n4a6lstbeb] { grid-template-columns:1fr; gap:4px; margin-top:4px; }
.contact-address dd[b-n4a6lstbeb] { white-space:pre-line; }
.contact-responsibilities[b-n4a6lstbeb] { display:grid; gap:6px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); }
.contact-card>button[b-n4a6lstbeb] { align-self:flex-start; margin-top:auto; }
@media(max-width:1050px) { .pupil-workspace[b-n4a6lstbeb]  .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
    .pupil-tabs button[b-n4a6lstbeb] { padding-inline:12px; }
    .pupil-workspace[b-n4a6lstbeb]  .form-grid,.pupil-workspace[b-n4a6lstbeb]  #panel-pupil-voice .form-grid { grid-template-columns:1fr; }
    .pupil-workspace[b-n4a6lstbeb]  .save-bar { padding:10px 12px; }
}
/* /Components/Pages/Workflows.razor.rz.scp.css */
.workflow-metric[b-h03l9dx9b4]{text-align:left;width:100%;color:var(--ink)}
.workflow-metric.violet[b-h03l9dx9b4]{color:white}
.workflow-panels[b-h03l9dx9b4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.workflow-bars[b-h03l9dx9b4]{list-style:none;padding:0;margin:20px 0}
.workflow-bars li+li[b-h03l9dx9b4]{margin-top:8px}
.workflow-bars button[b-h03l9dx9b4]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(50px,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px}
.workflow-bars span[b-h03l9dx9b4],.record-list p[b-h03l9dx9b4]{overflow-wrap:anywhere}
.workflow-bars meter[b-h03l9dx9b4]{width:100%;height:18px}
.workflow-measures[b-h03l9dx9b4],.workflow-filters[b-h03l9dx9b4]{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.workflow-filters label[b-h03l9dx9b4]{flex:1 1 180px;min-width:0}
.workflow-filters input[b-h03l9dx9b4],.workflow-filters select[b-h03l9dx9b4]{width:100%}
@media(max-width:900px){.workflow-panels[b-h03l9dx9b4]{grid-template-columns:1fr}}
@media(max-width:600px){.workflow-measures>*[b-h03l9dx9b4]{width:100%}.workflow-bars button[b-h03l9dx9b4]{gap:8px;font-size:.85rem}}
/* /Components/Shared/AiAssistant.razor.rz.scp.css */
.ai-assistant[b-floyn1xnga]{border:1px solid #c7b6f1;background:linear-gradient(135deg,#faf7ff,#f4fbff);margin-bottom:1.5rem}.ai-assistant summary[b-floyn1xnga]{cursor:pointer;font-weight:750;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ai-assistant summary .muted[b-floyn1xnga]{font-weight:400;margin-left:auto}.ai-mark[b-floyn1xnga]{display:grid;place-items:center;background:#5633a7;color:#fff;border-radius:.65rem;width:2.3rem;height:2.3rem;font-size:1.35rem}.ai-body[b-floyn1xnga]{padding-top:1rem}.ai-body>label[b-floyn1xnga]{display:block;margin:1rem 0}.ai-body textarea[b-floyn1xnga]{display:block;width:100%;margin-top:.5rem}.ai-proposal[b-floyn1xnga]{margin-top:1.5rem}.ai-change[b-floyn1xnga]{background:#fff;border:1px solid #d9dfec;border-radius:.8rem;padding:1rem;margin:.8rem 0}.ai-change h4[b-floyn1xnga]{margin:0 0 .75rem}.ai-comparison[b-floyn1xnga]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ai-comparison>div[b-floyn1xnga]{min-width:0}.ai-comparison p[b-floyn1xnga]{white-space:pre-wrap;overflow-wrap:anywhere}.ai-comparison>div+div[b-floyn1xnga]{border-left:3px solid #7653bd;padding-left:1rem}.ai-change .muted[b-floyn1xnga]{font-size:.9rem}@media(max-width:650px){.ai-comparison[b-floyn1xnga]{grid-template-columns:1fr}.ai-assistant summary .muted[b-floyn1xnga]{margin-left:3rem}.ai-body .quick-actions[b-floyn1xnga]{align-items:stretch}}

.info-pill[b-floyn1xnga]{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border:1px solid currentColor;border-radius:999px;color:var(--primary,#6337db);background:var(--surface,#fff);font:700 .9rem/1 Georgia,serif}summary:focus-visible[b-floyn1xnga]{outline:3px solid var(--primary,#6337db);outline-offset:4px;border-radius:.35rem}

.ai-description[b-floyn1xnga]{margin-bottom:1rem}.ai-description>summary h3[b-floyn1xnga]{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1rem}.ai-description>summary[b-floyn1xnga]{min-height:44px;list-style:none}.ai-description>summary[b-floyn1xnga]::-webkit-details-marker{display:none}.ai-description p[b-floyn1xnga]{margin:.75rem 0;line-height:1.6}


.ai-heading[b-floyn1xnga]{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;align-items:center;margin:0;font-size:1rem;font-weight:750}.ai-heading .ai-mark[b-floyn1xnga]{width:2rem;height:2rem}.ai-heading .muted[b-floyn1xnga]{grid-column:1/-1;justify-self:end;margin:0;font-size:.85rem;font-weight:400}
/* /Components/Shared/AiReferencePanel.razor.rz.scp.css */
.reference-panel[b-tcdj086l4q]{border-block:1px solid var(--border,#dce2ec);padding:1rem 0;margin:1rem 0}.reference-card[b-tcdj086l4q]{padding:1rem;border:1px solid var(--border,#dce2ec);border-radius:.75rem;margin:.75rem 0;background:var(--surface,#fff);overflow-wrap:anywhere}.reference-excerpt[b-tcdj086l4q]{border-left:3px solid #4361ee;padding-left:.75rem;margin:.75rem 0}.reference-excerpt p[b-tcdj086l4q]{white-space:pre-wrap}.reference-card details[b-tcdj086l4q]{max-height:22rem;overflow:auto}.reference-panel .button-row[b-tcdj086l4q]{flex-wrap:wrap}.reference-panel input[b-tcdj086l4q]{max-width:100%}
.info-pill[b-tcdj086l4q]{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border:1px solid currentColor;border-radius:999px;color:var(--primary,#6337db);background:var(--surface,#fff);font:700 .9rem/1 Georgia,serif}summary:focus-visible[b-tcdj086l4q]{outline:3px solid var(--primary,#6337db);outline-offset:4px;border-radius:.35rem}
.reference-panel>summary[b-tcdj086l4q]{cursor:pointer;display:flex;align-items:center;min-height:44px;list-style:none}.reference-panel>summary[b-tcdj086l4q]::-webkit-details-marker{display:none}.reference-panel>summary h3[b-tcdj086l4q]{display:flex;align-items:center;gap:.6rem;margin:0}.reference-body[b-tcdj086l4q]{padding-top:.75rem}
/* /Components/Shared/BrowserAudioCapture.razor.rz.scp.css */
.capture-panel[b-ldg34i1oup]{padding:1.25rem;margin:1rem 0;border:1px solid #ded6f4;border-radius:16px;background:#faf8ff}
audio[b-ldg34i1oup]{display:block;width:100%;max-width:650px;margin:1rem 0}audio[hidden][b-ldg34i1oup]{display:none}
.quick-actions[b-ldg34i1oup]{flex-wrap:wrap}.capture-panel[data-capture-state=recording][b-ldg34i1oup]{border-color:#ce4266;box-shadow:inset 5px 0 #ce4266}
/* /Components/Shared/CareRecordList.razor.rz.scp.css */
.record-list>li.ported-list-item[b-uyh7yoxvge]{display:block;padding:0;border:0}.record-list>li.ported-list-item[b-uyh7yoxvge]  article{width:100%}
/* /Components/Shared/ConsentSignatureCapture.razor.rz.scp.css */
.signature-capture[b-fmksjzf98a]{padding:1.25rem;margin:1rem 0;border:1px solid #c8e6dd;background:#f5fffb;border-radius:16px}
canvas[b-fmksjzf98a]{display:block;width:100%;height:160px;touch-action:none;border:1px solid #8ca39e;background:white;border-radius:8px;margin:1rem 0}
/* /Components/Shared/DashboardRankings.razor.rz.scp.css */
.ranking-list[b-ijj9yrmevm]{margin:1.25rem 0;padding-left:2rem}.ranking-list li[b-ijj9yrmevm]{padding:1rem .5rem;border-bottom:1px solid var(--line,#dce3ed)}.ranking-list li[b-ijj9yrmevm]::marker{font-weight:800;color:var(--muted,#536179)}.ranking-school[b-ijj9yrmevm]{display:inline-flex;flex-direction:column;gap:.45rem;max-width:70%;vertical-align:top}.ranking-school>button[b-ijj9yrmevm]{font-size:1.1rem;text-align:left;font-weight:750}.ranking-school>span[b-ijj9yrmevm]{font-size:.9rem;color:var(--muted,#536179)}.ranking-evidence[b-ijj9yrmevm]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem}.ranking-value[b-ijj9yrmevm]{float:right;max-width:28%;text-align:right}.ranking-value strong[b-ijj9yrmevm]{display:block;font-size:1.65rem}.ranking-value span[b-ijj9yrmevm]{display:block;font-size:.9rem}.ranking-value meter[b-ijj9yrmevm]{display:block;max-width:100%;width:8rem}.ranking-list li[b-ijj9yrmevm]::after{content:"";display:block;clear:both}@media(max-width:600px){.ranking-school[b-ijj9yrmevm]{max-width:100%;display:flex}.ranking-value[b-ijj9yrmevm]{float:none;max-width:100%;margin-top:.7rem;text-align:left}.ranking-value strong[b-ijj9yrmevm]{font-size:1.35rem}}
/* /Components/Shared/EhcpWordImport.razor.rz.scp.css */
summary[b-dzxazh7r3z]{cursor:pointer}summary h2[b-dzxazh7r3z]{display:inline;font-size:1.15rem}summary:focus-visible[b-dzxazh7r3z]{outline:3px solid var(--purple);outline-offset:4px}
/* /Components/Shared/ImportedEhcpEvidence.razor.rz.scp.css */
.imported-ehcp[b-jqlpxvtwi4] { overflow-wrap: anywhere; }
dl[b-jqlpxvtwi4] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; }
dt[b-jqlpxvtwi4] { font-weight: 600; }
dd[b-jqlpxvtwi4] { margin: 0; min-width: 0; }
dd + dt[b-jqlpxvtwi4] { margin-top: .5rem; }
@media (min-width: 50rem) {
    dl[b-jqlpxvtwi4] { grid-template-columns: minmax(12rem, .8fr) minmax(0, 2fr); gap: .4rem 1rem; }
    dd + dt[b-jqlpxvtwi4] { margin-top: 0; }
}
/* /Components/Shared/PassportAiAssistant.razor.rz.scp.css */
.passport-ai summary[b-0ezagcg00w] { cursor: pointer; font-weight: 750; }
.passport-ai fieldset > label[b-0ezagcg00w] { display: block; margin-block: 1rem; }
.passport-ai textarea[b-0ezagcg00w] { width: 100%; }
.passport-ai [role="region"][b-0ezagcg00w] { margin-top: 1.5rem; }
.passport-change[b-0ezagcg00w] { border-block-start: 1px solid var(--line, #d7dfea); padding-block: 1rem; }
.passport-comparison[b-0ezagcg00w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.passport-comparison p[b-0ezagcg00w], .source-text[b-0ezagcg00w] { white-space: pre-wrap; overflow-wrap: anywhere; }
.passport-ai article[b-0ezagcg00w] { min-width: 0; }
@media (max-width: 700px) { .passport-comparison[b-0ezagcg00w] { grid-template-columns: 1fr; } }
/* /Components/Shared/PassportPreview.razor.rz.scp.css */
.learning-passport-preview[b-wrc1m8yv2j] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.learning-passport-preview-header[b-wrc1m8yv2j] {
    align-items: flex-start;
    background: #f7fbfd;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px;
}

.learning-passport-preview-header span[b-wrc1m8yv2j],
.learning-passport-preview-section summary span[b-wrc1m8yv2j] {
    color: #586474;
    display: block;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.learning-passport-preview-header h2[b-wrc1m8yv2j],
.learning-passport-preview-section h3[b-wrc1m8yv2j] {
    color: #17212b;
    margin: 0;
}

.learning-passport-preview-header h2[b-wrc1m8yv2j] {
    font-size: 1.35rem;
    margin-top: 4px;
}

.learning-passport-preview-header p[b-wrc1m8yv2j],
.learning-passport-preview-section li p[b-wrc1m8yv2j] {
    color: #475467;
    margin: 6px 0 0;
}

.learning-passport-preview-stats[b-wrc1m8yv2j],
.learning-passport-preview-meta[b-wrc1m8yv2j],
.learning-passport-preview-item-meta[b-wrc1m8yv2j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.learning-passport-preview-stats div[b-wrc1m8yv2j],
.learning-passport-preview-meta span[b-wrc1m8yv2j],
.learning-passport-preview-item-meta span[b-wrc1m8yv2j] {
    background: #f2f4f7;
    border: 1px solid #d8e0e8;
    border-radius: 999px;
    color: #475467;
    font-size: .82rem;
    font-weight: 700;
    padding: 5px 9px;
}

.learning-passport-preview-stats div[b-wrc1m8yv2j] {
    border-radius: 7px;
    min-width: 82px;
}

.learning-passport-preview-stats span[b-wrc1m8yv2j] {
    color: #667085;
    display: block;
    font-size: .7rem;
    text-transform: uppercase;
}

.learning-passport-preview-stats strong[b-wrc1m8yv2j] {
    color: #17212b;
    display: block;
    font-size: 1.1rem;
}

.learning-passport-preview-sections[b-wrc1m8yv2j] {
    display: grid;
    gap: 12px;
}

.learning-passport-preview-section[b-wrc1m8yv2j] {
    background: #ffffff;
    border: 1px solid #d8e0e8;
    border-radius: 8px;
    padding: 12px;
}

.learning-passport-preview-section summary[b-wrc1m8yv2j] {
    align-items: flex-start;
    border-bottom: 1px solid #edf1f5;
    cursor: pointer;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.learning-passport-preview-section summary[b-wrc1m8yv2j]::marker {
    color: #24666a;
}

.learning-passport-preview-section summary strong[b-wrc1m8yv2j] {
    background: #e8f5ee;
    border: 1px solid #b8dcc7;
    border-radius: 999px;
    color: #25603f;
    font-size: .78rem;
    padding: 5px 9px;
    white-space: nowrap;
}

.learning-passport-preview-section ul[b-wrc1m8yv2j] {
    display: grid;
    gap: 10px;
    list-style-position: outside;
    margin: 0;
    padding-left: 22px;
}

.learning-passport-preview-section li[b-wrc1m8yv2j] {
    border-top: 1px solid #edf1f5;
    padding-top: 10px;
}

.learning-passport-preview-section li:first-child[b-wrc1m8yv2j] {
    border-top: 0;
    padding-top: 0;
}

.learning-passport-preview-empty[b-wrc1m8yv2j] {
    background: #ffffff;
    border: 1px dashed #b8c5cf;
    border-radius: 8px;
    color: #586474;
    padding: 18px;
}

.learning-passport-preview-empty.small[b-wrc1m8yv2j] {
    padding: 10px;
}

@media (max-width: 900px) {
    .learning-passport-preview-header[b-wrc1m8yv2j],
    .learning-passport-preview-section summary[b-wrc1m8yv2j] {
        flex-direction: column;
    }
}

.passport-preview summary[b-wrc1m8yv2j]{display:flex;align-items:center;gap:1rem;cursor:pointer;flex-wrap:wrap}
.passport-preview summary[b-wrc1m8yv2j]::before{content:"▸";flex:none}
.passport-preview[open]>summary[b-wrc1m8yv2j]::before,.passport-section[open]>summary[b-wrc1m8yv2j]::before{content:"▾"}
.passport-preview summary h2[b-wrc1m8yv2j],.passport-preview summary h3[b-wrc1m8yv2j]{margin:0;flex:1;min-width:0}
.passport-section[b-wrc1m8yv2j]{border-top:1px solid var(--line);padding:1rem 0}
.passport-section ul[b-wrc1m8yv2j]{padding-left:1.4rem}
.passport-section li[b-wrc1m8yv2j]{padding:.25rem 0 .75rem}
.passport-wording[b-wrc1m8yv2j]{white-space:pre-wrap;overflow-wrap:anywhere}
.entry-evidence[b-wrc1m8yv2j]{font-size:.9rem;overflow-wrap:anywhere}
.passport-preview summary:focus-visible[b-wrc1m8yv2j]{outline:3px solid var(--purple);outline-offset:4px}


.learning-passport-preview-header[b-wrc1m8yv2j]{background:var(--purple-light);border-color:var(--line)}.learning-passport-preview-header h2[b-wrc1m8yv2j]{color:var(--ink)}.learning-passport-preview-section[b-wrc1m8yv2j]{background:var(--panel);border-color:var(--line)}
/* /Components/Shared/PupilListWorkspace.razor.rz.scp.css */
.advanced-filters[b-eoaq2lh4ib]{flex-basis:100%;margin-top:.5rem}.advanced-filters summary[b-eoaq2lh4ib]{cursor:pointer;font-weight:650;margin-bottom:1rem}.advanced-filters fieldset[b-eoaq2lh4ib]{margin-top:1rem}.button-row[b-eoaq2lh4ib]{flex-wrap:wrap;margin-bottom:1rem}

.pupil-support-tags[b-eoaq2lh4ib] { min-width:200px; max-width:300px; }
.pupil-name[b-eoaq2lh4ib] { align-items:flex-start; }
.pupil-name .avatar[b-eoaq2lh4ib] { flex-shrink:0; }
@media(max-width:560px) { .pupil-support-tags[b-eoaq2lh4ib] { grid-column:1/-1; min-width:0; max-width:none; } }
.pupil-centre[b-eoaq2lh4ib] { background: transparent; border: 0; padding: 0; box-shadow: none; }
.pupil-centre > nav[b-eoaq2lh4ib] { padding: 16px; background: var(--purple-light); border-radius: 14px; }
.pupil-centre-layout[b-eoaq2lh4ib] { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 24px; align-items: start; }
.pupil-centre-layout > form[b-eoaq2lh4ib] { display: flex; flex-direction: column; align-items: stretch; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.pupil-centre-layout > form .grow[b-eoaq2lh4ib] { flex: initial; }
.pupil-centre-layout > form label[b-eoaq2lh4ib] { width: 100%; }
.pupil-centre-layout > form > label[b-eoaq2lh4ib] { flex: initial; }
.pupil-centre-layout > form .form-grid[b-eoaq2lh4ib] { grid-template-columns: 1fr; }
.pupil-centre-results[b-eoaq2lh4ib] { min-width: 0; }
.pupil-centre-layout.filters-hidden[b-eoaq2lh4ib] { grid-template-columns: minmax(0,1fr); }
.pupil-centre-layout > form[hidden][b-eoaq2lh4ib] { display: none; }
.pupil-table thead[b-eoaq2lh4ib] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pupil-table[b-eoaq2lh4ib], .pupil-table tbody[b-eoaq2lh4ib] { display: block; width: 100%; }
.pupil-table tr[b-eoaq2lh4ib] { display: grid; grid-template-columns: minmax(0,2fr) minmax(110px,1fr); gap: 12px 20px; padding: 20px; margin-bottom: 14px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.pupil-table td[b-eoaq2lh4ib] { padding: 0; border: 0; min-width: 0; overflow-wrap: anywhere; }
.pupil-table td:first-child[b-eoaq2lh4ib] { grid-column: 1/-1; }
.pupil-table td[data-label][b-eoaq2lh4ib]::before { content: attr(data-label); display: block; font-size: .68rem; font-weight: 650; color: var(--muted); margin-bottom: 4px; }
.pupil-support-tags[b-eoaq2lh4ib] { min-width: 0; max-width: none; }
@media(max-width:1050px) { .pupil-centre-layout[b-eoaq2lh4ib] { grid-template-columns: 220px minmax(0,1fr); gap: 16px; } }
@media(max-width:800px) { .pupil-centre-layout[b-eoaq2lh4ib] { grid-template-columns: 1fr; } .pupil-centre-layout > form[b-eoaq2lh4ib] { padding: 16px; } }
@media(max-width:400px) { .pupil-table tr[b-eoaq2lh4ib] { grid-template-columns: minmax(0,1fr); } }
/* /Components/Shared/PupilSearchPanel.razor.rz.scp.css */
.search-assistant[b-52wgu00rh0]{margin-top:1.5rem}.search-assistant>summary[b-52wgu00rh0]{cursor:pointer;padding:.5rem 0}.search-assistant>summary strong[b-52wgu00rh0]{display:block;font-size:1.35rem;margin:.4rem 0}.search-assistant fieldset[b-52wgu00rh0]{min-width:0}.search-assistant textarea[b-52wgu00rh0]{width:100%}.button-row[b-52wgu00rh0]{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.proposal[b-52wgu00rh0],.search-results[b-52wgu00rh0]{border-top:1px solid var(--border,#dce4ed);margin-top:1.5rem;padding-top:1rem}.proposal dl[b-52wgu00rh0]{display:grid;grid-template-columns:minmax(7rem,1fr) 3fr;gap:.6rem}.proposal dd[b-52wgu00rh0]{margin:0;overflow-wrap:anywhere}.proposal small[b-52wgu00rh0]{display:block;color:var(--muted,#52647c)}.search-result-heading[b-52wgu00rh0]{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.search-result-heading h3[b-52wgu00rh0],.search-result-heading h4[b-52wgu00rh0]{margin:0}.search-match[b-52wgu00rh0]{border:1px solid var(--border,#dce4ed);border-left:4px solid var(--primary,#145ee8);border-radius:1rem;padding:1.2rem;margin:1rem 0;overflow-wrap:anywhere}.source-excerpt[b-52wgu00rh0]{padding:.75rem 0;border-bottom:1px solid var(--border,#dce4ed)}.source-excerpt p[b-52wgu00rh0]{white-space:pre-wrap}.source-excerpt h5[b-52wgu00rh0]{font-size:1rem;margin:.25rem 0}.muted[b-52wgu00rh0]{color:var(--muted,#52647c)}@media(max-width:600px){.proposal dl[b-52wgu00rh0]{grid-template-columns:1fr}.search-match[b-52wgu00rh0]{padding:.8rem}.button-row button[b-52wgu00rh0]{flex:1 1 100%}}
/* /Components/Shared/PupilSend.razor.rz.scp.css */
.send-intro[b-8l5v4hgpzr] { margin:0 0 16px; font-size:.9rem; }
.send-stages[b-8l5v4hgpzr] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.send-stage[b-8l5v4hgpzr] { min-width:0; padding:18px; border:1px solid var(--line); border-top:4px solid var(--purple); border-radius:12px; background:#faf8fe; }
.send-stage:nth-child(2)[b-8l5v4hgpzr] { border-top-color:#29765e; background:#f5fbf8; }
.send-stage:nth-child(3)[b-8l5v4hgpzr] { border-top-color:#b25a37; background:#fff9f5; }
.send-stage-heading[b-8l5v4hgpzr] { display:flex; align-items:center; gap:10px; }
.send-step[b-8l5v4hgpzr] { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:50%; background:var(--purple-light); color:#502595; font-weight:750; font-size:.85rem; }
.send-stage h3[b-8l5v4hgpzr] { margin:0; font-size:1rem; }
.send-stage p[b-8l5v4hgpzr] { margin:12px 0 16px; color:var(--muted); font-size:.85rem; }
.send-actions[b-8l5v4hgpzr] { display:flex; flex-wrap:wrap; gap:8px; }
.send-actions .button[b-8l5v4hgpzr] { min-height:44px; padding:9px 12px; font-size:.8rem; text-align:center; overflow-wrap:anywhere; }
.send-actions .button:first-child[b-8l5v4hgpzr] { flex-basis:100%; }
.send-guidance[b-8l5v4hgpzr] { margin:16px 0 0; padding:12px 16px; border-left:3px solid #b7a1db; background:var(--paper); font-size:.85rem; }
.send-saved[b-8l5v4hgpzr] { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.send-records-heading[b-8l5v4hgpzr] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:8px; }
.send-records-heading h3[b-8l5v4hgpzr] { margin:0 0 4px; font-size:1.05rem; }
.send-records-heading p[b-8l5v4hgpzr] { margin:0; color:var(--muted); font-size:.85rem; }
.send-records-heading .field[b-8l5v4hgpzr] { margin:0; width:240px; max-width:100%; font-size:.85rem; }
.send-records[b-8l5v4hgpzr] { list-style:none; margin:0; padding:0; }
.send-records > li[b-8l5v4hgpzr] { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,35%); align-items:center; gap:24px; padding:12px 0; border-bottom:1px solid var(--line); }
.send-record-main[b-8l5v4hgpzr] { min-width:0; }
.send-record-tags[b-8l5v4hgpzr] { display:flex; flex-wrap:wrap; gap:6px; }
.send-record-main h4[b-8l5v4hgpzr] { margin:6px 0 0; font-size:.95rem; }
.send-record-category[b-8l5v4hgpzr] { margin:8px 0 0; color:#502595; font-size:.8rem; }
.send-record-summary[b-8l5v4hgpzr] { margin:6px 0 0; color:var(--muted); font-size:.85rem; overflow-wrap:anywhere; }
.send-record-main a[b-8l5v4hgpzr] { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:7px 12px; border:1px solid #d5c7eb; border-radius:7px; background:#f3edfc; color:#502595; text-decoration:none; overflow-wrap:anywhere; max-width:100%; }
.send-record-main a:hover[b-8l5v4hgpzr] { background:#e5d8fa; border-color:#8359c1; }
.send-record-main a span[b-8l5v4hgpzr] { flex-shrink:0; }
.send-record-details[b-8l5v4hgpzr] { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; font-size:.85rem; }
.send-record-details dt[b-8l5v4hgpzr] { color:var(--muted); font-size:.75rem; margin-bottom:4px; }
.send-record-details dd[b-8l5v4hgpzr] { margin:0; font-weight:600; }
.send-empty[b-8l5v4hgpzr] { padding:20px; margin-top:16px; background:var(--paper); border-radius:10px; }
.send-empty p[b-8l5v4hgpzr] { margin:0; }
.pagination[b-8l5v4hgpzr] { align-items:center; font-size:.85rem; color:var(--muted); }
.pagination > span[b-8l5v4hgpzr] { margin-right:auto; }
@media(max-width:1100px) {
    .send-stages[b-8l5v4hgpzr] { grid-template-columns:1fr; }
    .send-actions .button:first-child[b-8l5v4hgpzr] { flex-basis:auto; }
}
@media(max-width:650px) {
    .send-records-heading .field[b-8l5v4hgpzr] { width:100%; }
    .send-records > li[b-8l5v4hgpzr] { grid-template-columns:1fr; gap:10px; }
    .send-stage[b-8l5v4hgpzr] { padding:14px; }
    .send-actions .button[b-8l5v4hgpzr] { flex:1 1 100%; }
    .send-actions .button:first-child[b-8l5v4hgpzr] { flex-basis:100%; }
}
/* /Components/Shared/PupilTags.razor.rz.scp.css */
.pupil-tags[b-rwhw1i3rtj] { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.pupil-tag[b-rwhw1i3rtj] { display:inline-flex; align-items:center; min-height:26px; max-width:100%; padding:4px 9px; border-radius:7px; font-size:.75rem; font-weight:600; line-height:1.35; border:1px solid transparent; }
.pathway-tag[b-rwhw1i3rtj] { background:#eee7fc; color:#4c2691; border-color:#dacbf2; }
.need-tag[b-rwhw1i3rtj] { background:#e7f3f1; color:#205b54; border-color:#bfddd7; }
.medical-tag[b-rwhw1i3rtj] { background:#ffe7df; color:#873620; border-color:#f1c8ba; }
/* /Components/Shared/RecordActionGroup.razor.rz.scp.css */
.record-action-group[b-lsrpgqy6ij] { min-width:0; padding:18px; border:1px solid var(--line); border-top:4px solid var(--purple); border-radius:12px; background:#faf8fe; }
.record-action-group h3[b-lsrpgqy6ij] { margin:0; font-size:1rem; }
.record-action-group p[b-lsrpgqy6ij] { margin:10px 0 16px; color:var(--muted); font-size:.85rem; }
.record-actions[b-lsrpgqy6ij] { display:flex; flex-wrap:wrap; gap:8px; }
.record-actions[b-lsrpgqy6ij]  .button { min-height:44px; padding:9px 12px; font-size:.8rem; text-align:center; overflow-wrap:anywhere; }
@media(max-width:650px) { .record-actions[b-lsrpgqy6ij]  .button { flex:1 1 100%; } }
/* /Components/Shared/RecordPreview.razor.rz.scp.css */
.record-preview[b-rqim9oob1d] { margin:8px 0; max-width:85ch; overflow-wrap:anywhere; }
.record-preview .record-category[b-rqim9oob1d] { margin:0 0 5px; color:#502595; font-size:.8rem; }
.record-preview .record-summary[b-rqim9oob1d] { margin:0; color:var(--muted); font-size:.85rem; line-height:1.55; }
/* /Components/Shared/WorkspaceRouteView.razor.rz.scp.css */
.record-flyout[b-0yz8tf0q7f] { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:min(1440px,94vw); max-width:100%; padding:0; border:0; border-left:1px solid var(--line); background:var(--paper); color:var(--ink); box-shadow:-12px 0 48px #20203330; }
.record-flyout[b-0yz8tf0q7f]::backdrop { background:#16112666; }
.flyout-heading[b-0yz8tf0q7f] { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; padding:14px 24px; background:white; border-bottom:1px solid var(--line); }
.flyout-heading span[b-0yz8tf0q7f] { font-size:.65rem; font-weight:700; letter-spacing:.1em; color:var(--muted); }
.flyout-heading h2[b-0yz8tf0q7f] { font-size:1rem; margin:3px 0 0; }
.flyout-close[b-0yz8tf0q7f] { border:1px solid var(--line); border-radius:8px; background:white; width:44px; height:44px; cursor:pointer; }
.flyout-body[b-0yz8tf0q7f] { padding:20px 24px; }
.flyout-body[b-0yz8tf0q7f]  .back-link { margin-bottom:12px; }
.flyout-body[b-0yz8tf0q7f]  .page-heading h1 { font-size:1.6rem; }
.flyout-body[b-0yz8tf0q7f]  .page-heading { margin-bottom:16px; }
.flyout-body[b-0yz8tf0q7f]  .panel { padding:18px; }
.flyout-body[b-0yz8tf0q7f]  .support-score { padding:18px; margin:16px 0; }
.flyout-body[b-0yz8tf0q7f]  .support-score strong { font-size:2rem; }
.flyout-confirm[b-0yz8tf0q7f] { position:sticky; top:75px; z-index:6; padding:16px 24px; background:#fff4dc; border-bottom:1px solid #d7b469; }
.flyout-confirm p[b-0yz8tf0q7f] { margin:4px 0 10px; color:var(--ink); }
.flyout-confirm button[b-0yz8tf0q7f] { margin-right:10px; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:8px; cursor:pointer; }
@media(max-width:1100px) { .record-flyout[b-0yz8tf0q7f] { width:100%; } }
@media(max-width:650px) { .flyout-heading[b-0yz8tf0q7f] { padding:10px 14px; } .flyout-body[b-0yz8tf0q7f] { padding:14px 12px; } .flyout-body[b-0yz8tf0q7f]  .form-grid { grid-template-columns:1fr; } }

.flyout-actions[b-0yz8tf0q7f] { display:flex; align-items:center; gap:12px; }
