h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}
/* Radius before ThemeService writes its own (0.5rem default) inline on <html>. */
:root {
    --radius: 0.5rem;
}

/* The portal's own layout. Plain CSS: there is no Tailwind build in this
   project, and Blazor Blueprint's stylesheet only carries its bb:-prefixed
   utilities, so standard utility class names would match nothing. */
.oms-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Signed-in pages: a header bar over a column of cards. */
.oms-shell:has(.oms-header) {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
}

.oms-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.75rem 2rem;
    border-bottom: 1px solid var(--border);
}

.oms-brand {
    font-weight: 600;
    text-decoration: none;
    color: inherit;
}

.oms-nav {
    display: flex;
    gap: 1rem;
    flex: 1;
}

.oms-nav a, .oms-links a {
    color: inherit;
}

.oms-who {
    color: var(--muted-foreground);
}

.oms-sign-out {
    margin: 0;
}

.oms-main {
    display: flex;
    justify-content: center;
    width: 100%;
}

.oms-shell:has(.oms-header) .oms-main {
    padding: 2rem;
}

.oms-card {
    max-width: 32rem;
    width: 100%;
}

.oms-card.oms-wide {
    max-width: 64rem;
}

.oms-providers {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.oms-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.oms-form > div {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.oms-invite {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}

.oms-select {
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid var(--input, var(--border));
    border-radius: var(--radius);
    background: var(--background);
    color: inherit;
}

.oms-table {
    width: 100%;
    border-collapse: collapse;
}

.oms-table th, .oms-table td {
    text-align: left;
    padding: 0.5rem;
    border-bottom: 1px solid var(--border);
}

.oms-list, .oms-links {
    padding-left: 1.25rem;
}

.oms-muted {
    color: var(--muted-foreground);
}

/* Sourcing screen (#758) */
.oms-section { font-size: 1.05rem; font-weight: 600; margin: 1.5rem 0 0.5rem; }
.oms-facts { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1rem; margin: 0; }
.oms-facts dt { font-weight: 600; }
.oms-facts dd { margin: 0; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.oms-note { color: var(--muted-foreground, #555); margin: 0 0 0.5rem; }

/* Next prospect and the prospect card (#744) */
.oms-prospect-name { font-size: 1.5rem; font-weight: 600; margin: 0 0 0.5rem; }
.oms-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.5rem; }
.oms-prospect-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 0 2rem; }
.oms-phones { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.oms-phone-number { font-size: 1.25rem; font-weight: 600; margin-right: 0.5rem; }
.oms-phone-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.75rem; margin-top: 0.25rem; font-size: 0.9rem; }
.oms-bad .oms-phone-number { text-decoration: line-through; color: var(--muted-foreground); }
/* Google's attribution rules: the logo 16 to 19 px high, 10 px clear on the left, right and top, 5 px below. */
.oms-attribution { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 0.875rem; color: #5E5E5E; margin: 0.75rem 0; }
.oms-attribution img { height: 18px; width: auto; margin: 10px 10px 5px 0; }
.oms-map { width: 100%; height: 16rem; border: 0; border-radius: var(--radius); margin-top: 1.5rem; }
.oms-map-none { display: flex; align-items: center; justify-content: center; background: var(--muted, #f4f4f5); color: var(--muted-foreground); text-align: center; padding: 1rem; height: auto; min-height: 6rem; }
.oms-opening p { margin: 0 0 0.5rem; }
.oms-reasons ul { margin: 0 0 0.5rem; padding-left: 1.25rem; }
.oms-reason-line { font-weight: 500; margin: 0 0 0.5rem; }
.oms-history { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.oms-history li { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; }
.oms-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1.5rem; }
.oms-prospect a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.oms-prospect a:hover { text-decoration-thickness: 2px; }
.oms-prospect dd, .oms-history li { overflow-wrap: anywhere; }

/* Phone width: the header wraps instead of pushing the page sideways. */
@media (max-width: 40rem) {
    .oms-header { flex-wrap: wrap; gap: 0.5rem 1rem; padding: 0.75rem 1rem; }
    .oms-nav { order: 3; flex-basis: 100%; flex-wrap: wrap; }
    .oms-who { margin-left: auto; }
    .oms-shell:has(.oms-header) .oms-main { padding: 1rem; }
}

/* Recording a call (#745) */
.oms-record { margin-top: 0.4rem; }
.oms-outcomes { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.75rem 1rem; margin-top: 1rem; }
.oms-outcomes p { margin: 0 0 0.5rem; }
.oms-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.oms-note-form { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }
.oms-note-form textarea { width: 100%; }
.oms-edit-grid { display: grid; grid-template-columns: max-content minmax(0, 24rem); gap: 0.5rem 1rem; align-items: center; margin-bottom: 0.75rem; }
@media (max-width: 40rem) { .oms-edit-grid { grid-template-columns: 1fr; } }

/* The board (#746): six columns side by side, scrolled sideways on a narrow screen. */
.oms-card.oms-full { max-width: 96rem; }
.oms-board { display: grid; grid-template-columns: repeat(6, minmax(11rem, 1fr)); gap: 0.75rem; overflow-x: auto; margin-top: 1.5rem; padding-bottom: 0.5rem; }
.oms-column { background: var(--muted, #f4f4f5); border-radius: var(--radius); padding: 0.6rem; display: flex; flex-direction: column; gap: 0.5rem; min-height: 8rem; }
.oms-column-head { font-size: 0.95rem; font-weight: 600; margin: 0 0 0.25rem; display: flex; justify-content: space-between; }
.oms-board-card { background: var(--background, #fff); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.6rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem; font-size: 0.875rem; overflow-wrap: anywhere; }
.oms-board-card.oms-expiring { border-color: #d97706; }
.oms-board-name { font-weight: 600; font-size: 0.95rem; color: inherit; }
a.oms-board-name { text-decoration: underline; text-underline-offset: 3px; }
.oms-reassign { margin-top: 0.25rem; }
.oms-reassign .oms-select { max-width: 9rem; }
.oms-due { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.oms-due li { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.75rem; }
.oms-due a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.oms-due-time { font-variant-numeric: tabular-nums; min-width: 9.5rem; }
.oms-overdue .oms-due-time { font-weight: 600; }

/* The prospects screen (#747): filters in a wrapping grid, a wide table scrolled sideways on a phone. */
.oms-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.75rem 1rem; align-items: end; margin-bottom: 1rem; }
.oms-filters > div { display: flex; flex-direction: column; gap: 0.375rem; min-width: 0; }
.oms-filters .oms-select { width: 100%; }
.oms-filter-buttons { flex-direction: row !important; gap: 0.5rem; }
.oms-result-bar { justify-content: space-between; margin: 0.5rem 0 1rem; }
.oms-link { text-decoration: underline; text-underline-offset: 3px; color: inherit; }
.oms-bulk { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.25rem 1rem 1rem; margin-bottom: 1rem; }
.oms-bulk .oms-section { margin-top: 0.75rem; }
.oms-confirm { display: flex; flex-direction: column; gap: 0.5rem; max-width: 40rem; }
.oms-confirm p { margin: 0; }
.oms-scroll { overflow-x: auto; }
.oms-prospect-table { font-size: 0.9rem; }
.oms-import-counts { margin-bottom: 1rem; }

/* The personal signup link on the board (#749): a long address must wrap on a phone. */
.oms-signup-link a {
    overflow-wrap: anywhere;
    font-weight: 600;
}

/* Email templates (#750) */
.oms-template-body { white-space: pre-wrap; font-family: inherit; background: var(--muted, #f4f4f5); padding: 0.75rem; border-radius: 0.375rem; }

/* Agent statistics (#754). Figures are links to the lists behind them; numbers line up in columns. */
.oms-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.oms-stats th[scope="col"], .oms-stats td { text-align: right; font-variant-numeric: tabular-nums; }
.oms-stats th[scope="row"] { font-weight: 500; white-space: nowrap; }
.oms-period { display: block; font-weight: 400; font-size: 0.8rem; color: var(--muted-foreground, #555); }
.oms-figure { color: inherit; text-decoration: underline; text-decoration-color: var(--border, #ccc); text-underline-offset: 3px; }
.oms-figure:hover, .oms-figure:focus-visible { text-decoration-color: currentColor; }
.oms-hours { max-width: 24rem; }
.oms-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 0.75rem; }
.oms-tile { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: var(--radius); color: inherit; text-decoration: none; }
.oms-tile:hover, .oms-tile:focus-visible { border-color: currentColor; }
.oms-tile-label { font-size: 0.875rem; }
.oms-tile-value { font-size: 1.5rem; font-weight: 600; }
.oms-subsection { font-size: 0.95rem; font-weight: 600; margin: 1rem 0 0.4rem; }
.oms-drill-value { font-size: 1.25rem; font-weight: 600; margin: 0 0 0.5rem; }
.oms-drill .oms-when { white-space: nowrap; font-variant-numeric: tabular-nums; }
.oms-chart { margin: 0 0 1rem; max-width: 48rem; }
.oms-chart-title { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.25rem; }
.oms-chart svg { width: 100%; height: auto; display: block; flex: 0 0 auto; }
/* On a phone the chart keeps a readable size and scrolls; row-reverse starts it at today, the right end. */
.oms-chart-scroll { display: flex; flex-direction: row-reverse; overflow-x: auto; }
@media (max-width: 40rem) {
    .oms-chart svg { min-width: 34rem; }
    .oms-stats { font-size: 0.8125rem; }
    .oms-stats th, .oms-stats td { padding: 0.4rem 0.25rem; }
    .oms-stats th[scope="row"] { white-space: normal; padding-left: 0; }
    .oms-period { font-size: 0.7rem; }
}
.oms-nowrap { white-space: nowrap; }
.oms-chart-bar { fill: #2a78d6; }
.oms-chart-hit { fill: transparent; }
.oms-chart a:hover .oms-chart-hit, .oms-chart a:focus-visible .oms-chart-hit { fill: rgba(42, 120, 214, 0.08); }
.oms-chart-grid { stroke: #ececec; stroke-width: 1; }
.oms-chart-base { stroke: #c8c8c8; stroke-width: 1; }
.oms-chart-axis { font-size: 11px; fill: var(--muted-foreground, #555); }
.oms-chart-hatch { stroke: #d6d6d6; stroke-width: 1.5; }
.oms-chart-table { margin-bottom: 1rem; }
.oms-chart-table summary { cursor: pointer; }

/* #751: the consent script the agent reads aloud, and its tick box. */
.oms-script { margin: 0; padding: 0.5rem 0.75rem; border-left: 3px solid var(--border, #d4d4d8); font-style: italic; }
.oms-check { display: flex; gap: 0.5rem; align-items: center; }

/* Commission ledger and statements (#752) */
.oms-money .oms-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.oms-money tfoot th, .oms-money tfoot td { font-weight: 600; }
.oms-money .oms-terms { font-size: 0.8rem; color: var(--muted-foreground, #555); max-width: 18rem; }
.oms-statement { max-width: 72rem; margin: 0 auto; }
.oms-statement-head { margin-bottom: 1rem; }
.oms-statement-head h1 { font-size: 1.5rem; font-weight: 600; margin: 0 0 0.75rem; }
.oms-statement-company { margin: 0; font-weight: 600; letter-spacing: 0.02em; color: var(--muted-foreground, #555); }
.oms-statement-summary .oms-facts dd { justify-content: flex-start; font-variant-numeric: tabular-nums; }
.oms-print { padding: 0.25rem 0.75rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--background); color: inherit; cursor: pointer; }
@media print {
    .oms-header, .oms-noprint, .oms-print { display: none !important; }
    .oms-main { padding: 0 !important; }
    .oms-statement { max-width: none; }
    .oms-statement .oms-scroll { overflow: visible; }
    .oms-statement .oms-table th, .oms-statement .oms-table td { padding: 0.25rem 0.4rem; font-size: 9pt; }
    .oms-statement a { color: inherit; text-decoration: none; }
}

/* Replies to an agent's emails on the board (#804): the person's own words, line breaks kept. */
.oms-replies { list-style: none; padding: 0; margin: 0 0 1rem; }
.oms-replies li { padding: 0.5rem 0; border-bottom: 1px solid var(--border, #e5e7eb); }
.oms-reply-words { white-space: pre-line; margin: 0.25rem 0 0; }
.oms-history .oms-reply-words { flex-basis: 100%; margin: 0; }

/* The team page (#755): a period picker, a wide sortable table scrolled sideways, the outcome mix, a heat map and a feed. */
.oms-team-period { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; align-items: center; margin-bottom: 0.5rem; }
.oms-presets { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.oms-preset { padding: 0.2rem 0.6rem; border: 1px solid var(--border); border-radius: var(--radius); color: inherit; text-decoration: none; font-size: 0.875rem; }
.oms-preset[aria-current="page"] { background: var(--foreground, #111); color: var(--background, #fff); border-color: transparent; }
.oms-range { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; font-size: 0.875rem; }
.oms-range input { padding: 0.15rem 0.3rem; border: 1px solid var(--border); border-radius: calc(var(--radius) - 2px); font: inherit; }
.oms-team-showing { display: flex; flex-wrap: wrap; gap: 1rem; align-items: baseline; }
.oms-team th[scope="col"] { vertical-align: bottom; }
.oms-team .oms-team-name, .oms-mix .oms-team-name { text-align: left; position: sticky; left: 0; background: var(--card, #fff); }
.oms-sort { color: inherit; text-decoration: none; }
.oms-sort:hover, .oms-sort:focus-visible { text-decoration: underline; }
.oms-team tfoot th, .oms-team tfoot td, .oms-mix tfoot th, .oms-mix tfoot td { font-weight: 600; border-top: 2px solid var(--border); }
.oms-far { background: #fff4e5; }
.oms-mark { display: block; font-size: 0.75rem; font-weight: 600; color: #8a4f00; white-space: nowrap; }
.oms-heat td { text-align: center; font-variant-numeric: tabular-nums; font-size: 0.8rem; min-width: 4.5rem; border: 1px solid #fff; }
.oms-heat th[scope="row"] { text-align: left; }
.oms-heat-0 { background: #edf4fd; }
.oms-heat-1 { background: #d3e4f8; }
.oms-heat-2 { background: #aecbf1; }
.oms-heat-3 { background: #7fb0ea; }
.oms-heat-4 { background: #2a78d6; color: #fff; }
.oms-heat-key { display: inline-block; padding: 0 0.4rem; margin: 0 0.15rem; border-radius: 3px; color: #0b1f3a; }
.oms-heat-key.oms-heat-4 { color: #fff; }
.oms-team td[data-figure="time_to_first_call"] { min-width: 8.5rem; }
.oms-feed { list-style: none; padding: 0; margin: 0.5rem 0 0; font-size: 0.875rem; }
.oms-feed li { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; padding: 0.35rem 0; border-bottom: 1px solid var(--border, #e5e7eb); }
.oms-feed .oms-when { min-width: 9.5rem; font-variant-numeric: tabular-nums; color: var(--muted-foreground, #555); }
.oms-feed-who { font-weight: 600; min-width: 7rem; }

/* Compliance (#757): a red line should never happen; amber is not measured. */
.oms-red { color: #b42318; font-weight: 600; }
.oms-red-row td { background: #fef3f2; }
.oms-clean { color: #067647; font-weight: 600; }
.oms-amber { color: #b54708; font-weight: 600; }
.oms-checks th { text-align: left; font-weight: normal; }
.oms-block { margin-top: 1.5rem; }
.oms-block h2 { font-size: 1.1rem; margin: 0 0 0.5rem; }
.oms-block h3 { font-size: 1rem; margin: 0.75rem 0 0.25rem; }
.oms-lookup { max-width: 32rem; }
.oms-lookup-business { margin-top: 1rem; }

/* The executive page (#756): headline tiles with the period before, a funnel with a bar per step, small tables side by side. */
.oms-tile-before { font-size: 0.8rem; color: var(--muted-foreground, #555); }
.oms-funnel .oms-funnel-bar-cell { width: 12rem; min-width: 6rem; text-align: left; }
.oms-funnel-bar { display: block; height: 0.75rem; background: #2a78d6; border-radius: 2px; min-width: 1px; }
.oms-funnel tr.oms-weakest th, .oms-funnel tr.oms-weakest td { background: #fff4e5; }
.oms-exec-cuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 0.75rem 1.5rem; align-items: start; }
.oms-exec-cuts .oms-table { width: 100%; }
@media print {
    .oms-exec .oms-scroll { overflow: visible; }
    .oms-exec .oms-table th, .oms-exec .oms-table td { padding: 0.2rem 0.4rem; font-size: 9pt; }
    .oms-exec .oms-funnel-bar { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .oms-exec .oms-exec-cuts { display: block; }
    .oms-exec .oms-exec-cuts .oms-table { margin-bottom: 0.5rem; break-inside: avoid; }
}
