/* /Pages/Defects.razor.rz.scp.css */
/* Layout and anatomy only. The palette, buttons and field paint come from the shared tokens. */
.defects-intro[b-dyc36ia9r6],
.decisions-intro[b-dyc36ia9r6] {
    color: var(--fg-muted);
    max-width: 62ch;
    margin-block: var(--space-4);
}

.defect-list[b-dyc36ia9r6] {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.defect-card[b-dyc36ia9r6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-left: 4px solid var(--red);
    border-radius: var(--r-md);
    padding: var(--space-5);
    box-shadow: var(--sh-1);
}

.defect-head[b-dyc36ia9r6] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
}

.defect-holder[b-dyc36ia9r6] {
    font-weight: 600;
    color: var(--fg-strong);
}

.defect-requirement[b-dyc36ia9r6] {
    color: var(--fg-muted);
    font-size: 0.875rem;
}

.defect-summary[b-dyc36ia9r6] {
    margin-block: var(--space-3) var(--space-2);
}

.defect-reported[b-dyc36ia9r6],
.defect-denied[b-dyc36ia9r6] {
    margin: 0;
    color: var(--fg-muted);
    font-size: 0.875rem;
}

.defect-close[b-dyc36ia9r6] {
    margin-top: var(--space-4);
    border-top: 1px solid var(--line);
    padding-top: var(--space-4);
}

@media (max-width: 760px) {
    .defect-card[b-dyc36ia9r6] {
        padding: var(--space-4);
    }

    .defect-head[b-dyc36ia9r6] {
        flex-direction: column;
        gap: var(--space-1);
    }
}
/* /Pages/ExemptionDecisions.razor.rz.scp.css */
.decisions-intro[b-yfla338nwy] {
    color: var(--fg-muted);
    margin-block: var(--space-4);
}

.decision-list[b-yfla338nwy] {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.decision-card[b-yfla338nwy] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: var(--space-5);
    box-shadow: var(--sh-1);
}

/* Already decided by this person: still readable, visibly not actionable. */
.decision-card.decided[b-yfla338nwy] {
    background: var(--bg);
    box-shadow: none;
}

.decision-head[b-yfla338nwy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2) var(--space-4);
}

.decision-holder[b-yfla338nwy] {
    font-weight: 600;
    color: var(--fg-strong);
}

.decision-stage[b-yfla338nwy] {
    color: var(--fg-muted);
    font-size: 0.875rem;
}

.decision-fields[b-yfla338nwy] {
    display: grid;
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
    gap: var(--space-2) var(--space-4);
    margin-block: var(--space-4);
}

.decision-fields dt[b-yfla338nwy] {
    color: var(--fg-muted);
    font-size: 0.875rem;
}

.decision-fields dd[b-yfla338nwy] {
    margin: 0;
    overflow-wrap: anywhere;
}

.decision-already[b-yfla338nwy] {
    margin: 0;
    color: var(--fg-muted);
    font-size: 0.875rem;
    max-width: 62ch;
}

.decision-form[b-yfla338nwy] {
    border-top: 1px solid var(--line);
    padding-top: var(--space-4);
}

@media (max-width: 760px) {
    .decision-card[b-yfla338nwy] {
        padding: var(--space-4);
    }

    .decision-fields[b-yfla338nwy] {
        grid-template-columns: 1fr;
        gap: var(--space-1);
    }

    .decision-fields dd[b-yfla338nwy] {
        margin-bottom: var(--space-2);
    }
}
/* /Pages/ExemptionPolicyEditor.razor.rz.scp.css */
/* #503 — the two statements about one requirement, kept visibly distinct: what this policy
   would consider waiving, and what nobody may waive at all. */
.requirement-exemptibility[b-l5wxnug8d5] {
    padding-block: var(--space-2);
    border-bottom: 1px solid var(--line);
}

.requirement-exemptibility:last-of-type[b-l5wxnug8d5] {
    border-bottom: 0;
}

