/* /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] {
    color: var(--fg-muted);
    max-width: 62ch;
    margin-block: var(--space-4);
}

.defect-close[b-dyc36ia9r6] {
    margin-top: var(--space-4);
    border-top: 1px solid var(--line);
    padding-top: var(--space-4);
}
/* /Pages/ExemptionDecisions.razor.rz.scp.css */
.decision-form[b-yfla338nwy] {
    border-top: 1px solid var(--line);
    padding-top: var(--space-4);
}
/* /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/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;
}

/* The deactivated-node toggle sits between the header and the tree, on its own line. */
.org-node-show-inactive[b-ythld3gfxm] {
    display: inline-flex;
    align-items: center;
    gap: var(--ce-space-2, 0.5rem);
    margin-bottom: var(--ce-space-4, 1rem);
}
/* /Pages/Reminders.razor.rz.scp.css */
/* The reminder cards are gone — reminders are a table like every other list. What survives is the
   tone stripe, and it cannot live here: Blazor scopes this file to elements THIS component
   renders, and the rows are rendered by CeDataTable. It is in app.css, under .reminders-table. */
/* /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; }
/* /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;
}

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