.never-exemptible[b-l5wxnug8d5] {
    display: inline-block;
    margin-left: var(--space-2);
    padding: 1px var(--space-2);
    border-radius: var(--r-full);
    background: var(--red-bg);
    color: var(--red-text);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.never-toggle[b-l5wxnug8d5] {
    margin-left: 1.65rem;
    color: var(--fg-muted);
    font-size: 0.875rem;
}
/* /Pages/HolderRequirements.razor.rz.scp.css */
.requirement-claims[b-q5w2xa73na] {
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.requirement-claims ul[b-q5w2xa73na] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.requirement-claim + .requirement-claim[b-q5w2xa73na] {
    margin-top: 1.5rem;
}
/* /Pages/HolderTypes.razor.rz.scp.css */
.holder-type-list[b-7xap20eadr] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.holder-type-row[b-7xap20eadr] {
    padding: 1.5rem;
    min-width: 0;
}

.holder-type-row-head[b-7xap20eadr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.holder-type-row-head h2[b-7xap20eadr] {
    margin: 0;
    overflow-wrap: anywhere;
}

.holder-type-row .holder-type-editor[b-7xap20eadr] {
    margin-top: 1rem;
}
/* /Pages/OrgStructure.razor.rz.scp.css */
.org-node-list[b-ythld3gfxm] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
    min-width: 0;
}

.org-node-row[b-ythld3gfxm] {
    margin-inline-start: min(calc(var(--node-level) * 24px), 15vw);
    padding: 1.5rem;
    min-width: 0;
}

.org-node-row-head[b-ythld3gfxm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.org-node-row-head h2[b-ythld3gfxm] {
    margin: 0;
    overflow-wrap: anywhere;
}

.org-node-editor[b-ythld3gfxm] {
    margin-top: 1rem;
}
/* /Pages/Reminders.razor.rz.scp.css */
.reminder-list[b-aif1ybo8pn] {
    display: grid;
    gap: var(--space-2);
    margin-block: var(--space-4);
    padding: 0;
    list-style: none;
}

.reminder-row[b-aif1ybo8pn] {
    display: grid;
    grid-template-columns: minmax(0, 10rem) minmax(0, 1fr) minmax(0, 12rem) auto;
    align-items: center;
    gap: var(--space-3);
    background: var(--surface);
    border: 1px solid var(--line);
    border-left: 4px solid var(--line-strong);
    border-radius: var(--r-md);
    padding: var(--space-3) var(--space-4);
}

.reminder-row.overdue[b-aif1ybo8pn] {
    border-left-color: var(--red);
}

.reminder-row.expiring[b-aif1ybo8pn] {
    border-left-color: var(--amber);
}

.reminder-kind[b-aif1ybo8pn] {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fg-muted);
}

.reminder-subject[b-aif1ybo8pn] {
    color: var(--fg-strong);
    overflow-wrap: anywhere;
}

.reminder-due[b-aif1ybo8pn] {
    color: var(--fg-muted);
    font-size: 0.875rem;
}

.reminder-actions[b-aif1ybo8pn] {
    display: flex;
    gap: var(--space-2);
    justify-content: flex-end;
}

.reminder-footnote[b-aif1ybo8pn] {
    color: var(--fg-muted);
    font-size: 0.875rem;
    max-width: 62ch;
}

@media (max-width: 900px) {
    .reminder-row[b-aif1ybo8pn] {
        grid-template-columns: 1fr;
        gap: var(--space-1);
    }

    .reminder-actions[b-aif1ybo8pn] {
        justify-content: flex-start;
        margin-top: var(--space-2);
    }
}
/* /Pages/RequirementReview.razor.rz.scp.css */
.scoped-review-detail[b-le0dt70kh2] { display: grid; gap: 1.5rem; overflow-wrap: anywhere; }
.scoped-review-facts[b-le0dt70kh2] { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); gap: .5rem 1rem; margin: 0 0 1rem; }
.scoped-review-facts dd[b-le0dt70kh2] { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 519px) {
    .scoped-review-facts[b-le0dt70kh2] { grid-template-columns: 1fr; }
    .scoped-review-facts dd[b-le0dt70kh2] { margin-bottom: .5rem; }
}
/* /Pages/RequirementReviews.razor.rz.scp.css */
.scoped-review-filters[b-ie04aqso6r] { margin-block: 1.5rem; max-width: 24rem; }
.scoped-review-list[b-ie04aqso6r] { display: grid; gap: 1rem; }
.scoped-review-row[b-ie04aqso6r] { padding: var(--space-5); display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.scoped-review-row h2[b-ie04aqso6r] { font-size: 1rem; font-weight: 600; line-height: 1.5; }
.scoped-review-row > div[b-ie04aqso6r] { min-width: 0; overflow-wrap: anywhere; }
.scoped-review-row > a[b-ie04aqso6r] { flex-shrink: 0; }
.scoped-review-paging[b-ie04aqso6r] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
@media (max-width: 760px) {
    .scoped-review-row[b-ie04aqso6r] { flex-direction: column; }
    .scoped-review-paging[b-ie04aqso6r] { align-items: stretch; flex-direction: column; }
}
/* /Pages/RequirementSets.razor.rz.scp.css */
@media (max-width: 760px) {
    .requirement-set-leaf-row[b-d2da64q6e7] {
        flex-wrap: wrap;
    }

    .requirement-set-leaf-row > select[b-d2da64q6e7] {
        flex: 1 0 100%;
        width: 100%;
    }
}
/* /Pages/Workers.razor.rz.scp.css */
.roster-toolbar[b-0o8ub18ysw] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto;
    align-items: start;
    gap: 1rem;
    margin-block: 1.5rem;
}

.roster-toolbar > .filter-clear[b-0o8ub18ysw] {
    align-self: center;
}

.roster-pagination[b-0o8ub18ysw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
}

.roster-pagination .form-actions[b-0o8ub18ysw] {
    align-items: center;
}

@media (max-width: 760px) {
    .roster-toolbar[b-0o8ub18ysw] {
        grid-template-columns: 1fr;
    }

    .roster-pagination[b-0o8ub18ysw] {
        flex-direction: column;
        align-items: stretch;
    }
}
